Power BI中如何按行计算百分比贡献(创建自定义列)
Power BI中计算百分比贡献的方法
需求说明
你需要基于行维度计算百分比贡献,创建名为% contribution的新列,计算逻辑为每行数值除以所有行的总计值(如示例中第一行3904.49/29309.78、第二行8537.75/29309.78),最后一行需显示100%。
实现步骤
创建计算列
在Power BI数据视图中选中目标表,点击「新建列」,输入以下DAX表达式(替换你的表名和数值列为实际的表名与数值列名称):% contribution = VAR 总计值 = CALCULATE(SUM('你的表名'[数值列]), ALL('你的表名')) VAR 当前行值 = '你的表名'[数值列] RETURN IF(ISLASTROW('你的表名'), 1, DIVIDE(当前行值, 总计值))ALL('你的表名')用于忽略行筛选,获取全表数值总计DIVIDE函数可自动处理除数为0的异常情况ISLASTROW判断当前行是否为表的最后一行,若是则返回1(对应100%)
设置百分比格式
在字段面板选中新建的% contribution列,点击顶部「格式」选项,将格式设置为「百分比」,并按需调整小数位数。
内容的提问来源于stack exchange,提问作者Freaky_foxx
相关产品推荐
相关产品推荐

