知识库

当最近一个季度不完整时调整 QOQ 增长计算


发布时间: 24 May 2017
上次修改日期: 19 Mar 2024

问题

如何调整季度环比 (QOQ) 增长计算以仅比较完整的月份。

例如,如果将 2017 年第一季度与 2016 年第一季度进行比较,但到目前为止,2017 年第一季只有两个月的数据,那么 QOQ 百分比将低于预期,因为 2017 年一季度的数据缺失。为了纠正此问题,我们只能使用 2017 年第一季度和 2016 年第一季度前两个月的数据。

环境

Tableau Desktop

答案

随附的示例工作簿使用“Superstore”示例数据来演示以下说明:
  1. [订单日期] 拖到“行”。
  2. 单击 YEAR(Order Date) 上的加号,将 QUARTER(Order Date) 添加到“行”。
  3. [销售额] 拖到文本。
  4. 右键单击“标记”卡上的 [销售额],然后选择快速表计算 > 百分比差异

    默认情况下,百分比差异将介于一个季度和(按时间顺序)该季度之前的季度之间,例如 2017 年第一季度和 2016 年第四季度之间。为了计算 QOQ,我们希望比较不同年份的相同季度,例如 2016 年第一季度和 2017 年第一季度。

  5. 右键单击“标记”卡上的 [销售额],并选择编辑表计算
  6. 在“表计算”对话框中,执行以下操作并关闭对话框:
    • 选择“特定维度”
    • 将订单日期的季度拖到订单日期的年度之前
  7. 创建一个名称类似于“不包括不完整月份的销售额”的计算字段,并进行类似于以下的计算:
    IF NOT (
    YEAR( [Order Date] ) = YEAR( { FIXED : MAX( [Order Date] ) } ) - 1
    AND DATEPART( 'quarter', [Order Date] ) = DATEPART( 'quarter', { FIXED : MAX( [Order Date] ) } )
    AND MONTH( [Order Date] ) > MONTH( { FIXED : MAX( [Order Date] ) } )
    )
    THEN [Sales]
    END
     

    该计算将在最近一个季度缺失的数据集中返回除最近两年到最近一年间任何月份以外的销售额。

  8. 选择“分析”>“创建计算字段”,然后将应用快速表格计算的 SUM(Sales) 拖到计算窗口中。Tableau Desktop 将自动生成用于计算百分比差异的公式。此计算类似于:
    (ZN(SUM([Sales]))
     - LOOKUP(ZN(SUM([Sales])), -1))
    / ABS(LOOKUP(ZN(SUM([Sales])), -1))
  9. 修改 Tableau 生成的百分比差异公式,对于查找到的任何月份,用 [不包括不完整月份的销售额] 代替 [销售额]。最终计算可能如下所示:
    (ZN(SUM([Sales]))
    - LOOKUP(ZN(SUM([Sales excluding incomplete months])), -1))
    / ABS(LOOKUP(ZN(SUM([Sales excluding incomplete months])), -1))
     

    在以上计算中,仅会替换上个日期期间的销售额。这意味着当前季度将始终使用完整的销售价值,但如果对该季度进行筛选,则会将其与筛选后的销售额进行比较。

  10. 为计算命名,并单击“确定”。在本例中,计算命名为“销售额百分比差异”
  11. 将支持快速表计算的 SUM(Sales) 替换为 [销售额百分比差异]
  12. 右键单击“标记”卡上的 [销售额百分比差异],并选择“编辑表计算”
  13. 在“表计算”对话框中,执行以下操作并关闭对话框:
    • 选择“特定维度”
    • 将订单日期的季度拖到订单日期的年度之前
此文章是否已解决问题?