[已解决] 关于多条件嵌套语法

  [复制链接]
查看114658 | 回复123 | 2020-11-5 23:32:09 | 显示全部楼层 |阅读模式
今天把这几天学习的内容整合了一下,又发现了一些问题.请大佬赐教.详细的问题已经写在附件中. 10631102303071.jpg

10631102303075.zip (12 KB, 下载次数: 0)
回复

使用道具 举报

白峰 | 2020-11-5 23:40:09 | 显示全部楼层
写了后面这个,前面那个就比较简单了,第一问估计南京和南京一部处理起来会麻烦点
10631102303072.jpg
10631102303076.rar (33.58 KB, 下载次数: 0)
回复

使用道具 举报

beer113 | 2020-11-5 23:46:10 | 显示全部楼层
关于“南京”和“南京一部”的匹配,我也凑个热闹吧。
10631102303073.png
let
  Source = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
  #"Changed Type" = Table.TransformColumnTypes(Source,{{"部门", type text}}),
  Custom1 = Table.AddColumn(#"Changed Type", "匹配",
each let
    #"Temp Table" = Table.SelectRows(表2, (y) => Text.Contains(_[部门], y[部门辅助])),
    Result = #"Temp Table"[部门辅助]{Table.RowCount(#"Temp Table")-1}
  in
    Result)
in
  Custom1


10631102303077.zip (19.58 KB, 下载次数: 0)
回复

使用道具 举报

zyyhzz0123 | 2020-11-5 23:51:10 | 显示全部楼层
写了后面这个,前面那个就比较简单了,第一问估计南京和南京一部处理起来会麻烦点


感谢大佬 先回帖 下载下来慢慢研究
回复

使用道具 举报

hechun | 2020-11-5 23:53:10 | 显示全部楼层
关于“南京”和“南京一部”的匹配,我也凑个热闹吧。

let


感谢大佬 请问#"xxx"= 是什么意思?
回复

使用道具 举报

前徐K神 | 2020-11-6 00:00:10 | 显示全部楼层
写了后面这个,前面那个就比较简单了,第一问估计南京和南京一部处理起来会麻烦点


主要想学习的嵌套语法已经很清楚了,我之前也尝试过这样的写法,但是报错,可能是哪里还没理解到位吧.谢谢大佬,剩下的我自己研究
回复

使用道具 举报

岳海风 | 2020-11-6 00:05:10 | 显示全部楼层
关于“南京”和“南京一部”的匹配,我也凑个热闹吧。

let


大佬 这个用法好像没解决不存在部门辅助中的内容的返回问题,我是想返回错误,然后对错误统一处理,文件里也写了想问如何把Table.ReplaceErrorValues整合到一步中.
回复

使用道具 举报

抄起一板砖 | 2020-11-6 00:11:11 | 显示全部楼层
写了后面这个,前面那个就比较简单了,第一问估计南京和南京一部处理起来会麻烦点


大佬,想问下为什么Accumulate不可以一并处理{"0".."9"} 而要用Text.Remove单独处理数字? 另外图中划标黄的地方能帮我解释下吗?谢谢大佬 10631102303074.png
回复

使用道具 举报

dcphilip | 2020-11-6 00:12:11 | 显示全部楼层
感谢大佬 请问#"xxx"= 是什么意思?


操作步骤中含有空格等特殊字符时,必须写成"xx xxx",为了与一般意义上的字符串做区分,在前面加上#符号,这样在其他步骤中引用该步骤时,PQ就能识别出#"xx xxx"是另一个操作步骤而非普通的字符串。
回复

使用道具 举报

小强2 | 2020-11-6 00:17:11 | 显示全部楼层
大佬 这个用法好像没解决不存在部门辅助中的内容的返回问题,我是想返回错误,然后对错误统一处理,文件里也 ...


把前一个步骤的内容全部复制到Table.ReplaceErrorValues就行了,简单粗暴!

= Table.ReplaceErrorValues(Table.AddColumn(#"Changed Type", "匹配",
each let
    #"Temp Table" = Table.SelectRows(表2, (y) => Text.Contains(_[部门], y[部门辅助])),
    Result = #"Temp Table"[部门辅助]{Table.RowCount(#"Temp Table")-1}
  in
    Result),
{{"匹配", "其他"}})
回复

使用道具 举报

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

本版积分规则