这是在 M 中执行此操作的一种可能方法。将此代码粘贴到高级编辑器中。
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("Tca5DQAwCASwXa6m4E2yC2L/NSJdhSt3wyAwVYw0nDc+eF+P9VwvPvnDF3/XH2Y+", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Number = _t, Count = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Number", Int64.Type}, {"Count", Int64.Type}}),
#"Added Custom" = Table.AddColumn(#"Changed Type", "IsMax", each [Count] = List.Max(#"Changed Type"[Count])),
#"Filtered Rows" = Table.SelectRows(#"Added Custom", each ([IsMax] = true))
in
#"Filtered Rows"
这里至关重要的是添加自定义列IsMax 的第三步,它检查它是否是Count 列的最大值:
为每个类别选择 MAX 值的替代方法,您可以在此处找到:
Select row with MAX value per category Power BI
这里是更通用的方法,为每个类别添加索引:
Index by category in Power BI equivalent to SQL row_number over partition
更新。如果您想要每个类别的最大值 - 这是解决方案:
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("Tca5DQAwCASwXa6m4E2yC2L/NSJdhSt3wyAwVYw0nDc+eF+P9VwvPvnDF3/XH2Y+", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Number = _t, Count = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Number", Int64.Type}, {"Count", Int64.Type}}),
#"Grouped Rows" = Table.Group(#"Changed Type", {"Number"}, {{"Grouped_by_Number", each List.Max([Count]), type number}})
in
#"Grouped Rows"