You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Power BI中如何按行计算百分比贡献(创建自定义列)

Power BI中计算百分比贡献的方法

需求说明

你需要基于行维度计算百分比贡献,创建名为% contribution的新列,计算逻辑为每行数值除以所有行的总计值(如示例中第一行3904.49/29309.78、第二行8537.75/29309.78),最后一行需显示100%。

实现步骤

  1. 创建计算列
    在Power BI数据视图中选中目标表,点击「新建列」,输入以下DAX表达式(替换你的表名和数值列为实际的表名与数值列名称):

    % contribution = 
    VAR 总计值 = CALCULATE(SUM('你的表名'[数值列]), ALL('你的表名'))
    VAR 当前行值 = '你的表名'[数值列]
    RETURN
    IF(ISLASTROW('你的表名'), 1, DIVIDE(当前行值, 总计值))
    
    • ALL('你的表名')用于忽略行筛选,获取全表数值总计
    • DIVIDE函数可自动处理除数为0的异常情况
    • ISLASTROW判断当前行是否为表的最后一行,若是则返回1(对应100%)
  2. 设置百分比格式
    在字段面板选中新建的% contribution列,点击顶部「格式」选项,将格式设置为「百分比」,并按需调整小数位数。

内容的提问来源于stack exchange,提问作者Freaky_foxx

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 13:20:51