Return 个值,其中每个语句都是真实的 Tableau

Return values where each statement is true Tableau

我正在尝试 return 多个字段可能缺失值的记录。我有以下声明:

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

如果销售团队和投资组合在单个记录中为 NULL,我想 return 销售团队和投资组合在各自行下的金额。由于 ELSEIF 的性质,当 Sales Team 为 NULL 时,投资组合金额将被排除。

我的最终目标是将仪表板中的 10 个工作簿减少到两个。我目前正在单独检查 NULLS 并将结果组合到仪表板中。

来自:

为此:

我是否可以使用其他 Tableau 函数来实现此目的或以其他方式重写此目的?谢谢!

您需要将其分解为单独的计算字段。 因此,例如,销售团队计算如下:

IF ISNULL([Sales Team]) THEN 'Sales Team' END

为每个条件创建一个计算字段。然后,您可以从一条记录中获得多个 "true" 结果。


回复更新后的问题:

If Sales Team and Portfolio are NULL in a single record I want to return Sales Team and Portfolio amounts

所以,多个计算公式的合并将发生在计算金额的公式中。我目前不知道那个金额公式是什么样的,所以我会举一个通用的例子。

测试 NULL 的公式(我们称之为 Sales Team Check)如下所示:

IF ISNULL([Sales Team]) THEN [Sales Team Amount] ELSE 0 END

每个条件都有一个公式。 然后,合并公式如下所示:

[Sales Team Check] + [Portfolio Check] + [Category Type Check] + [Datasource Check] + [Market Check]

这里的想法是,当您检查 NULL 字段的记录时,不是 returning 文本,而是 return 金额,否则 return 零。然后将这些检查的结果相加。