如何在Power BI中用DAX计算组内元素占组总计的份额
用DAX计算组内元素占组总计的份额
你可以通过以下DAX度量值实现需求,以球队为分组维度,计算每个球员进球数占所属球队总进球数的份额:
Goals Share % = DIVIDE( SUM('YourTable'[Goals]), CALCULATE( SUM('YourTable'[Goals]), ALLEXCEPT('YourTable', 'YourTable'[Team]) ), 0 )
度量值说明
SUM('YourTable'[Goals]):获取当前行(单个球员)的进球总数CALCULATE + ALLEXCEPT:ALLEXCEPT会清除除Team列外的所有筛选上下文,确保计算的是当前球员所属球队的总进球数DIVIDE:安全执行除法运算,第三个参数设为0,避免出现除数为0的错误(比如某队无进球时返回0)
验证与格式设置
- 代入你的示例数据:MU队总进球为10,Ronaldo的份额为
2/10=20%,Crouch的份额为5/5=100%,完全符合需求 - 计算完成后,在Power BI的「建模」选项卡中,将该度量值的格式设置为「百分比」,可按需调整小数位数
内容的提问来源于stack exchange,提问作者ArjunLotay
相关产品推荐
相关产品推荐

