本文翻译自 Daniil Maslyuk《Safely removing columns in Power Query》
在Power Query中,如果删除不存在的列,则会收到错误消息。尽管您可能不会故意删除不存在的列,但是当您从数据源中删除了该列时,可能会发生这种情况。防止发生此错误的常用方法是使用Table.SelectColumns函数
而不是Table.RemoveColumns。但如果要选择许多列,这可能会使查询代码膨胀。您也可以使用 try 和 otherwise,这又会使您的代码不必要地冗长。在此博客文章中,我将展示一种替代解决方案。
样本数据
为了说明问题,我将使用仅两个查询的简单数据集:
1.源表
2.转换表
源表
这是包含我们的数据的初始查询。您可以将它想象成SQL Server数据库中的视图或者Excel文件中的表。
let
Source = #table(
type table [A=number, B=number],
{ {1, 2}, {3, 4}}
)
in
Source
转换表
此查询将转换“源