Tableau列差异 - 作为维度

时间:2017-06-08 16:58:46

标签: tableau

我正在寻找Tableau中两列的差异。我跟我有这个配方。

IF ATTR([Valuation Profile]) = "Base" THEN 
LOOKUP(ZN(SUM([Value])), 1) > - ZN(LOOKUP(SUM([Value]),0)) END

但是我将它作为列部分中的单独列。我怎么在行部分得到它?基本上如何将差异作为一个维度?

请参阅附件中我想要的和我拥有的图片。显然,我无法在此处上传我的Excel工作表和工作表。所以我只上传了截图。

What I have - vs - What I want

Tableau Workbook

2 个答案:

答案 0 :(得分:1)

首先,您无法在Tableau中为数据生成其他行! 但是,在您的情况下,您可以使用解决方法并执行以下操作:

  • 为BASE创建一个计算字段,为CSA创建一个计算字段。公式应该 分别为IF [Valuation Profile] = 'BASE' THEN [Value] ENDIF [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]

Solution