如何在Power BI中使用DAX计算列百分比平均值用于柱形图
DAX度量值实现方案
你需要的计算逻辑是先按每个国家单独计算准时率,再对所有国家的准时率求算术平均,和矩阵行总计显示的全局总准时率逻辑不同,所以不能直接用全局的No-Late总和/Total总和计算,要使用迭代函数AVERAGEX实现:
- 替换下面代码里的
表名为你实际的表名,新建度量值:
平均准时率 = AVERAGEX( VALUES('表名'[Place]), DIVIDE( SUM('表名'[No-Late]), SUM('表名'[Total]), 0 ) )
- 计算逻辑说明:
VALUES('表名'[Place])会枚举所有国家维度行,对应你的场景就是India、Bangladesh、China三个行DIVIDE逐行计算每个国家的准时率,结果分别是99%、60%、100%AVERAGEX对上述三个结果求算术平均,最终得到(0.99+0.6+1)/3≈86%,符合你的预期- 该度量值可直接放入柱形图使用,支持正常的维度筛选交互
内容的提问来源于stack exchange,提问作者Ronit Bhardwaj
相关产品推荐
相关产品推荐

