Power BI: от тысячи строк, к форме для принятия решения
Я довольно часто вижу отчёты в Power BI, где открываешь страницу - и перед тобой огромный реестр.
Строки. Колонки. Фильтры. Сортировка.
Иногда там несколько сотен записей, иногда - уже больше тысячи.
И каждый раз возникает один и тот же вопрос: а зачем?
Потому что в этот момент Power BI используют примерно как очень красивый Excel.
А смысл у него совсем в другом.
Power BI - это инструмент прежде всего для визуализации и анализа данных. Он позволяет не просто показать информацию, а собрать её из разных источников, связать между собой и посмотреть на неё сверху: что происходит в целом, где отклонение, как меняется ситуация, какой участок даёт основной результат. Именно подключение, объединение, моделирование и визуальное представление данных относится к ключевым возможностям Power BI.
И вот здесь начинается самое интересное.
Данные могут жить вообще в разных местах. Power BI не ограничивается одним Excel-файлом. Сейчас в Power BI доступны более 100 коннекторов к различным источникам данных. Это Excel, Google Sheets, SQL Server и другие базы данных, веб-страницы, SharePoint, облачные сервисы, CSV, JSON, PDF, а также, например, Python и R.
То есть вполне реальная ситуация выглядит так:
- часть информации лежит в Excel;
- часть - в Google Таблицах;
- часть - в базе данных;
- что-то приходит из корпоративной системы;
- ещё один показатель берётся из веб-источника.
И вместо того чтобы каждый раз собирать всё вручную в один огромный Excel, эти данные можно подключить к Power BI и объединить в одной модели.
Microsoft отдельно описывает этот сценарий: подключение к источникам, подготовка и объединение данных, создание связей и расчётов, а затем построение интерактивного отчёта.
Вот ради этого Power BI становится действительно интересным.
Допустим, у нас есть больше тысячи записей по объектам.
Можно вывести их все. И получить красивый реестр на несколько десятков экранов. Но руководителю от этого не обязательно станет понятнее, что происходит.
Гораздо полезнее сначала показать:
127 объектов 82% выполнения 10 просрочено −220 млн отклонение
А рядом - график динамики, сравнение плана и факта, распределение по подразделениям.
И уже потом дать возможность провалиться глубже.
Например, увидеть, какое подразделение сформировало отклонение. Потом - какой объект. И только после этого - конкретные записи.
То есть логика становится другой:
не строка → строка → строка → строка,
а
общая картина → показатель → причина → конкретная запись.
И это уже совсем другой подход к данным.
Почему просто большой реестр в Power BI - не лучшая идея?!
Тут есть две причины.
Первая - смысловая.
Если человеку нужно найти конкретную запись среди тысячи строк, проверить значение или посмотреть реестр, Excel часто будет удобнее. Power BI не обязан заменять такие инструменты.
Вторая - техническая.
Чем больше деталей мы пытаемся одновременно вывести на страницу отчёта, тем больше работы приходится выполнять визуальному слою. Большой табличный визуал может сделать страницу менее удобной и более тяжёлой. Поэтому в Power BI обычно разумнее показывать пользователю сначала агрегированную информацию, а детализацию открывать тогда, когда она действительно нужна.
И это не значит, что детали нельзя показывать вообще. Наоборот.
Детали нужны - просто не обязательно выводить их все сразу.
Сила Power BI как раз в другом. Мне нравится смотреть на Power BI как на промежуточный слой между огромным массивом информации и человеком.
На входе могут быть десятки таблиц и несколько разных систем.
Внутри - обработка, связи, расчёты.
На выходе - несколько цифр и графиков, которые позволяют за минуту понять ситуацию.
Например:
Сколько у нас всего единиц/штук/проектов?
Какой сейчас факт?
Насколько мы выполнили план?
Где отклонение?
Что изменилось за месяц?
Какое подразделение или объект повлияли на результат?
И только после этого:
Покажите конкретные записи. Вот здесь Power BI начинает работать не как «красивая таблица», а как инструмент принятия решений.
И, пожалуй, самое главное. Мне кажется, проблема часто не в самом Power BI.
Проблема в постановке задачи.
Когда человеку говорят: «У нас есть большой реестр, давайте перенесём его в Power BI», получается просто другой способ посмотреть на тот же реестр.
А вопрос стоило бы поставить иначе: Что мы хотим понять из этих данных?
И тогда уже появляются показатели, сравнения, динамика, отклонения, структура, проблемные зоны и детализация.
Потому что Power BI умеет показать тысячу строк.
Но ценность Power BI совсем не в том, что он способен их показать.
Ценность в том, что из этих тысяч строк он может помочь увидеть то, что действительно важно.