• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

游客您好
Lv.2 注册会员
833号会员,160活跃度,2018/11/14 加入学习
  • 78发帖
  • 8主题
  • 0关注
  • 0粉丝
这个人很懒,什么也没有留下。
优秀讲师更多
课堂交流更多

[已解决] pq中提取指定的内容

[复制链接]
燃烧寂寞的烟丝 发表于 2020-8-5 08:22:37 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
进取型冰晶白标配冰晶白进取型标配荷叶绿998进取型冰晶白标配冰晶白琥珀金进取型标配琥珀金进取型冰晶白标配冰晶白进取型冰晶白标配冰晶白精英型玛瑙红标配998进取型宝石蓝标配宝石蓝精英型冰晶白标配冰晶白精英型标配墨玉黑墨玉黑如图这样的数据(大量),需要把其中的颜色提取出来,求教如何在powerquery中实现。在Excel中我用IF函数艰难的实现了,总之颜色的数量是已知的,但是位置不一定,颜色的字数也不一样(2-3个字)
嗯,就是这样

9630011511073.rar (12.54 KB, 下载次数: 0)
回复

使用道具 举报

精彩评论5

niubala 发表于 2020-8-5 08:27:38 | 显示全部楼层
列一个颜色的list。毕竟颜色种类不多,然后去匹配字符串,
  1. let

  2.   颜色={"冰晶白","琥珀金","琉璃橙","钛晶灰","晶石蓝","红色","宝石蓝","云母红","墨玉黑"},

  3.   源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],

  4.   fx=(x as text)=> try List.Select(颜色, each Text.Contains(x,_)){0} otherwise 998,

  5.   tb=Table.AddColumn(源,"结果",each fx([列1]))

  6. in

  7.   tb
复制代码
可以的。
回复

使用道具 举报

696364 发表于 2020-8-5 08:36:38 | 显示全部楼层
9630011511071.jpg
回复

使用道具 举报

劲秋 发表于 2020-8-5 08:37:38 | 显示全部楼层
let
  需提取表 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
  颜色表 = Excel.CurrentWorkbook(){[Name="表3"]}[Content],
  FX=(x as text)=>Table.SelectRows(颜色表, each Text.Contains(x,[颜色])){0}[颜色],
  提取颜色= Table.AddColumn(需提取表,"对应颜色",each try FX([产品]) otherwise "998")
in
  提取颜色

9630011511072.png
回复

使用道具 举报

lwfeng 发表于 2021-7-11 16:25:38 来自手机 | 显示全部楼层
啥玩应呀
回复

使用道具 举报

sd3001 发表于 2021-7-21 14:33:56 | 显示全部楼层
我是个凑数的。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

全国统一客服电话
025-66044769

24x7小时免费咨询

  • 关注官方微信

  • QQ在线客服1

    在线联系

    QQ在线客服2

    在线联系
  • 南京优易多网络科技有限公司
  • 南京市六合区龙池街道雄州南路399
Powered by Discuz!X3.4 ©2015-2019 YouYiDuo Inc. 南京优易多网络科技有限公司 版权所有( 苏ICP备16017959号-5 )