【问题标题】:Tableau Column Difference - as a dimensionTableau 列差异 - 作为维度
【发布时间】:2017-11-10 12:25:41
【问题描述】:

我正在寻找 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

【问题讨论】:

    标签: tableau-api


    【解决方案1】:

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

    • 为 BASE 创建一个计算字段,为 CSA 创建一个。该公式应 分别为IF [Valuation Profile] = 'BASE' THEN [Value] ENDIF [Valuation Profile] = 'CSA' THEN [Value] END
    • 之后,您可以将度量名称拖到您的行架上,然后
    • 用您新创建的两个计算字段替换 SUM([Value])

    这应该在表格的不同行中为您提供所有三个度量

    【讨论】:

    • 谢谢亚历山大。你的方法有点奏效。来自 Tableau 社区的 Michel 帮助我解决了这个问题,只需对您的方法进行一点扩展。请看下文。
    【解决方案2】:

    参考:https://community.tableau.com/message/627171#627171

    首先使用 LOD 表达式计算各个值。 创建计算字段“BASE”、“CSA”和“CSA-BASE”,如下所示。

    基础:

    {FIXED [书名]: SUM(if [Valuation Profile] = 'BASE' then Value else 0 end) }

    CSA:

    {FIXED [Book Name]: SUM(if [Valuation Profile] = 'CSA' then Value else 0 end) }

    CSA-BASE

    [CSA]-[基础]

    Solution

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-24
      • 1970-01-01
      • 2018-11-13
      相关资源
      最近更新 更多