通过从 Tableau 中的 3 个不同列中选取非空值来创建新列
Create a new column by picking non-null values from 3 different columns in Tableau
我外联了 3 个数据源 - 销售、成本、价格详细信息,以确保我不会遗漏任何一个数据源中的任何行。我的案例示例如下所示:
根据上图,在外部加入后,我找到了品牌 E 的成本和价格信息,但没有销售品牌 E,原因是销售数据中的品牌列针对品牌 'E' 在两种成本下均显示为空和价格详情。
我想创建一个名为 'Brand_New' 的新列,其中应填充销售中从 A 到 D 的所有品牌,以及成本明细中的品牌 'E' 和价格中的品牌 'E'详细信息也应该在 'Brand_New'.
下填充
我在 Tableau 中写了一个逻辑:IF ([Brand] = 'null') THEN [Brand (cost)] ELSE [Brand (price)] END
但这没有帮助,任何人都可以帮我解决这个问题。请让我知道更多详情。
因此,您需要来自 [Brand]、[Brand(cost)] 和 [Brand(price)] 的非空值。
您可以使用类似这样的东西来定义 [Brand_new] 计算:
IFNULL([Brand],IFNULL([Brand(cost)],[Brand(price)]))
我外联了 3 个数据源 - 销售、成本、价格详细信息,以确保我不会遗漏任何一个数据源中的任何行。我的案例示例如下所示:
根据上图,在外部加入后,我找到了品牌 E 的成本和价格信息,但没有销售品牌 E,原因是销售数据中的品牌列针对品牌 'E' 在两种成本下均显示为空和价格详情。
我想创建一个名为 'Brand_New' 的新列,其中应填充销售中从 A 到 D 的所有品牌,以及成本明细中的品牌 'E' 和价格中的品牌 'E'详细信息也应该在 'Brand_New'.
下填充我在 Tableau 中写了一个逻辑:IF ([Brand] = 'null') THEN [Brand (cost)] ELSE [Brand (price)] END
但这没有帮助,任何人都可以帮我解决这个问题。请让我知道更多详情。
因此,您需要来自 [Brand]、[Brand(cost)] 和 [Brand(price)] 的非空值。 您可以使用类似这样的东西来定义 [Brand_new] 计算:
IFNULL([Brand],IFNULL([Brand(cost)],[Brand(price)]))