Power BI中如何编写度量值计算月度销售额环比增长率
Power BI 月度相对次月销售额增长率度量值编写方案
前置准备
- 为了避免文本月份排序错乱,先给原表新增1个计算列定义月份顺序,代码如下:
Month_Number = SWITCH([Month_P],"Jan",1,"Feb",2,"Mar",3,"April",4,"May",5,"Jun",6,"Jul",7,"Aug",8,"Sep",9,"Oct",10,"Nov",11,"Dec",12) - 如果你的表自带完整日期字段,也可以直接关联Power BI内置的日期维度表,不需要额外新增上述计算列。
度量值编写
1. 基础度量:当月销售额
当月销售额 = SUM('你的表名'[Total])
2. 辅助度量:获取下月销售额
下月销售额 = VAR 当前月序号 = MAX('你的表名'[Month_Number]) RETURN CALCULATE( [当月销售额], ALL('你的表名'[Month_P],'你的表名'[Month_Number]), '你的表名'[Month_Number] = 当前月序号 + 1 )
如果用日期维度表的话可以简化为:
下月销售额 = CALCULATE([当月销售额],DATEADD('日期表'[日期],1,MONTH))
3. 最终增长率度量
月度销售额增长率 = VAR 当月总销售额 = [当月销售额] VAR 下月总销售额 = [下月销售额] RETURN IF( ISBLANK(下月总销售额) || 当月总销售额 = 0, BLANK(), DIVIDE(下月总销售额 - 当月总销售额, 当月总销售额) )
效果验证
按你给出的示例数据计算结果如下:
| Month_P | Total | 月度销售额增长率 |
|---|---|---|
| Jan | 511 | ~17.61% |
| Feb | 601 | ~33.11% |
| Mar | 800 | 12.5% |
| April | 900 | ~11.11% |
| May | 1000 | 空值(无下月数据) |
这个度量值可以适配任意包含月份维度的视觉对象,自动匹配对应行的月份计算结果。
内容的提问来源于stack exchange,提问作者Tai Phan
相关产品推荐
相关产品推荐

