提升或降级列标题
从文本文件等非结构化数据源创建新查询时,Power Query 会分析文件内容。 如果 Power Query 标识出第一行的不同模式,它将尝试将第一行数据提升为表的列标题。 不过,Power Query 可能无法百分之百地正确标识模式,因此本文介绍如何从行手动升级或降级列标题。
若要将行提升为列标题
在以下示例中,Power Query 无法确定表的列标题,因为该表的前三行包含一组标题行。 表的实际列标题包含在第 5 行中。
表的列(Column1、Column2、Column3 和 column 4)都设置为文本数据类型,其中四行顶部有标题,第 5 行包含列标题,底部有七行数据。
在提升标题之前,需要删除表的前四行。 为此,请选择预览窗口左上角的表菜单,然后选择删除顶行。
在“删除顶行”窗口中,在“行数”框中输入 4。
注意
若要详细了解“删除前几行”和其他表操作,请转到“按行位置筛选”。
该操作的结果会将标题保留为表的第一行。
提升标题操作的位置
在此处,你可以在多个位置选择提升标题操作:
在“主页”选项卡上的“转换”组中。
在“转换”选项卡上的“表”组中。
在表菜单上。
执行提升标题操作后,表将如下图所示。
带有日期、国家/地区、单位总数和总收入列标题以及七行数据的表。 日期列标题具有日期数据类型,国家/地区列标题具有文本数据类型,“单位总数”列标题具有整数数据类型,“总收入”列标题具有小数数据类型。
注意
表列名称必须唯一。 如果要提升为标题行的行包含多个相同文本字符串的实例,Power Query 将在每个不唯一的文本字符串前添加一个数字后缀,并在数字后缀前加上一个点,从而消除列标题的歧义。
将列标题降级为行
在以下示例中,列标题不正确:它们实际上是表数据的一部分。 你需要将标题降级为表行的一部分。
降级标题操作的位置
你可以在多个位置选择降级标题操作:
在“主页”选项卡上的“转换”组中。
在“转换”选项卡上的“表”组中。
执行此操作后,表将如下图所示。
最后一步,选择每个列并为其输入新名称。 最终结果将如下图所示。
将列标题重命名为“日期”、“国家/地区”、“单位总数”和“总收入”后的最终表,已重命名的列在查询设置窗格中突出显示,M 代码显示在编辑栏中。
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈