power query展开表时动态获取要展开的列
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了power query展开表时动态获取要展开的列相关的知识,希望对你有一定的参考价值。
参考技术A power query在有表需要展开时,如何直接界面操作,会按照列名一个一个展开,这种方式一旦原数据表中的列发生改变,则就会容易报错,需要在手动进行修改,非常不方便。那么有没有能动态获取想展开的列的办法呢?
答案当然是有,先来看下思路:
下面分2个场景介绍
场景一:展开所有列
其中列名是新增的一个变量,用来获取所有的列名的list, Table.ColumnNames() 为获取表列名的函数, 删除表名称列0[读取数据] 表示 删除表名称列 这个表的 第0行 的 读取数据 列
场景二:有选择的展开列
根据场景一的方法,我们只用对列名按需要的条件筛选即可完成,此时直接使用List.Select()函数对列名的list进行选择即可
这里举个非null的例子,其他的条件可自行揣摩
自此,我们再也不用担心因为表列名的变化导致查询报错的问题。
以上是关于power query展开表时动态获取要展开的列的主要内容,如果未能解决你的问题,请参考以下文章