文章预览
前面介绍了如何利用DAX中的父子函数来分析父子层级结构的数据: 利用Power BI父子函数,进行特殊数据结构的分析 它利用了几个父子函数的功能将父子层级结构转换为扁平的数据结构。 这里再分享一个PowerQuery的做法,是国外大神用自定义函数来实现的,原贴见: https://www.thebiccountant.com/2017/02/14/dynamically-flatten-parent-child-hierarchies-in-dax-and-powerbi/ 仍然以前面文章的数据为例,添加编号的父子层级数据表是这样的: 要将上表转换后扁平结构,下面来看看用PQ自定义函数具体是如何操作的。 1、创建自定义函数 在pq中新建查询>空查询,打开高级编辑器,将该空查询中的公式全部删除,然后将下面的公式复制进去: ///* let func = (ParChTable as table, ChildKey as text, ParentKey as text, LevelColumnName as text) => //*/ let /*/Debug Parameters ParChTable = SourceData_Loop, ChildKey =
………………………………