提升或降级列标题

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

若要将行提升为列标题

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

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

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

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

表菜单的屏幕截图,其中突出显示了“删除前几行”选项。

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

“删除前几行”对话框的屏幕截图,其中行数设置为 4。

注意

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

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

示例表的屏幕截图,其中第一行为列标题,之后七行为数据。

提升标题操作的位置

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

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

    Power Query 功能区的屏幕截图,其中突出显示了“开始”选项卡上的“提升标题”按钮。

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

    Power Query 功能区的屏幕截图,其中突出显示了“转换”选项卡上的“提升标题”按钮。

  • 在表菜单上。

    快捷键菜单上的“提升标题”按钮的屏幕截图。

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

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

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

注意

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

将列标题降级为行

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

部分数据当前已用作列标题的表的屏幕截图。

降级标题操作的位置

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

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

    Power Query 功能区的屏幕截图,其中突出显示了“主页”选项卡上的“降级标题”按钮。

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

    “转换”选项卡上“降级标题”选项的屏幕截图。

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

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

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

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

按行位置筛选