假设我有一个表示对象类型的列和另一个表示对象颜色的列。我想删除蓝色和红色水果(对象类型的示例),但保留所有其他红色和蓝色对象。
如何在Power Query中实现此功能?
谢谢,
答案 0 :(得分:2)
$ cat text5
1,2
2,1
3,1,2
7,171,818
71,17,11
1
答案 1 :(得分:1)
这是一种方式:
如果你从这开始:
您可以将两列合并在一起:
然后过滤掉“水果,蓝色”和“水果,红色”:
产生这个:
然后您可以删除“合并”列以获取此信息:
这是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"