如何在 Power BI 中创建与上一年比较的销售量(偏移 -1 周)?
我正在 Power BI 中构建每周销售报告,并且需要帮助创建一项衡量指标,将当前年度销售额与上一年销售额进行比较,抵消 -1 周。此外,我想在报告中显示这两年的相应日期。
要求: 日期对齐:
如果是 2024 年 2 月 20 日星期二,则上一年的对应日期应为 2023 年 2 月 14 日星期二(提前一周)。 销售措施:
当年销售额:基于 2024 年的日期。 上一年销售额:基于2023年调整后的日期(-1周)。 方差:本年销售额与上年销售额之间的绝对差值和百分比差值。 报告布局:
报告应显示当年的日期(例如,2024-02-20)和上一年的相应日期(例如,2023-02-14)。
周号 | 日期(2024) | 日期(2023年-1周) | 星期几 | 销售额(2024) | 销售额(2023年-1周) | 绝对方差 | 方差% |
---|---|---|---|---|---|---|---|
8 | 2024-02-20 | 2023-02-14 | 星期二 | 6,211,861 | 6,357,005 | -145,144 | -2% |
8 | 2024-02-21 | 2023-02-15 | 周三 | 3,421,251 | 3,563,242 | -141,991 | -4% |
8 | 2024-02-22 | 2023-02-16 | 星期四 | 2,798,636 | 2,675,640 | 122,996 | 5% |
8 | 2024-02-23 | 2023-02-17 | 周五 | 2,955,944 | 3,225,146 | -269,202 | -8% |
8 | 2024-02-24 | 2023-02-18 | 星期六 | 2,810,518 | 2,837,282 | -26,764 | -1% |
8 | 2024-02-25 | 2023-02-19 | 周日 | 1,878,070 | 1,770,788 | 107,282 | 6% |
8 总计 | 20,076,281 | 20,429,103 | -352,823 | -2% | |||
9 | 2024-02-26 | 2023-02-20 | 星期一 | 1,144,419 | 1,204,060 | -59,641 | -5% |
总计 | 21,220,699 | 21,633,163 | -412,464 | -2% |
问题: 如何创建 DAX 度量或计算列以基于 -1 周的日期偏移获取上一年的销售额? 如何在报告中添加列以显示当前年份日期和相应的上一年日期(-1 周)? 在 Power BI 中动态处理这些计算的最佳方法是什么? 任何指导或示例 DAX 公式将不胜感激。谢谢!
假设您使用的是连接到销售表的日期表,则以下内容应该有效:
prev_date_less_7 =
DATE(
YEAR(dates[date]) - 1,
MONTH(dates[date]),
DAY(dates[date]-7)
)
理论上你也可以做-365-7,但这意味着你有闰年的一天。
sales_last_year_less_7 =
CALCULATE(
SUM(sales_table[sales_column])
, FILTER(sales_table, sales_table[sale_date] = date_table[prev_date_less_7])
)
如果您没有日期表,我建议您创建一个。