DAX时间智能:如何计算截至所选季度的按产品分组当年累计销售额
解决方案
前提说明
请先确认你的数据模型满足以下两个条件:
- 销售表(Sales)与日期表已通过日期字段建立一对多关联关系
- 日期表已被标记为系统认证的日期表
度量值实现
你需要创建两个独立的度量值,分别对应两个需求场景:
1. 选中季度单季度销售额
你之前的DAX逻辑冗余,直接对销售额字段求和即可,报表的行维度(产品)和筛选上下文(选中季度)会自动完成分组过滤:
选中季度销售额 = SUM(Sales[Sales])
2. 年初至选中季度累计销售额
该度量值需要先捕获选中季度的最大日期,再移除季度筛选限制,保留年份筛选后计算累计值:
年初至选中季度累计销售额 = VAR 选中季度最后日期 = MAX('日期表'[Date]) // 请将此处的'日期表'[Date]替换为你实际的日期表日期字段 VAR 累计销售额 = CALCULATE( SUM(Sales[Sales]), ALL('日期表'[Quarter]), // 移除季度筛选限制 '日期表'[Date] <= 选中季度最后日期, VALUES('日期表'[Year]) // 保留当前选中的年份筛选 ) RETURN 累计销售额
使用方法
将两个度量值放入表格/矩阵的值区域,行维度添加产品字段,筛选器添加季度字段,选中你需要的季度即可得到符合要求的报表。
内容的提问来源于stack exchange,提问作者Sreedhar
相关产品推荐
相关产品推荐

