知识库

计算视图中相同度量的两个值之间的差异


发布时间: 17 Jun 2015
上次修改日期: 20 Jul 2023

问题

如何创建计算以查找视图中相同度量的两个值之间的差异。

举例来说,如果原始视图显示 4 年的销售额,则最终视图将显示一列,其中包含两个特定年份的销售额之间的差异。

环境

Tableau Desktop

解决方案

可以在附带的工作簿中查看两个选项的相关说明。

选项 1

下面的示例比较两年之间的销售额(例如,2015 年销售额 - 2013 年销售额)。调整 LOOKUP 计算末尾的数字以增加计算中的差值。
  1. 在 Tableau Desktop 中,右键单击工作表名称,并选择“复制工作表”。这将保留视图结构(例如,“列”上的 YEAR(年度)和“文本”上的度量等)。
  2. 导航到“分析”>“创建计算字段...”
  3. 为计算字段命名,并输入类似于以下的公式:
    SUM([Sales]) - LOOKUP(ZN(SUM([Sales])), -2)
    注意:-2 被认为是“前面两个单元格”。如果在表中查看了数据,这意味着计算将从当前列中减去前面两列的数字。如果将视图从 YEAR(年度)更改为 QUARTER(季度),那么这会将前面 2 年的结果更改为前面 2 个季度的结果。
  1. 将新计算拖到视图中,并替换原始度量。

 

若要确定计算的一个所需值,请执行以下操作:

  1. 使用类似于以下内容的计算创建一个名称类似于“Last Filter”(上一个筛选器)的计算字段:
    LAST() = 0
  2. 将“[Last Filter]”(上一个筛选器)拖到“筛选器”功能区
  3. 在“筛选器”对话框中,选中“True”并单击“确定”
  4. 右键单击“Year”(年度),然后清除选中的“显示标题”

选项 2

  1. 使用隔离维度成员以在计算和筛选器中使用中的方法为每年的销售额创建单独的计算字段
  2. 使用类似于以下内容的计算创建一个名称类似于“Sales Difference (option 2)”(销售额差异(选项 2))的计算字段:
    SUM([2015 Sales]) - SUM([2013 Sales])
  3. 将“[Sales Difference (option 2)]”(销售额差异(选项 2))拖到“标记”卡上的“文本”

原因

对于选项 1,快速表计算差异将在每个列中显示差异。每个列中也都会显示用于查找差异的计算,因此需要创建新视图来确定所需的年份。
此文章是否已解决问题?