当您编辑已加载的 CSV 文件的查询时,它仅显示您首次创建查询时选择的列。
如果此 CSV 文件的新版本包含您创建查询时不存在的新列,该怎么办?您如何使用它们?
如何在 Power Query 中添加以前删除的 CSV 列?建议使用“已应用步骤”窗格。但在这种情况下,即使单击“刷新”,步骤 1(称为“源”)也只显示原始列数。
例如,如果原始 CSV 是:
姓名 | ID | 数字 |
---|---|---|
约翰 | 1234 | 324234 |
史蒂夫 | 1230 | 124536 |
黛布 | 1293 | 968578 |
然后假设出现了一个新版本:
姓名 | ID | 数字 | 假的 |
---|---|---|---|
约翰 | 1234 | 324234 | 1 |
史蒂夫 | 1230 | 124536 | 2 |
黛布 | 1293 | 968578 | 3 |
如果单击“刷新”,查询将中断,并且如上所述,所有步骤都不会显示新列。更糟糕的是,如果新列位于旧列之间,则查询将使用它,而不是其后的列。
与文本导入相比,您所要做的就是单击查询上的编辑,然后再次运行向导。
答案1
当您使用 Power Query UI 生成从 CSV 文件读取的查询时,不幸的是,它会设置一个可选参数列在源步骤上,该步骤不会通过编辑设置弹出窗口显示。
相反,你必须先导航到看法色带并检查公式栏选项。然后,当您从公式栏中选择每个步骤时,生成的代码将出现在公式栏中应用步骤窗格。
回到你的挑战:我将选择源步骤,然后在公式栏中编辑代码以删除代码片段:
Columns=3,
删除该代码,您的查询应该会显示任何新列,无论是现在还是将来。请记住,每次读取文本文件时都要进行此编辑。