Power BI - 如何只显示在列中出现多次的值
Power BI - How to display only the values which appear more than once in a column
我有一个包含多列的 table。其中之一是 'EAN'。在此列中应该有唯一值。不幸的是,情况并非如此。现在我想找到所有出现不止一次的值。
我尝试了 FILTER、EARLIER、COUNTROWS。没有提供我正在寻找的输出。
示例:
艺术 A - 111
艺术 B - 123
艺术 C - 222
艺术 D - 222
艺术 E - 456
我期望的输出只是一个 table、出现“222”的列或图表。
这是仅使用 Power Query 和 M 代码的一种方法:
let
//read in and type the data
Source = Excel.CurrentWorkbook(){[Name="Table8"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Art", type text}, {"Num", Int64.Type}}),
//selectd only those rows where there are at least two identical nums
filter = Table.SelectRows(#"Changed Type", each List.Count(List.Select(#"Changed Type"[Num], (li)=>li=[Num]))>1),
//sort the output to keep the duplicates together
#"Sorted Rows" = Table.Sort(filter,{{"Num", Order.Ascending}})
in
#"Sorted Rows"
使用 EAN 字段创建视觉对象。
然后用公式创建一个度量:
= COUNTROWS('Table')
并将此度量拖到过滤器窗格中,将条件设置为 'greater than 1'。
我有一个包含多列的 table。其中之一是 'EAN'。在此列中应该有唯一值。不幸的是,情况并非如此。现在我想找到所有出现不止一次的值。
我尝试了 FILTER、EARLIER、COUNTROWS。没有提供我正在寻找的输出。
示例:
艺术 A - 111
艺术 B - 123
艺术 C - 222
艺术 D - 222
艺术 E - 456
我期望的输出只是一个 table、出现“222”的列或图表。
这是仅使用 Power Query 和 M 代码的一种方法:
let
//read in and type the data
Source = Excel.CurrentWorkbook(){[Name="Table8"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Art", type text}, {"Num", Int64.Type}}),
//selectd only those rows where there are at least two identical nums
filter = Table.SelectRows(#"Changed Type", each List.Count(List.Select(#"Changed Type"[Num], (li)=>li=[Num]))>1),
//sort the output to keep the duplicates together
#"Sorted Rows" = Table.Sort(filter,{{"Num", Order.Ascending}})
in
#"Sorted Rows"
使用 EAN 字段创建视觉对象。
然后用公式创建一个度量:
= COUNTROWS('Table')
并将此度量拖到过滤器窗格中,将条件设置为 'greater than 1'。