如何使用DAX在Power BI中计算销售增长率
Power BI 销售增长率计算列正确实现方法
你之前计算结果不符合预期,基本都是因为没有正确获取上年同期的销量数据,DAX计算列的上下文处理不到位导致的,按以下步骤操作即可:
1. 新建计算列的DAX代码
打开Power BI的建模视图,选中你的数据表,点击「新建列」,粘贴以下代码,替换为你自己的表名即可:
销售增长率 = VAR 上年销量 = CALCULATE( SUM('你的表名'[count]), FILTER( '你的表名', '你的表名'[year] = EARLIER('你的表名'[year]) - 1 ) ) RETURN IF( ISBLANK(上年销量), BLANK(), DIVIDE('你的表名'[count] - 上年销量, 上年销量) )
2. 代码说明
- 用VAR关键字先定义变量
上年销量,通过EARLIER函数获取当前行的年份,筛选出上一年对应的销量数据 - 用
IF判断,第一年(1395年)没有上年数据,直接返回空值,避免无意义的错误值 - 用
DIVIDE函数做除法运算,自动处理分母为0的异常情况,不需要额外做错误捕获
3. 对应你的样本数据计算结果参考
| year | count | 销售增长率 |
|---|---|---|
| 1395 | 123 | 空 |
| 1396 | 232 | 88.62% |
| 1397 | 23 | -90.09% |
| 1398 | 908 | 3847.83% |
| 1399 | 678 | -25.33% |
| 1400 | 34 | -94.99% |
4. 后续配置
计算列创建完成后,在建模选项卡中将该列的数据格式设置为「百分比」,按需调整小数位数即可正常使用。
内容的提问来源于stack exchange,提问作者yalda sana
相关产品推荐
相关产品推荐

