前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Power Query轻松搞定:数据透视时的多文本合并问题

Power Query轻松搞定:数据透视时的多文本合并问题

作者头像
大海Power
发布2021-08-30 11:03:00
2.1K0
发布2021-08-30 11:03:00
举报
文章被收录于专栏:用户8950297的专栏

小勤:大海,能不能在数据透视的值里面实现多个文本的合并啊?比如下面这个,将评价合并在一起:

大海:当然可以啊,而且无论用Power Query还是Power Pivot,都可以轻松实现。

小勤:啊,这么厉害?先说说Power Query的呗?

大海:好的,比如现在数据已经获取到了Power Query里:

Step-1:透视列

小勤:聚合里用“计数”?

大海:别急嘛,咱们先用计数生成基础代码。

小勤:啊,又像做数据分组那样改函数?

大海:对啊,你看,生成的代码:

小勤:嗯。我知道了,List.Count就是表示计数,那改成Text.Combine就是合并文本了!

大海:聪明,你试试?

小勤:好的,【List.Count】改为【Text.Combine】——咦,合并是合并了,可是怎么添加分隔符呀?

大海:你都没告诉Text.Combine函数用什么分隔符,它怎么知道你想怎么表示?

小勤:也对,但是,怎么加分隔符啊?这里只给了个写函数名称的地方!

大海:这种情况下,要构造自定义函数来实现。

小勤:这么复杂?

大海:其实一点儿也不复杂,你看:

Step-2:修改函数

小勤:将【List.Count】改为【(s)=>Text.Combine(s,"、")】?什么意思?

大海:这是在函数内调用函数时,如果需要传递参数时构造自定义函数的一种简略写法,相当于构造了一个匿名(反正用完就不用了,所以名字也不起了)的自定义函数:

没有名字的函数=(s)=>Text.Combine(s,"、")

然后直接调用这个【没有名字的函数】

小勤:原来这样,我正在想如果要加其它参数怎么加呢,不过这样省写的方式,一下子感觉怪怪的。

大海:没关系,自己动手多写多体会一下就好了,如果一时不太熟悉,可以先在前面写自定义函数,然后这里再调用,但是当你熟悉了,你就知道先写再调用的方式有点儿多余了。

小勤:嗯,我先试试。改天再教我Power Pivot的实现方法啊。

大海:好。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-04-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Excel到PowerBI 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档