如何在 Power Query 中添加新的 CSV 列?

如何在 Power Query 中添加新的 CSV 列?

当您编辑已加载的 CSV 文件的查询时,它仅显示您首次创建查询时选择的列。

如果此 CSV 文件的新版本包含您创建查询时不存在的新列,该怎么办?您如何使用它们?

如何在 Power Query 中添加以前删除的 CSV 列?建议使用“已应用步骤”窗格。但在这种情况下,即使单击“刷新”,步骤 1(称为“源”)也只显示原始列数。

例如,如果原始 CSV 是:

姓名 ID 数字
约翰 1234 324234
史蒂夫 1230 124536
黛布 1293 968578

然后假设出现了一个新版本:

姓名 ID 数字 假的
约翰 1234 324234 1
史蒂夫 1230 124536 2
黛布 1293 968578 3

如果单击“刷新”,查询将中断,并且如上所述,所有步骤都不会显示新列。更糟糕的是,如果新列位于旧列之间,则查询将使用它,而不是其后的列。

Power Query 的高级编辑器

与文本导入相比,您所要做的就是单击查询上的编辑,然后再次运行向导。

Excel 的文本导入向导

答案1

当您使用 Power Query UI 生成从 CSV 文件读取的查询时,不幸的是,它会设置一个可选参数在源步骤上,该步骤不会通过编辑设置弹出窗口显示。

相反,你必须先导航到看法色带并检查公式栏选项。然后,当您从公式栏中选择每个步骤时,生成的代码将出现在公式栏中应用步骤窗格。

回到你的挑战:我将选择源步骤,然后在公式栏中编辑代码以删除代码片段:

Columns=3,

删除该代码,您的查询应该会显示任何新列,无论是现在还是将来。请记住,每次读取文本文件时都要进行此编辑。

相关内容