前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PQ:又双叒叕粗错了!什么叫“枚举中用于完成操作的元素过多”?

PQ:又双叒叕粗错了!什么叫“枚举中用于完成操作的元素过多”?

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

小勤:这是什么鬼啊?什么叫“枚举中用于完成操作的元素过多”?

大海:你透视的值列有多个值吧?比如同一个“生产中心”里有多个人。

小勤:嗯,的确是呢。源数据是这样的:

大海:类似这种情况,你用不聚合的方式做透视,就会出现上面的错误。因为PQ对你的数据进行遍历(枚举)并透视或分组后,不知道该对同一项下的多个不同的内容(元素)做什么操作了。

小勤:原来是这个意思。那如果我想把这些内容用顿号连接合并在一起,该怎么办?

大海:那你可以加上透视的第5个参数(如合并文本的函数Text.Combine)进行处理,如下图所示:

小勤:啊。也就是说可以直接通过不同的函数来实现不同的需要了。

大海:对的。甚至还可以通过多个函数的组合,实现复杂的处理。比如我们还可以对其中的内容加上序号再合并,第5个参数改为如下:

代码语言:javascript
复制
= Table.Pivot(删除的列, List.Distinct(删除的列[部门]), "部门", "姓名",
      (x)=>Text.Combine(
              List.Transform(
                 {1..List.Count(x)},
                 (y)=>Text.From(y)&"."&x{y-1}
              ),"、"
            )
  )

小勤:这个太牛掰了。通过List.Transform将那多个元素前加上序号,然后再合并!

大海:其实类似这种应用还有很多,关键还是把基础的几个内容掌握好,比如这里面包括了下面几个重要的知识点(点链接直接看):

熟练掌握这些基础知识后,再结合这些日常的案例多练习,很快就能掌握了。

小勤:嗯。这种写法感觉没有太多烧脑的技巧,就是一时不太适应。

大海:慢慢来,不着急。

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

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

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

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

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