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

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

QQ群中的一道题:

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

根据年限中的提示,展开到每一年。

看到这个问题就想到Power Query中列表的表达方式:

{1..9}={1,2,3,4,5,6,7,8,9}

正适合用来解决这个问题,我们只需要替换其中的-与、两个符号就可以了,还需要用到一个类似Excel中的宏表函数EVALUATE:

Expression.Evaluate

这个函数可以把文本当成表达式来计算:

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

像这样:

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

我们来看这个问题:

我们在源数据上添加自定义列:

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

我们只需要用Text.Replace嵌套,替换顿号为英文的逗号,替换连字符为两个小数点,在最外层添加两个大括号就好了:

Expression.Evaluate("{"&Text.Replace(Text.Replace([年限],"、",","),"-","..")&"}")

为了方便观察我们在来添加一列:

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

上图显示的就是替换的结果,然后用Expression.Evaluate函数计算就可以了。

我们展开自定义列:

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

透视是否列,不聚合:

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

我们就得到了想要的结果。

展开阅读全文

页面更新:2024-03-08

标签:序列   顿号   数据   小数点   嵌套   英文   括号   逗号   表达式   年限   透视   函数   符号   字符   两个   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top