java中对矩阵的某一列排序_在Power BI中按特定列排序矩阵

您需要在表格中添加一个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中刷新时,矩阵将更改为:

你可能感兴趣的:(java中对矩阵的某一列排序)