请求指导:如何将A/(B-C)转换为Power BI DAX公式
实现A/(B-C)的DAX公式方案
没问题,这个需求很好实现,分两种常见场景给你说明,还会帮你规避除数为0的报错问题:
1. 计算列(添加到表中的固定列)
如果是想在现有表中新增一列,直接引用每行的A、B、C值计算,推荐用DAX自带的DIVIDE函数,它能自动处理除数为0的情况(防止报错):
百分比列 = DIVIDE( '你的表名'[列A], '你的表名'[列B] - '你的表名'[列C], BLANK() // 当B-C等于0时返回空值,你也可以改成0或者其他自定义值 )
要是你能保证列B-列C永远不会为0,也可以直接用除法(但不推荐,万一出现0会触发报错):
百分比列 = '你的表名'[列A] / ('你的表名'[列B] - '你的表名'[列C])
2. 度量值(用于报表/可视化的动态计算)
如果是做报表时需要根据筛选上下文动态计算的度量值,就得用聚合函数(比如SUM)来汇总列值,同样用DIVIDE更稳妥:
百分比度量值 = DIVIDE( SUM('你的表名'[列A]), SUM('你的表名'[列B]) - SUM('你的表名'[列C]), 0 // 除数为0时返回0,可根据需求调整为BLANK()或其他值 )
这里的SUM可以换成你需要的聚合函数,比如AVERAGE、MAX等,完全根据你的业务逻辑来选。
核心逻辑就是A/(B-C),用DIVIDE封装一下能避免很多意外报错,记得把公式里的你的表名换成你实际的表名称哦!
内容的提问来源于stack exchange,提问作者SQLfun
相关产品推荐
相关产品推荐

