Power Query (透视)

可以通过聚合列中的匹配值来透视表中的列,以创建新的表格方向。 表首先按第一列中的值按升序排序。 

可视化透视的概念

透视时,使用两个原始列并创建新的属性值对,表示新列的交点:

  • 属性 左下角的一个原始 (列中的相同值) 透视到多个新列, (右侧为绿色) 。

  • 下角 (的未 () 列的值作为值分布到相应的新列 (右侧为蓝色) 。

下面是此过程中使用的示例数据。

透视列结果

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

  2. 选择要透视的列。 在示例中,选择"日期"。 此列的唯一值将成为新的列和列标题。

  3. 选择"转换>透视列"。 

  4. 在"透视列"对话框的"值列"列表中,选择"Amt"。

  5. 选择"高级选项",然后选择"聚合值函数"。 在示例中,选择"求和"。 

    可用选项包括:不聚合、计数 () 、计数 (非空白) 、最小值最大值值、平均值。 

    提示   如果不想对没有值的单元格进行计数,请选择"计数 (非空白) "。 例如,如果一列中有 10 个单元格,而两个单元格为空,则计数为 8。

  6. 选择“确定”。

结果

原始表中的"日期"列进行透视,获取"国家/地区"和每个新"日期"列交叉处原始Amt列的所有的总和。

透视列示例

下面是此过程中使用的示例数据。

数据透视前的数据示例,无聚合

处理无法聚合的列或不想聚合值的列时,可以透视列而不进行聚合。

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

  2. 选择要透视的列。 在示例中,选择"位置"。 此列的唯一值将成为新的列和列标题。

  3. 选择"转换>透视列"。 

  4. 在"透视列"对话框的"值列"列表中,选择"产品"。

  5. 选择"高级选项",然后选择"聚合值函数"。 在示例中,选择"不聚合"。 

  6. 选择“确定”。

结果

数据透视后的数据示例,无聚合

原始表中的"位置"列进行透视,从"国家/地区"和每个新"位置"列交叉处的原始"产品"列获取值。

本示例使用"透视和聚合列"部分的示例:

透视列结果

如果透视"日期"列,请在"值列"列表中选择"Amt",然后在"高级选项"中选择"不聚合聚合值函数",则会显示以下错误消息:

"Expression.Error:枚举中的元素过多,无法完成操作。"

发生此错误的原因是" 不聚合 "选项设计为使用针对"国家/地区"和"日期"的交集返回的单个值,而不是多个值。

你可能不会马上看到此错误。 最初定义它时,数据条件在交点处创建了单个值。 以后的刷新操作之后,数据条件已更改,现在交点处可能有多个值。 如果发生这种情况,可以将 Pivot 命令与 聚合一同使用。

另请参阅

Power Query for Excel 帮助

Power Query (的)

透视列 (docs.com)https://docs.microsoft.com/en-us/power-query/pivot-columns

需要更多帮助?

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×