大师们好,
我想使用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
已透视列
|