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

Power BI多列求和:按产品汇总跨列销售数据方法咨询

解决Power BI跨列汇总产品销量的问题

针对你这种产品和销量分散在多组列中的情况,有两种高效的处理方式:

方法一:用Power Query重塑数据(推荐,适配后续可视化)

这种方法会把分散的列结构转换成标准的「产品-销量」单行结构,方便后续做图表和分析:

  1. 打开Power Query编辑器,选中你的数据集
  2. 复制当前查询,得到两个完全相同的数据集副本
  3. 第一个副本中,删除Product 2和Unit Sales 2列,将Product 1重命名为Product,Unit Sales 1重命名为Unit Sales
  4. 第二个副本中,删除Product 1和Unit Sales 1列,将Product 2重命名为Product,Unit Sales 2重命名为Unit Sales
  5. 点击「主页」→「追加查询」,将两个副本合并为一个查询
  6. 对合并后的查询按Product列分组,计算Unit Sales的总和,最后点击「关闭并应用」回到报表视图

方法二:用DAX度量值直接计算

如果不想修改原始数据结构,可以创建DAX度量值来计算每个产品的总销量:

  1. 先创建一个包含所有产品的维度表,用以下公式生成:
产品维度表 = DISTINCT(UNION(VALUES('你的表名'[Product 1]), VALUES('你的表名'[Product 2])))
  1. 创建度量值:
总销量 = 
VAR 当前产品 = SELECTEDVALUE('产品维度表'[Product])
RETURN
SUMX(
    '你的表名',
    IF('你的表名'[Product 1] = 当前产品, '你的表名'[Unit Sales 1], 0) +
    IF('你的表名'[Product 2] = 当前产品, '你的表名'[Unit Sales 2], 0)
)
  1. 在图表中使用维度表的Product列和这个「总销量」度量值,即可得到产品A总销量400、产品B总销量105的结果

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 10:52:25