两个数相减 window

subtract two numbers in the same window

是否有 window 计算方法可用于找出销售额的同比差异?

最简单的解决方案是使用 'Lookup' window 函数创建一个新维度。

  1. 右键单击“数据”窗格并选择 'Create Calculated Field'

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

  3. 输入以下公式:

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

  4. 保存计算字段。右键单击 select 'Compute Using' = [日期] 字段并选择 'Year' 选项

  5. 保存计算字段并将其拖到 'Year' 维度旁边顶部的列栏中

这应该在每一年旁边的 table 中添加一列,并为每个相应的月份添加当年的 'YOY Diff'。

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

  • LOOKUP window 函数采用 LOOKUP(expression, [offset]) 格式和 returns 表达式的值以及相对于当前行的偏移量。在这种情况下,我们的表达式是 SUM[Sales],因此我们查看当前值(例如 2018 年)- 先前值 (2017 年) 并将该差值除以先前值 (2017 年)。

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

  • ABS 功能确保百分比差异为正。