在同一窗口中减去两个数字

时间:2018-08-14 14:50:51

标签: tableau

是否可以使用窗口计算来查找销售额的逐年差异?

enter image description here

1 个答案:

答案 0 :(得分:2)

最简单的解决方案是使用“查找”窗口功能来创建新尺寸。

  1. 右键单击“数据”窗格,然后选择“创建计算字段”

  2. 命名您的计算字段(例如'YOY Diff')

  3. 输入以下公式:

    (LOOKUP(ZN(SUM([Sales])),0)-LOOKUP(ZN(SUM([Sales])),-1))/ ABS(LOOKUP(ZN(SUM([Sales])),-1))/ ABS(LOOKUP(ZN(SUM([Sales])),-1)) )),-1))

  4. 保存计算的字段。右键单击并选择“计算使用” = [日期]字段,然后选择“年份”选项

  5. 保存计算所得的字段并将其拖到“年份”维度顶部顶部的“列”栏中

这应该在每年的表旁边添加一列,并在每个对应的月份添加该年的“同比差异”。

以下是计算字段公式的简要说明:

  • LOOKUP窗口函数采用LOOKUP(expression,[offset])格式,并返回相对于当前行具有偏移量的表达式的值。在这种情况下,我们的表达式为SUM [Sales],因此我们查看当前值(例如,2018)-前一个值(2017),并将该差值除以前一个值(2017)。

  • ZN函数将NULL值替换为零以避免错误。

  • ABS功能确保%差异为正。