Power Query M-灵活删除列

时间:2018-11-29 11:07:38

标签: powerquery m

我阅读了一些Power Query源,并且某些Columns为空,但我不知道是哪个。 如何动态删除没有条目的第一,第二,第三,...列?

高级挑战是,我什至不知道有多少列可用。 我如何执行类似循环的操作 对于x = 1到Columns.Count   如果col(x)为空,则删除col(x)

非常希望看到您的回复,非常感谢。

亲切的问候 詹斯

1 个答案:

答案 0 :(得分:0)

您可以使用此函数,该函数选择整个列中包含任何值的标题列表,并仅返回那些列:

(MyTable) =>
let
    Headers = Table.ColumnNames(MyTable),
    Output = Table.SelectColumns(MyTable, List.Select(Headers, each List.MatchesAny(Table.Column(MyTable, _), each _ <> null)))
in
    Output