Power Query - 子选择的最佳方式?

时间:2017-07-25 18:28:22

标签: powerquery

假设我有一个表示对象类型的列和另一个表示对象颜色的列。我想删除蓝色和红色水果(对象类型的示例),但保留所有其他红色和蓝色对象。

如何在Power Query中实现此功能?

谢谢,

2 个答案:

答案 0 :(得分:2)

Just(un)选择(不)匹配行

$ cat text5
1,2
2,1
3,1,2
7,171,818
71,17,11
1

答案 1 :(得分:1)

这是一种方式:

如果你从这开始:

enter image description here

您可以将两列合并在一起:

enter image description here

然后过滤掉“水果,蓝色”和“水果,红色”:

enter image description here

产生这个:

enter image description here

然后您可以删除“合并”列以获取此信息:

enter image description here

这是M代码:

let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"ObjectType", type text}, {"ObjectColor", type text}}),
#"Inserted Merged Column" = Table.AddColumn(#"Changed Type", "Merged", each Text.Combine({[ObjectType], [ObjectColor]}, ","), type text),
#"Filtered Rows" = Table.SelectRows(#"Inserted Merged Column", each ([Merged] <> "Fruit,Blue" and [Merged] <> "Fruit,Red")),
#"Removed Columns" = Table.RemoveColumns(#"Filtered Rows",{"Merged"})
in
#"Removed Columns"