您需要在表格中添加一个sortcolumn,它包含该特定水果的蓝色金额总和 . 像这样 .
您无法在DAX(计算列)中执行此操作,因为您无法按[排序]对[水果]进行排序,因为[排序]已全部按[水果]间接排序 .
所以你需要使用查询编辑器 . 我在excel-workbook中重新创建了表来导入它 . 然后我使用了以下M脚本
let
SortColour = "Blue",
Source = Excel.Workbook(File.Contents("C:\Users\XXXXX\Documents\ImaginaryData.xlsx"), null, true),
ImaginaryData_Table = Source{[Item="ImaginaryData",Kind="Table"]}[Data],
#"Changed Type" = Table.TransformColumnTypes(ImaginaryData_Table,{{"Fruit", type text}, {"Colour", type text}, {"Amount", Int64.Type}}),
JoinTable = Table.SelectRows(Table.Group(#"Changed Type", {"Fruit", "Colour"}, {{"Count", each List.Sum([Amount]), Int64.Type}}), each ([Colour] = SortColour)),
#"Merged Queries" = Table.NestedJoin(#"Changed Type",{"Fruit"},JoinTable,{"Fruit"},"SortTable",JoinKind.LeftOuter),
#"Expanded SortTable" = Table.ExpandTableColumn(#"Merged Queries", "SortTable", {"Count"}, {"Sort"})
in
#"Expanded SortTable"
加载此查询后,您可以在数据视图中按[排序]排序[水果](在建模选项卡上按列排序) . 然后重新创建矩阵视觉,并通过单击视觉中的三角形对水果列进行降序排序 .
当您将行{Pear / Blue / 50}添加到excel中的表并在PowerBI中刷新时,矩阵将更改为: