Tableau api 返回每个语句都为true的值Tableau

Tableau api 返回每个语句都为true的值Tableau,tableau-api,Tableau Api,我试图返回多个字段可能缺少值的记录。我有以下声明: IF ISNULL([Sales Team]) THEN 'Sales Team' ELSEIF ISNULL([Portfolio]) THEN 'Portfolio' ELSEIF ISNULL([Category Type]) THEN 'Category Type' ELSEIF [Datasource] = 'DS1' AND ISNULL([Item Class Dtl]) THEN 'Item Class Dtl

我试图返回多个字段可能缺少值的记录。我有以下声明:

IF ISNULL([Sales Team]) THEN 'Sales Team'
   ELSEIF ISNULL([Portfolio]) THEN 'Portfolio'
   ELSEIF ISNULL([Category Type]) THEN 'Category Type'
   ELSEIF [Datasource] = 'DS1' AND ISNULL([Item Class Dtl]) THEN 'Item Class Dtl'
   ELSEIF ISNULL([Market]) THEN 'Market'
END
如果销售团队和投资组合在单个记录中为空,我希望在其各自行下返回销售团队和投资组合金额。由于
ELSEIF
的性质,当销售团队为空时,投资组合金额不包括在内

我的最终目标是将仪表板中的10本工作簿减少到2本。我目前正在单数基础上检查空值,并将结果合并到仪表板中

来自此:

对此:


有没有其他的Tableau函数可以用来实现这一点,或者用其他方式重写这一点?谢谢

您需要将其分解为单独的计算字段。 例如,Sales Team calc看起来像:

IF ISNULL([Sales Team]) THEN 'Sales Team' END
IF ISNULL([Sales Team]) THEN [Sales Team Amount] ELSE 0 END
[Sales Team Check] + [Portfolio Check] + [Category Type Check] + [Datasource Check] + [Market Check]
为每个条件创建一个计算字段。然后,您可以从单个记录中获得多个“true”结果


针对更新后的问题:

如果销售团队和投资组合在单个记录中为空,我希望 返回销售团队和投资组合金额

因此,多个计算公式的合并将发生在计算金额的公式中。我目前不知道这个金额公式是什么样子的,所以我将给出一个一般的例子

测试空值的公式(我们称之为销售团队检查)如下所示:

IF ISNULL([Sales Team]) THEN 'Sales Team' END
IF ISNULL([Sales Team]) THEN [Sales Team Amount] ELSE 0 END
[Sales Team Check] + [Portfolio Check] + [Category Type Check] + [Datasource Check] + [Market Check]
对于每种情况,都有一个公式。 然后,合并公式如下所示:

IF ISNULL([Sales Team]) THEN 'Sales Team' END
IF ISNULL([Sales Team]) THEN [Sales Team Amount] ELSE 0 END
[Sales Team Check] + [Portfolio Check] + [Category Type Check] + [Datasource Check] + [Market Check]

这里的想法是,在检查记录的空字段时,不返回文本,而是返回金额,否则返回零。然后将这些检查的结果相加。

检查我的编辑。我目前正在使用多个计算字段和视图,并希望在单个视图中使用。如果尚未使用,请了解ZN()和IFNULL()函数。在某些情况下,它们可能有助于简化类似逻辑。“如果销售团队和投资组合在单个记录中为空,我希望返回销售团队和投资组合金额”,返回金额的公式是什么样的?我想这就是我在下面推荐的多个计算字段合并的地方。