Динамически ранжировать столбец на основе фильтров - PullRequest
0 голосов
/ 07 июня 2019

В моем Power BI у меня есть следующая таблица

enter image description here

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

  site    | region | nro_trabajos | ranking
----------+--------+--------------+------
OCCORO    | centro | 58           | 1
PILCOMAYO | centro | 59           | 2
SICAYA    | centro | 71           | 3

. , и т.д.

Я создаю таблицу, которая дает мне следующий рейтинг. но имеет связи

enter image description here

мера rank_measure, как показано на этом рисунке

enter image description here

, что я могу добавить в этой мере, чтобы тай-брейк был в алфавитном порядке столбца «site» и чтобы у него все еще был фильтр региона?

1 Ответ

0 голосов
/ 07 июня 2019

Вычисляемый столбец не может быть динамическим по отношению к слайсерам или фильтрам, но вы определенно можете создать динамическое ранжирование мера .

ranking =
RANKX (
    ALLSELECTED ( Table1 ),
    Table1[nro_trabajos],
    MAX ( Table1[nro_trabajos] )
)

Редактировать: Если вы хотите сделать тай-брейк, я думаю, что самый простой способ - это сначала создать UniqueRank вычисляемый столбец:

UniqueRank =
RANKX (
    Table1,
    FORMAT ( Table1[nro_trabajos], "0000" ) & Table1[region] & Table1[site]
)

Вы помещаете каждый столбец, который составляет уникальную строку, в том порядке, в котором вы хотитеранжируйте, форматируя любые числа с добавлением достаточного количества нулей, чтобы числовой порядок соответствовал алфавитному.

Затем просто используйте этот вычисленный столбец UniqueRank вместо nro_trabajos в мере, которую я дал выше:

ranking =
RANKX (
    ALLSELECTED ( Table1 ),
    Table1[UniqueRank],
    MAX ( Table1[UniqueRank] )
)
...