请求编写DAX度量值:计算TOTALUNITS占总计的百分比
解决DAX计算TOTALUNITS占总计百分比的问题
很简单,我帮你写出符合需求的DAX度量值,还会给你拆解逻辑,确保你能直接用~
首先,直接上度量值代码(记得把你的表名替换成你实际使用的表名称):
%TOTALUNITS = VAR TotalUnitsAll = CALCULATE(SUM('你的表名'[TOTALUNITS]), ALL('你的表名')) RETURN DIVIDE(SUM('你的表名'[TOTALUNITS]), TotalUnitsAll, 0) * 100
代码逻辑解释
- 我用
VAR定义了TotalUnitsAll变量,通过CALCULATE搭配ALL函数,强制获取整个表的TOTALUNITS总和——ALL('你的表名')会忽略当前行的筛选上下文,确保拿到的是全局总计,而不是分组后的小计。 DIVIDE是DAX里推荐的除法函数,比直接用/更安全,第三个参数0是除数为0时的默认返回值,避免出现错误。最后乘以100是把比例转成百分比数值。
格式调整(匹配你的期望结果)
创建好度量值后,在Power BI的字段面板选中这个度量值,设置格式为百分比,并把小数位数调整为1位,这样就会显示成你要的31.8%、26.1%这种样式。
用你提供的数据验证的话,所有行的TOTALUNITS总和是174481,第一行55529/174481*100≈31.8%,完全和你的期望结果一致~
内容的提问来源于stack exchange,提问作者DevMJ
相关产品推荐
相关产品推荐

