提升或降级列标题

从文本文件等非结构化数据源创建新查询时,Power Query 会分析文件内容。 如果 Power Query 标识出第一行的不同模式,它将尝试将第一行数据提升为表的列标题。 不过,Power Query 可能无法百分之百地正确标识模式,因此本文介绍如何从行手动升级或降级列标题。

若要将行提升为列标题

在以下示例中,Power Query 无法确定表的列标题,因为该表的前三行包含一组标题行。 表的实际列标题包含在第 5 行中。

用于将行提升为列标题的初始示例表。

表的列(Column1、Column2、Column3 和 column 4)都设置为文本数据类型,其中四行顶部有标题,第 5 行包含列标题,底部有七行数据。

在提升标题之前,需要删除表的前四行。 为此,请选择预览窗口左上角的表菜单,然后选择删除顶行

示例表中的“删除顶行”。

在“删除顶行”窗口中,在“行数”框中输入 4

“删除顶行”窗口。

注意

若要详细了解“删除前几行”和其他表操作,请转到“按行位置筛选”。

该操作的结果会将标题保留为表的第一行。

示例表,其中第一行为列标题,之后七行为数据。

提升标题操作的位置

在此处,你可以在多个位置选择提升标题操作:

  • 在“主页”选项卡上的“转换”组中。

    “主页”选项卡上的提升标题按钮。

  • 在“转换”选项卡上的“”组中。

    “转换”选项卡上的提升标题按钮。

  • 在表菜单上。

    快捷键菜单上的提升标题按钮。

执行提升标题操作后,表将如下图所示。

执行了提升标题操作的最终表。

带有日期、国家/地区、单位总数和总收入列标题以及七行数据的表。 日期列标题具有日期数据类型,国家/地区列标题具有文本数据类型,“单位总数”列标题具有整数数据类型,“总收入”列标题具有小数数据类型。

注意

表列名称必须唯一。 如果要提升为标题行的行包含多个相同文本字符串的实例,Power Query 将在每个不唯一的文本字符串前添加一个数字后缀,并在数字后缀前加上一个点,从而消除列标题的歧义。

将列标题降级为行

在以下示例中,列标题不正确:它们实际上是表数据的一部分。 你需要将标题降级为表行的一部分。

部分数据当前已用作列标题的表。

降级标题操作的位置

你可以在多个位置选择降级标题操作:

  • 在“主页”选项卡上的“转换”组中。

    “主页”选项卡上的降级标题按钮。

  • 在“转换”选项卡上的“”组中。

    “转换”选项卡上的降级标题按钮。

执行此操作后,表将如下图所示。

将标题降级为行之后的表,其中列标题现在设置为“Column1”、“Column2”、“Column3”和“Column4”。

最后一步,选择每个列并为其输入新名称。 最终结果将如下图所示。

重命名列标题后的最终表。

将列标题重命名为“日期”、“国家/地区”、“单位总数”和“总收入”后的最终表,已重命名的列在查询设置窗格中突出显示,M 代码显示在编辑栏中。

另请参阅

按行位置筛选