Найти в Дзене

Как сделать умную сортировку в Power BI

Оглавление

Сегодня разберём, как в Power BI делать сортировку не по алфавиту, возрастанию, убыванию и прочим немудреным закономерностям, а так, как нам это угодно.

Меня зовут Полина, я работаю BI-аналитиком, а тут делюсь своими лайфхаками по визуализации данных. Подписывайся, чтобы делать красивые визуализации сразу, а не после сотой попытки.

Что мы имеем по умолчанию

Допустим, нам нужно сделать таблицу, где ключевым столбцом будут названия округов Москвы. Как это будет выглядеть?

Округа выстроились по алфавиту
Округа выстроились по алфавиту

Округа выстроились в алфавитном порядке. Не совсем понятно, почему мы поставили Зеленоград на третье место, а Новая Москва раскидана, как попало. Куда привычнее использовать другой порядок:

Нужная сортировка округов
Нужная сортировка округов

А как сделать не «по умолчанию»?

Нажимаем на «преобразование данных» в главном меню.

-4

Начинаем создавать свою собственную таблицу.

-5

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

-6

Таблица создана. Сохраняем, закрываем редактор и переходим в поле «представление таблицы» (поле находится на левой панели управления).

-7

Выбираем нашу созданную вспомогательную таблицу. Выделяем столбец с названиями округов и в верхнем меню указываем, какую будем использовать сортировку в этом поле. В нашем случае сортируем по полю «порядок».

-8

Округа отсортированы. Теперь необходимо соединить вспомогательную таблицу и основную таблицу, которую будем использовать для визуализации. Переходим в «представление модели» (находится все там же, на левой панели управления).

-9

В «Управлении связями» связываем вспомогательную таблицу и основную. Ключевым полем будут названия округов. Если у нас возникает кратность «многие ко многим» или поля вообще не связываются, значит, с нашей вспомогательной таблицей проблемы – проверьте, все ли ячейки названы в точности так, как в основной таблице. В моем случае одна строка в основной таблице соответствует одной строке во вспомогательной. Направление выбираю двунаправленное – на самом деле, это не имеет особо значения, но если хотите однонаправленное, то основной фильтр должен приходиться на вспомогательную таблицу.

-10

Переходим к нашему дашборду. В визуализации, которую мы строим, теперь вместо поля с названием округов из основной таблицы берем эти же названия из вспомогательной, «порядок округов».

Результат
Результат

Всё! Округа выстроились в нужном нам порядке.

В комментариях отвечу на ваши вопросы.

Открыта к сотрудничеству.