在 Power Query 中,转置表操作将表格旋转 90 度,将行变为列,将列变为行。
假设一个表,如下图中的表,其中包含三行和四列。
表的屏幕截图,其中四列名为 Column 1 到 Column 4,所有列都设置为 Text 数据类型。 第 1 列包含第 1 行中的事件、第 2 行中的参与者和第 3 行中的基金。 第 2 列包含第 1 行中的事件 1、第 2 行中的 150 和第 3 行中的 4000。 第 3 列包含第 1 行中的事件 2、第 2 行 450 和第 3 行中的 10000。 第 4 列包含第 1 行中的事件 2、第 2 行中的 1250 和第 3 行中的 15000。
此示例的目标是重新排列该表,使其最终变为四行三列。
表的屏幕截图,其中有三列,分别是“事件”,数据类型为文本;“参与者”,数据类型为整数;和“基金”,数据类型为整数。 “事件”列包含从上到下、事件 1、事件 2 和事件 3。 参与者列从上到下依次为 150、450 和 1250。 “Funds”列从上到下包含“4000”、“10000”和“15000”。
在功能区的“转换”选项卡上,选择“转置”。
该操作的结果如下图所示。
表的屏幕截图,其中三列名为 Column 1、Column 2 和 Column 3,所有列都设置为 Any 数据类型。 列 1 包含从上到下、事件、事件 1、事件 2 和事件 3。 第 2 列的内容从上到下依次为:参与者、150、450 和 1250。 “Column3”列从上到下包含“Funds”、“4000”、“10000”和“15000”。
注意
在转置操作期间,仅转置表的内容;初始表的列标题丢失。 新列的名称为 列,后面接着一个序列号。
此示例中所需的标头位于表的第一行中。 若要将第一行提升为标题,请选择数据预览左上角的表图标,然后选择 使用第一行作为标题。
该操作的结果是您所期望的输出。
最后一个表的屏幕截图,其中包含三列,名为“事件”,数据类型为“文本”;“参与者”,数据类型为“整数”;以及“基金”,数据类型为“整数”。 “事件”列包含从上到下、事件 1、事件 2 和事件 3。 “Participants”列从上到下包含“150”、“450”和“1250”。 “Funds”列从上到下包含“4000”、“10000”和“15000”。
注意
若要详细了解提升标题操作(也称为“将第一行用作标题”),请参阅提升或降低列标题。