August 13

Ошибки новичков в Power BI

Начинающие специалисты по Power BI часто совершают ряд ошибок, которые усложняют дальнейшую работу. Эти ошибки могут вести как к проблемам в разработке, так и к недовольству клиента. Разберём самые частые из них.

Ошибки планирования и коммуникации

Первое, что мы делаем на курсе - это планируем состав столбцов таблиц и примерный вид дальнейшего отчёта. Какие столбцы будут базовыми и нужны во всех таблицах, какие столбцы будут зависимыми, какие нужны меры, и так далее.

Банальность, но когда нет конкретной цели - результат всегда не очень. Да, собственный отчёт вы можете дорабатывать бесконечно. Но клиент может сильно расстроиться если вы не оправдаете его денежные или временнЫе ожидания. Поэтому важно сразу оценить работу правильно.

Готовьте брифы и задавайте вопросы - только так вы поймёте все аспекты задачи и правильно всё оцените.

Игнорирование подготовки данных

Очистить данные, удалить ошибки, проверить несоответствия, настроить типы - большая работа, в которой есть свои нюансы. Когда забыл удалить пустоты или настроить типы - в дальнейшем можно ожидать массу ошибок.

Чтобы решить большинство вопросов обработки данных, я снял видео на 1.5 часа, очень рекомендую: https://youtu.be/pAn4FLC5nEU. Самое главное - аккуратность и внимание к деталям. Не оставляйте непонятных типов, неуместных пробелов или пустых строк - уделите время подготовке данных.

Еще одна проблема в подготовке данных - загрузка слишком больших данных когда по итогу вам нужны группированные таблицы. При получении данных из БД проще сразу сгруппировать (а иногда и сделать JOIN данных) чтобы снять эту нагрузку с Power BI.

Если говорить о Join - в Power Query крайне редко нужен Join, ведь в модели данных есть связи. Кстати, злоупотребление Join в PQ - также частая ошибка новичков, я сам раньше так делал:)

Ошибки в моделировании

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

Пример простой структурированной модели

Сложная модель с непродуманной структурой погубит любой отчёт. Вы сойдёте с ума пытаясь понять почему мера считается не так, как нужно. Поэтому никогда не пренебрегайте работой с моделью.

Еще одна частая проблема модели - сложность расчётов и ошибка DAX при подсчёте мер всей таблицы. При добавлении параметров из разных таблиц вы можете с этим столкнуться, поэтому важно правильно разделить нагрузку между Power Query, динамическими таблицами и расчётными мерами.

Перегрузка отчёта визуалами и закладками

Начинающие пользователи часто пытаются визуализировать всё подряд, забивая всё пространство отчёта. Когда визуалы не вмещаются, в ход идут закладки и сложность возрастает.

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

Часто отчёта на 1-2 листа с нужным составом фильтров вполне хватает для базового решения задачи. Чтобы облегчить пользователю жизнь, мы чаще всего делали 5-6 листов, где отражались самые частые срезы. Всё остальное пользователь может донастроить сам, важно показать ему именно те меры и столбцы, которые будут работать, а не сбрасывать на него все существующие таблицы. Те же таблицы фактов лучше просто скрыть, оттуда обычно нужны только меры. А вот таблицы измерений понадобятся для разбивки данных и фильтрации.

Игнорирование логики и безопасности

Еще одна привычка начинающих - выгружать отчёт по ссылке. Такие отчёты часто индексируются поисковиком и потом легко находятся коллегами в поиске по сайту app.powerbi.com. Публикация в интернет - небезопасна.

Неаккуратное распределение доступов внутри организации также часто ведёт к утечке. И конечно, мало кто пользуется RLS (Row-Level Security), что позволяет распределить доступ в рамках одного отчёта между коллегами и не плодить много отчётов.

Вообще, частая просьба коллег или клиентов - сделать несколько похожих отчётов/листов для разных целей. Тут важно объяснить, что вы не делаете новые отчёты или листы для случаев, когда можно обойтись фильтром и сохранить результат в пользовательскую закладку. Ведь в Power BI есть всё для удобного управления данными и часто для десятка задач не нужно плодить десяток отчётов.

Отсутствие тестирования и проверки

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

В фильтрах не должно быть значений "(пусто)", фильтры должны реагировать друг на друга, в данных не должно быть пропусков, вызванных отсутствием элементов, и так далее. Ну и конечно сами цифры отчёта должны быть корректны. Это простые правила, которые сэкономят вам время и выставят вас в положительном свете перед клиентом.

Выводы

Многим кажется, что Power BI - программа, которую можно освоить за вечер. Да, основы выучить можно, но при большой нагрузке или сложной структуре неправильная настройка отчёта приведет к большим проблемам.

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