[已解决] 在power query里如何指定提取文本?

  [复制链接]
查看107638 | 回复119 | 2021-2-18 19:30:29 | 显示全部楼层 |阅读模式
大家好,请查看附件,应该如何在power query里指定提取文本,用M代码?谢谢

10847111524504.zip (7.64 KB, 下载次数: 0)
回复

使用道具 举报

无名小兵 | 2021-2-18 19:38:29 | 显示全部楼层
初学PQ,蛮做了1个,请包涵。

10847111524505.zip (17.37 KB, 下载次数: 0)
回复

使用道具 举报

九筒 | 2021-2-18 19:41:30 | 显示全部楼层
初学PQ,蛮做了1个,请包涵。


这也太厉害了吧
回复

使用道具 举报

倒数的时间 | 2021-2-18 19:45:30 | 显示全部楼层
初学PQ,蛮做了1个,请包涵。


非常感谢帮助
回复

使用道具 举报

南好灌 | 2021-2-18 19:52:30 | 显示全部楼层
文本提取用了其他的思路,可以参考一下
10847111524506.zip (16.11 KB, 下载次数: 0)
回复

使用道具 举报

kenzo | 2021-2-18 19:59:30 | 显示全部楼层
文本提取用了其他的思路,可以参考一下


看见你的代码,思路非常清晰,一步到位。真的是太牛了。请问您是怎么学习PQ的呢?可以分享一下经验吗?
回复

使用道具 举报

彬彬有礼 | 2021-2-18 20:00:30 | 显示全部楼层
之前都是在PQFANS和PBI HUB潜水,学习各位大佬的案例。
尤其推荐PQFANS,我的代码行文格式深受矛盾螺旋大大的影响
回复

使用道具 举报

TKbbs | 2021-2-18 20:07:31 | 显示全部楼层
仅供参考使用。。。。。
10847111524501.png
10847111524507.rar (15.06 KB, 下载次数: 0)
回复

使用道具 举报

zgfzgf | 2021-2-18 20:11:31 | 显示全部楼层
  1. // output

  2. let

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

  4.   splitCol = Table.SplitColumn(Source, "源", fnSplit, {"年", "月", "描述"})

  5. in

  6.   splitCol



  7. // fnType

  8. let

  9.   Source = (t)=>if t="年" or t="月" then Number.Type else Value.Type(Value.FromText(t))

  10. in

  11.   Source



  12. // fnSplit

  13. (str)=>

  14. let

  15.   tolist = Text.ToList(str&"'"),

  16.   acc = List.Accumulate(

  17.      tolist,

  18.      {"", "", {}},

  19.      (s,c)=>if c = "'" or (fnType(s{0})fnType(c))

  20.         then {c, c, if fnType(s{0})=Text.Type then s{2}&{s{1}} else {s{1}}&s{2}}

  21.         else{c, s{1}&(if s{0} = "年" then "-" else "") &c, s{2}}

  22.         ){2},

  23.   otlist = let lst=Text.Split(acc{0}, "-") in {lst{0}}&{lst{1}? ??"无"}&{acc{2}}

  24. in

  25.   otlist
复制代码
可以试试我的这个

10847111524508.rar (16.07 KB, 下载次数: 0)
回复

使用道具 举报

自由 | 2021-2-18 20:15:31 | 显示全部楼层
10847111524502.jpg 10847111524503.jpg

10847111524509.zip (68.31 KB, 下载次数: 0)
回复

使用道具 举报

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

本版积分规则