powerquery - Power Query M - 灵活删除列
问题描述
我阅读了一些 Power Query 源,有些列是空的,但我不知道是哪些。如何动态删除没有条目的第一、第二、第三、...列?
高级挑战是,我什至不知道有多少列可用。如果 col(x) 为空而不是 delete col(x),我如何执行类似于 For x = 1 to Columns.Count 的循环
我很期待看到您的回复,非常感谢。
亲切的问候 Jens
解决方案
您可以使用此函数,它选择包含整个列中任何值的标题列表,并仅返回这些列:
(MyTable) =>
let
Headers = Table.ColumnNames(MyTable),
Output = Table.SelectColumns(MyTable, List.Select(Headers, each List.MatchesAny(Table.Column(MyTable, _), each _ <> null)))
in
Output
推荐阅读
- prolog - 数学数字谜语中没有零
- python - 使用 python 在 Word DocX 中访问或修改绘图对象中的文本
- reactjs - 错误:React.Children.only 期望接收单个 React 元素子级。(反应管理员)
- html - 如何在 Ck Editor 4 中正确插入 span 标签
- neo4j - 如何在 Neo4j 中从某个顶点开始获取某个深度的子图
- javascript - 如何在我的自定义 Gutenberg 块中使用 ACF 字段作为属性并使其保持最新?
- struct - 在 common lisp (SBCL) 中生成结构名称
- python - Pytest-bdd 夹具运行 pytest 夹具两次
- html - WordPress 网站标题布局
- javascript - 带有 JavaScript 的页面滑块 - 到达末尾时无法让幻灯片返回索引 0