如何在Power Query中按季度计算年初至今(YTD)销售额
在Power Query中实现季度年初至今(YTD)销售额统计
原始月度销售数据表:
| Month | Sales Amount |
|---|---|
| 01 | 5 |
| 02 | 12 |
| 03 | 8 |
| 04 | 23 |
| 05 | 27 |
| 06 | 17 |
| 07 | 15 |
| 08 | 18 |
| 09 | 14 |
| 10 | 9 |
| 11 | 11 |
| 12 | 6 |
需要生成的季度YTD销售额表:
| Quarter | YTD Sales Amount |
|---|---|
| Q1 | 25 |
| Q2 | 92 |
| Q3 | 139 |
| Q4 | 165 |
实现步骤
- 导入数据到Power Query:将月度销售数据导入Power Query编辑器(通过「数据」选项卡→「自表格/范围」)。
- 添加季度标识列:
- 点击「添加列」选项卡→「自定义列」,输入公式:
该公式会根据月份自动生成Q1/Q2/Q3/Q4的季度标识。"Q" & Text.From(Number.RoundUp(Number.From([Month])/3))
- 点击「添加列」选项卡→「自定义列」,输入公式:
- 按季度分组计算单季销售额:
- 选中「Quarter」和「Sales Amount」列,点击「转换」选项卡→「分组依据」。
- 分组依据选择「Quarter」,新列名设为「Quarter Sales」,操作选择「求和」,关联列选「Sales Amount」,确认后得到单季销售额表(Q1=25、Q2=67、Q3=47、Q4=26)。
- 计算YTD累计销售额:
- 确保表格按「Quarter」升序排序(选中列后点击「转换」→「排序」)。
- 点击「添加列」→「自定义列」,输入累计求和公式:
注:List.Sum(Table.SelectRows(#"分组依据", (x) => x[Quarter] <= [Quarter])[Quarter Sales])#"分组依据"是上一步的查询步骤名称,若你的步骤名称不同,需替换为对应名称。
- 整理最终表格:
- 删除「Quarter Sales」列,将自定义列重命名为「YTD Sales Amount」,调整列顺序为「Quarter」在前即可得到目标表格。
内容的提问来源于stack exchange,提问作者GoodAnalysis
相关产品推荐
相关产品推荐

