2017-05-25 70 views
0

我试图返回多个字段可能丢失值的记录。我有以下声明:返回值,其中每一个声明是真实的Tableau

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与各行下的金额。由于ELSEIF的性质,当销售团队为空时,组合数量被排除。

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

从这: enter image description here

要这样: enter image description here

难道还有其他的Tableau功能,我可以用它来实现这一目标或另一种方式来改写这个?谢谢!

+0

_“如果销售团队和投资组合在单个记录我要回为NULL的销售团队和投资组合达” _什么是公式看起来像返回的金额?我认为** **是您将合并下面我建议的多个计算字段的地方。 –

回答

0

你需要打破这种分成不同的计算字段。 因此,例如,销售团队计算会是什么样子:

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

每个条件创建一个计算的字段。然后您可以从一条记录中获得多个“真实”结果。


针对更新的问题:

如果销售团队和投资组合是一个记录我想 收益销售团队NULL和投资组合金额

因此,在计算金额的公式中会发生多个计算公式的合并。我目前不知道这个公式是什么样的,所以我将举一个通用的例子。对于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字段中的文本,将返回的金额,否则返回零。然后加上这些检查的结果。

+0

检查我的编辑。我目前使用多个计算字段和视图,并希望在单个视图中显示。 – vizyourdata

+0

@vizyourdata - 我已经更新了我的答案 –

+0

也学一下ZN()和IFNULL()函数,如果你还没有准备好。在某些情况下,它们可以用于简化类似的逻辑。 –

相关问题