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

Logic 通过从Tableau中的3个不同列中选取非空值来创建一个新列,logic,tableau-api,Logic,Tableau Api,我加入了3个数据源-销售、成本、价格详细信息,以确保我不会遗漏任何一个数据源中的行。我的案例示例如下所示: 根据上图,在外部加入后,我找到了品牌E的成本和价格信息,但没有品牌E的销售,因为销售数据中的品牌栏在成本和价格细节上都与品牌“E”对应为空 我想创建一个名为“Brand_new”的新专栏,其中销售中从a到D的所有品牌都应填充,成本明细中的品牌“E”,价格明细中的品牌“E”也应填充在“Brand_new”下 我在表格中写了一个逻辑:如果([Brand]='null'),那么[Brand(c

我加入了3个数据源-销售、成本、价格详细信息,以确保我不会遗漏任何一个数据源中的行。我的案例示例如下所示:

根据上图,在外部加入后,我找到了品牌E的成本和价格信息,但没有品牌E的销售,因为销售数据中的品牌栏在成本和价格细节上都与品牌“E”对应为空

我想创建一个名为“Brand_new”的新专栏,其中销售中从a到D的所有品牌都应填充,成本明细中的品牌“E”,价格明细中的品牌“E”也应填充在“Brand_new”下

我在表格中写了一个逻辑:如果([Brand]='null'),那么[Brand(cost)]否则[Brand(price)]结束


但这并没有帮助,谁能帮我解释一下这个逻辑。请让我知道任何进一步的细节。

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

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