如何在Power Pivot或Power Query中计算带逗号分隔项的销售总和?
用Power Query或Power Pivot计算含多项目的销售额总和
方法一:Power Query 操作步骤
- 导入数据到Power Query:选中目标表格,点击「数据」选项卡 → 「从表格/范围」,进入Power Query编辑器。
- 拆分多项目为单行:选中
Item列,点击「转换」选项卡 → 「拆分列」→ 「按分隔符」,选择逗号作为分隔符,拆分方式选择「拆分为行」。这一步会把包含多项目的行拆分成多行,每行对应一个单独项目,销售额保持原值不变。 - 分组计算单个项目销售额总和:点击「转换」选项卡 → 「分组依据」,设置分组列为
Item,新列名设为销售额总和,操作选择「求和」,目标列选Sales。此时就能得到每个单个项目的累计销售额。 - (可选)合并指定项目为组合(匹配预期输出):如果需要将多个项目合并成一行展示,添加自定义列并写入规则:
之后按这个新列再次分组求和,就能得到和预期一致的组合汇总结果。= if List.Contains({"Pink","Yellow","Red"}, [Item]) then "Pink,Yellow,Red" else if List.Contains({"Green","white"}, [Item]) then "Green,white" else [Item] - 导出结果:点击「关闭并上载」,将处理后的数据加载到Excel工作表。
方法二:Power Pivot 操作步骤
- 将数据导入数据模型:选中表格,点击「Power Pivot」选项卡 → 「添加到数据模型」。
- (推荐)先通过Power Query拆分数据:参照方法一的步骤1-2完成项目拆分,再将拆分后的数据导入Power Pivot,这样后续计算更简便。
- 创建销售额总尺度量值:在Power Pivot的公式栏中输入:
销售额总和 = SUM('Table1'[Sales]) - 构建透视表生成结果:回到Excel,插入透视表并选择数据模型中的表格,将拆分后的
Item列(或自定义的组合列)拖到行区域,把「销售额总和」度量值拖到值区域。如果需要合并项目,选中透视表中要组合的行标签,右键选择「组合」并输入组合名称即可。
内容的提问来源于stack exchange,提问作者Srikanth
相关产品推荐
相关产品推荐

