在 Power Query 中,可以将一个或多个列中的相同值分组到单个分组行中。 可以使用聚合函数对列进行分组,也可以按行分组。
示例
以下过程基于此查询数据示例:
可以使用聚合函数(例如 Sum 和 Average)对数据进行分组。 例如,你想要汇总国家/地区和销售渠道级别的销售总单位数,并按 “国家/地区 ”和“ 销售渠道 ”列分组。
-
若要打开查询,请找到以前从 Power Query 编辑器加载的查询,在数据中选择一个单元格,然后选择“ 查询 > 编辑”。 有关详细信息 ,请参阅在 Excel 中创建、编辑和加载查询。
-
选择 “主页 > 分组依据”。
-
在“ 分组依据 ”对话框中,选择“ 高级 ”以选择要分组依据的多个列。
-
若要添加另一列,请选择“ 添加分组”。 提示 若要删除或移动分组,请选择“ 更多 (...”) 分组名称框旁边。
-
选择 “国家/地区 ”和“ 销售渠道 ”列。
-
在下一部分:
新列名称 中,输入新列标题的“总单位数”。 操作 选择“ 总和”。 可用的聚合包括 Sum、 Average、 Median、Min、 Max、Count Rows 和 Count Distinct Rows。 列 选择“ 单位”以指定要聚合的列。 -
选择“确定”。
结果
“行操作”不需要列,因为数据在“分组依据”对话框中按行分组。 创建新列时有两个选项:
对显示 每个分组行中的行数的行数的行进行计数。
所有行 插入一个内部 Table 值。 它包含分组依据的列的所有行。 以后可以根据需要展开列。 有关详细信息,请参阅 使用列表、记录或表结构化列。
过程
例如,若要按所有行进行分组,需要总销售单位数,并且需要另外两列,用于提供性能最高的产品的名称和销售单位(在国家/地区和销售渠道级别汇总)。
-
若要打开查询,请找到以前从 Power Query 编辑器加载的查询,在数据中选择一个单元格,然后选择“ 查询 > 编辑”。 有关详细信息 ,请参阅在 Excel 中创建、加载或编辑查询。
-
选择 “主页 > 分组依据”。
-
在“ 分组依据 ”对话框中,选择“ 高级 ”以选择要分组依据的多个列。
-
通过选择对话框底部的“添加聚合 ”,添加要聚合的列。
提示 若要删除或移动聚合,请选择“ 更多 (...”) 列框旁边。 -
在“ 分组依据”下,选择“ 国家/地区 ”和“ 销售渠道 ”列。
-
通过执行以下操作创建两个新列:
使用 Sum 操作聚合 单位列。 将此列命名为“总单位数”。 所有行 使用“所有行”操作添加新的“产品”列。 将此列命名为“总计产品”。 由于此操作作用于所有行,因此无需在 Column 下进行选择,因此它不可用。 -
选择“确定”。
结果