[已解决] 如何使用M语言筛选表格,条件是某个list里的所有元素?

  [复制链接]
查看91281 | 回复109 | 2021-2-19 00:04:44 | 显示全部楼层 |阅读模式
大师们好,
我想使用PQ筛选一个链接表格中的某一列,条件是某一个list的所有元素。而这个list来自于这个表格中某一个sheet中的一个表格区域的某一列。如图。
我想使用途中Group列的所欲单元格作为条件,以or的逻辑筛选我的一个powerquery表格中某一列。
PW部分程序如下,我现在只能做到筛选一个单元格。其中红色部分为筛选内容。
谢谢了。

let
  源 = PRICING,
  筛选的行1 = Table.SelectRows(源, each true),
  删除的列2 = Table.RemoveColumns(筛选的行1,{"PROPOSER", "APPROVAL"}),
  插入的合并列 = Table.AddColumn(删除的列2, "信息", each Text.Combine({[COMPANY], [#"CUST."],[UNIT], [PRICE TERM], [CURRENCY], Text.From([STATUS], "zh-CN"), [#"FC-LCL"]}, ";"), type text),
grp = Excel.CurrentWorkbook(){[Name="SHLIST"]}[Content]{0}[GROUP],
  cust = Excel.CurrentWorkbook(){[Name="SHLIST"]}[Content]{0}[#"CUST."],
  fclcl = Excel.CurrentWorkbook(){[Name="SHLIST"]}[Content]{0}[#"FC-LCL"],
  筛GROUP =if grp  null then Table.SelectRows(插入的合并列, each Text.Contains([GROUP], grp) ) else Table.SelectRows(插入的合并列, each Text.Contains([GROUP], "") ) ,
  筛CUST =if cust  null then Table.SelectRows(筛GROUP, each Text.Contains([#"CUST."], cust) ) else Table.SelectRows(筛GROUP, each Text.Contains([#"CUST."], "") ) ,
  筛FCLCL =if fclcl  null then Table.SelectRows(筛CUST , each Text.Contains([#"FC-LCL"], fclcl) ) else Table.SelectRows(筛CUST, each Text.Contains([#"FC-LCL"], "") ) ,
  删除的列3 = Table.RemoveColumns(筛FCLCL,{"COMPANY", "CUST.", "UNIT", "PRICE TERM", "CURRENCY", "STATUS", "FC-LCL"}),
  排序的行 = Table.Sort(删除的列3,{{"CAT NO", Order.Ascending}}),
  合并的列 = Table.CombineColumns(Table.TransformColumnTypes(排序的行, {{"DATE", type text}}, "zh-CN"),{"信息", "DATE"},Combiner.CombineTextByDelimiter(":", QuoteStyle.None),"已合并"),
  删除的列 = Table.RemoveColumns(合并的列,{"CUST. NO."}),
  已透视列 = Table.Pivot(删除的列, List.Distinct(删除的列[已合并]), "已合并", "UNIT PRICE")
in
  已透视列

11134111956531.jpg
回复

使用道具 举报

汗马I9 | 2021-2-19 00:11:45 | 显示全部楼层
顶,请大家帮忙看看,着急。
回复

使用道具 举报

刘文钟 | 2021-2-19 00:15:45 | 显示全部楼层
最好发个文件吧
回复

使用道具 举报

cwd321244 | 2021-2-19 00:21:45 | 显示全部楼层
最好发个文件吧


谢谢提醒,我发个文件
回复

使用道具 举报

sldj | 2021-5-20 21:54:11 来自手机 | 显示全部楼层
占位编辑
回复

使用道具 举报

小虎 | 2021-6-25 23:10:23 来自手机 | 显示全部楼层
不错 支持一个了
回复

使用道具 举报

123kkk | 2021-7-9 09:06:24 来自手机 | 显示全部楼层
在撸一遍。。。
回复

使用道具 举报

搏斗小子 | 2021-7-20 21:09:42 来自手机 | 显示全部楼层
无论是不是沙发都得回复下
回复

使用道具 举报

claire87 | 2021-9-7 11:45:51 | 显示全部楼层
我只是路过,不发表意见
回复

使用道具 举报

zhu8zhu | 2021-9-9 22:16:14 | 显示全部楼层
支持你哈...................................
回复

使用道具 举报

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

本版积分规则