power query展开表时动态获取要展开的列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了power query展开表时动态获取要展开的列相关的知识,希望对你有一定的参考价值。

参考技术A power query在有表需要展开时,如何直接界面操作,会按照列名一个一个展开,这种方式一旦原数据表中的列发生改变,则就会容易报错,需要在手动进行修改,非常不方便。

那么有没有能动态获取想展开的列的办法呢?

答案当然是有,先来看下思路:

下面分2个场景介绍

场景一:展开所有列

其中列名是新增的一个变量,用来获取所有的列名的list, Table.ColumnNames() 为获取表列名的函数, 删除表名称列0[读取数据] 表示 删除表名称列 这个表的 第0行 的 读取数据 列

场景二:有选择的展开列

根据场景一的方法,我们只用对列名按需要的条件筛选即可完成,此时直接使用List.Select()函数对列名的list进行选择即可

这里举个非null的例子,其他的条件可自行揣摩

自此,我们再也不用担心因为表列名的变化导致查询报错的问题。

以上是关于power query展开表时动态获取要展开的列的主要内容,如果未能解决你的问题,请参考以下文章

Power Query 处理间断序列数据的展开

使用 Power Query 对数据进行分组和转置

如何按索引或位置引用 Power Query 中的列?

为空 Power Query 时上移值

康托展开 & 逆康托展开

Power Query 能否以不同级别的小计详细信息对数据进行表格化?