博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
40、Power Query-Text.Combine函数进阶
阅读量:2036 次
发布时间:2019-04-28

本文共 726 字,大约阅读时间需要 2 分钟。

本节主题:通过上一节的例子进阶处理,加深Text.Combine的印象。

回顾一下上一节的数据源。

这次我们需要的结果没有上一节那么简单了,要根据月份业绩列分别列示在一行,没有业绩的月为空,目标效果如下:

首先我们还是根据上一节的方法先根据“姓名”分组一下“月份”以及“业绩”。

惨了,结果显示的是两列Error!

Take it easy,这不是我们所关注的,我们需要更改它的公式为Text.Combine()。

Table.Group(更改的类型, {"姓名"}, {

{"月份", each List.Sum([月份]), type text}, {"业绩", each List.Sum([业绩]), type number}})

改为

Table.Group(更改的类型, {"姓名"}, {

{"月份", each Text.Combine([月份],",")}, {"业绩", each Text.Combine([业绩],",")}})

下面对“月份”列和“业绩”列进行分割。

注意,在分割“月份”的后,不要更改它的类型,去掉自动更改这一步(自动转化为日期格式)。

选中“姓名”一列,对其“逆透视其他列”。

变成这么一个鬼样子了。

下面我们所需要的是将其变成各个月份,业绩的顺序,看看“属性”那一列好像很有规律嘛,末尾拆出一位来。

对这个进行升序排列。

发现顺序还是不对,取消排序操作(这个很重要,否则影响之后的步骤),我们再插入一列索引列看看。

然后分别对“姓名”、“结尾字符”、“索引”进行升序排序。

Bingo,效果达成,直接删除最后两列辅助列。

选中“属性”,对“值”做透视列,“不要聚合”。

效果基本达成。

加载到工作薄。

你可能感兴趣的文章
mysql乐观锁总结和实践
查看>>
powerdesigner: used normalization rules prevent from reusing this data item in a primary
查看>>
PowerDesigner最基础的使用方法入门学习
查看>>
eclipse maven 查找重复依赖
查看>>
MySQL数据表生成ER图 workbench使用
查看>>
创建Maven web项目时 出现 web.xml is missing and <failOnMissingWebXml> is set to true错误 pox.xml编译错误
查看>>
Maven几个常用的maven插件
查看>>
freemarker常见语法大全
查看>>
Feign真正正确的使用方法--供老项目调用
查看>>
hibernate两表关联分页查询
查看>>
maven snapshot快照仓库和release公布仓库区别
查看>>
UML类图详细介绍
查看>>
[Spring MVC] - JSP + Freemarker视图解释器整合
查看>>
gradle windows下安装使用 以及 gradle项目与maven项目互转
查看>>
shiro 登录不执行授权回调方法doGetAuthorizationInfo
查看>>
Apache Shiro验证: 已记住(Remembered) vs 已验证(Authenticated)
查看>>
shiro中 subject.getPrincipal() getPrimaryPrincipal()及第六章 Realm及相关对象
查看>>
一个shiro授权的执行顺序
查看>>
js字符串截取函数slice()、substring()、substr()
查看>>
redis动态扩展内存
查看>>