我正在寻找Tableau中两列的差异。我跟我有这个配方。
IF ATTR([Valuation Profile]) = "Base" THEN
LOOKUP(ZN(SUM([Value])), 1) > - ZN(LOOKUP(SUM([Value]),0)) END
但是我将它作为列部分中的单独列。我怎么在行部分得到它?基本上如何将差异作为一个维度?
请参阅附件中我想要的和我拥有的图片。显然,我无法在此处上传我的Excel工作表和工作表。所以我只上传了截图。
答案 0 :(得分:1)
首先,您无法在Tableau中为数据生成其他行! 但是,在您的情况下,您可以使用解决方法并执行以下操作:
IF [Valuation Profile] = 'BASE' THEN [Value] END
和IF
[Valuation Profile] = 'CSA' THEN [Value] END
SUM([Value])
替换为您新创建的两个计算字段应该在表中的不同行中提供所有三个度量
答案 1 :(得分:1)
参考:https://community.tableau.com/message/627171#627171
使用LOD表达式首先计算各个值。 创建计算字段' BASE',' CSA'和' CSA-BASE'如下。
BASE:
{固定[书名]:SUM(如果[评估档案] =' BASE'然后值,否则0结束)}
CSA:
{固定[书名]:SUM(如果[评估档案] =' CSA'然后值,否则0结束)}
CSA-BASE
[CSA] - [BASE]