在 Power Query 中,可以将一个或多个列中的相同值分组到单个分组行中。 可以使用聚合函数对列进行分组,也可以按行分组。 

示例

以下过程基于此查询数据示例:

分组前的数据示例

可以使用聚合函数(例如 Sum Average)对数据进行分组。 例如,你想要汇总国家/地区和销售渠道级别的销售总单位数,并按 “国家/地区 ”和“ 销售渠道 ”列分组。

  1. 若要打开查询,请找到以前从 Power Query 编辑器加载的查询,在数据中选择一个单元格,然后选择“ 查询 > 编辑”。 有关详细信息 ,请参阅在 Excel 中创建、编辑和加载查询

  2. 选择 “主页 > 分组依据”。

  3. 在“ 分组依据 ”对话框中,选择“ 高级 ”以选择要分组依据的多个列。

  4. 若要添加另一列,请选择“ 添加分组”。 提示    若要删除或移动分组,请选择“ 更多 (...”) 分组名称框旁边。

  5. 选择 “国家/地区 ”和“ 销售渠道 ”列。

  6. 在下一部分:新列名称   中,输入新列标题的“总单位数”。操作   选择“ 总和”。 可用的聚合包括 SumAverageMedianMinMaxCount RowsCount Distinct Rows   选择“ 单位”以指定要聚合的列。

  7. 选择“确定”。

结果

按聚合分组的结果

“行操作”不需要列,因为数据在“分组依据”对话框中按行分组。 创建新列时有两个选项:

对显示     每个分组行中的行数的行数的行进行计数。 组:计数行

所有行 插入一个内部 Table 值。 它包含分组依据的列的所有行。 以后可以根据需要展开列。 有关详细信息,请参阅 使用列表、记录或表结构化列 组:所有行

过程

例如,若要按所有行进行分组,需要总销售单位数,并且需要另外两列,用于提供性能最高的产品的名称和销售单位(在国家/地区和销售渠道级别汇总)。

  1. 若要打开查询,请找到以前从 Power Query 编辑器加载的查询,在数据中选择一个单元格,然后选择“ 查询 > 编辑”。 有关详细信息 ,请参阅在 Excel 中创建、加载或编辑查询

  2. 选择 “主页 > 分组依据”。

  3. 在“ 分组依据 ”对话框中,选择“ 高级 ”以选择要分组依据的多个列。

  4. 通过选择对话框底部的“添加聚合 ”,添加要聚合的列。 提示    若要删除或移动聚合,请选择“ 更多 (...”) 列框旁边。

  5. 在“ 分组依据”下,选择“ 国家/地区 ”和“ 销售渠道 ”列。

  6. 通过执行以下操作创建两个新列:使用 Sum 操作聚合   单位列。 将此列命名为“总单位数”。所有行    使用“所有行”操作添加新的“产品”列。 将此列命名为“总计产品”。 由于此操作作用于所有行,因此无需在 Column 下进行选择,因此它不可用。

  7. 选择“确定”。

结果

按行分组的结果

另请参阅

Microsoft Power Query for Excel 帮助

对行进行分组或汇总 (docs.com)

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。