首页 > 解决方案 > Power Query M - 灵活删除列

问题描述

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

高级挑战是,我什至不知道有多少列可用。如果 col(x) 为空而不是 delete col(x),我如何执行类似于 For x = 1 to Columns.Count 的循环

我很期待看到您的回复,非常感谢。

亲切的问候 Jens

标签: powerquerym

解决方案


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

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

推荐阅读