通过从Tableau中的3个不同列中选取非空值来创建新列

时间:2017-12-05 11:09:38

标签: logic tableau

我有外部加入的3个数据源 - 销售,成本,价格详细信息,以确保我不会错过任何一个数据源的行。我案例的样本如下:

enter image description here

如上图所示,在外部加入后,我找到了品牌E的成本和价格信息,但没有销售品牌E作为原因销售数据中的品牌列对于品牌' E'在成本和价格细节。

我想创建一个名为' Brand_New'的新列。所有从A到D的品牌都应该在销售中填充品牌' E'从成本细节和品牌' E'从价格细节也应填入' Brand_New'。

我在Tableau中写了一个逻辑: IF([Brand] =' null')然后[品牌(成本)] ELSE [品牌(价格)] END

但这没有帮助,任何人都可以帮我解决这个问题。如有任何进一步的细节,请通知我。

1 个答案:

答案 0 :(得分:1)

因此,您需要[品牌],[品牌(成本)]和[品牌(价格)]的非空值。 您可以使用类似的东西来定义[Brand_new]计算:

IFNULL([Brand],IFNULL([Brand(cost)],[Brand(price)]))