Изменение порядка столбцов матрицы в Power BI - PullRequest
0 голосов
/ 11 октября 2018

У меня есть матрица визуала в Power BI.Столбцы - это отделы, а строки - годы.Значения - это количество людей в каждом отделе каждый год.У отделов, очевидно, нет естественного порядка, НО я хотел бы изменить их порядок, используя общее количество столбцов для каждого отдела в порядке убывания.

Например, если в отделе C всего 100 человек за эти годы (строк), и во всех других отделах их меньше, я хочу, чтобы отдел C был первым.

Я видел другие решения, которые добавляют столбец индекса, но это не очень хорошо работает для меня, потому что "countПеременная людей - это то, что я хочу индексировать, и это еще не существует в моих данных.Скорее, это расчет, основанный на отдельных людях, у каждого из которых есть отдел и год.

Если кто-нибудь может указать мне на простой способ изменить порядок / сортировку столбцов, который был бы великолепен!

      | 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

1 Ответ

0 голосов
/ 11 октября 2018

Я не думаю, что есть встроенный способ сделать это, как есть для сортировки строк (хотя должно быть, так что проголосуйте за аналогичную идею здесь ), но вотвозможный обходной путь.

Я предполагаю, что ваша исходная таблица называется 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 связана с исходной таблицей Employees в столбце Department.

Relationship Diagram

Под даннымиНа вкладке используйте Моделирование> Сортировать по столбцу, чтобы отсортировать Depts[Department] по Depts[Rank].

enter image description here

Наконец, замените Employees[Department] на Depts[Department]на вашем матричном изображении вы должны получить следующее:

Output

...