繁体   English   中英

在Power BI中对因子矩阵列进行重新排序

[英]Reorder factored matrix columns in Power BI

我在Power BI中有一个矩阵视觉。 列是部门,行是年份。 这些值是每年每个部门的人数。 部门显然没有自然排序,但是我想使用每个部门的总列数以降序对它们进行重新排序。

例如,如果C部门多年来(行)总共有100个人,而其他所有部门的人数都较少,那么我希望C部门排在第一位。

我看到了其他添加索引列的解决方案,但是这对我来说效果不佳,因为“人数”变量是我要作为索引依据的变量,并且在我的数据中还不存在。 而是根据每个人都有部门和年份的个人来计算。

如果有人可以指出简化更改列排序/排序的简便方法,那将是非常不错的选择!

      | DeptA | DeptB | DeptC
------|-------|-------|-------
1900  |   2   |   5   |  10
2000  |   6   |   7   |   2
2010  |  10   |   1   |  12
2020  |   0   |   3   |  30
------|-------|-------|-------
Total |  18   |  16   |  54

Order:   #2      #3      #1

我不认为有内置的方法可以像对行进行排序一样(应该有,所以在这里为类似的想法投票 ),但是这是一个可能的解决方法。

我将假设您的源表称为Employees ,看起来像这样:

Department  Year   Value
A           1900    2
B           1900    5
C           1900   10
A           2000    6
B           2000    7
C           2000    2
A           2010   10
B           2010    1
C           2010   12
A           2020    0
B           2020    3
C           2020   30

首先,创建一个新的计算表,如下所示:

Depts = SUMMARIZE(Employees, Employees[Department], "Total", SUM(Employees[Value]))

这应该给您一个简短的表格,如下所示:

Department  Total
A           18
B           16
C           54

由此,您可以使用此Depts表上的计算列轻松地对总计进行排名:

Rank = RANKX('Depts', 'Depts'[Total])

确保新的“ Depts表与“ Department列上的原始“ Employees表相关。

关系图

在“数据”选项卡下,使用“建模”>“按列排序Depts[Department]Depts[Rank]Depts[Department]进行排序。

在此处输入图片说明

最后,在矩阵Depts[Department]上用Depts[Department]替换Employees[Department] ,您将获得以下信息:

产量

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM