Привет! Меня зовут Евгения Новосилецкая, я более 3-х лет работаю аналитиком в AGIMA AI. В основном занимаюсь разработкой аналитических решений, анализом данных и их визуализацией. И каждый раз при старте нового проекта встает один и тот же вопрос: какую систему визуализации выбрать? В этой статье попробуем разобраться с основными инструментами — Power BI и Metabase. А заодно поймем, в каких случаях и какое решение лучше применить.
![](https://habrastorage.org/getpro/habr/upload_files/829/4d6/9ae/8294d69ae8e8cf6b49dff15270a27674.png)
На рынке много инструментов визуализации, и среди них трудно выбрать лучший. Да и размышлять в таких категориях зачастую не приходится: мы выбираем не лучший инструмент, а наиболее подходящий. Особенности одной системы могут стать как плюсами, так и минусами в зависимости от задачи.
Наш опыт подсказывает, что все системы можно условно разделить на два вида:
богатые на функционал, но при этом требующие дополнительных усилий и навыков;
простые и понятные, которые не требуют ничего взамен, но в то же время ограниченные в функционале.
В наших проектах мы используем разные инструменты, но больше всего любим два: Power BI и Metabase. Power BI относится к первому типу — он открывает кучу возможностей, а Metabase — ко второму: он понятный и легкий в работе.
В этой статье я не буду искать лучший из них. Вместо этого я сосредоточусь на том, чем они похожи и чем отличаются. Это поможет нам понять, для каких задач какой инструмент больше подходит.
Основные особенности систем
Разворачивание инфраструктуры
Metabase — Open-source-инструмент, который можно развернуть на собственных серверах. Это дает полный контроль над конфигурацией. Он не хранит данных, а использует подключение к имеющемуся DWH. Это упрощает интеграцию с существующей инфраструктурой данных. При этом Metabase поддерживает множество баз данных, таких как MySQL, PostgreSQL, ClickHouse, BQ и другие. Metabase также предлагает облачные решения, но это уже платная функция.
Power BI — облачный сервис от Microsoft. Тут основное развертывание происходит через веб-интерфейс с использованием облачных ресурсов:
Power BI Service: облачное решение, доступное через веб-браузер, где пользователи могут создавать и делиться отчетами и дашбордами. Не требует настройки серверов или инфраструктуры.
Power BI Desktop: бесплатное настольное приложение для Windows, позволяющее создавать детализированные отчеты и визуализации, которые затем можно опубликовать в облаке Power BI Service.
Power BI легко интегрируется с другими продуктами Microsoft, такими как Azure, SQL Server, Excel и другими. Его также можно развернуть на локальных серверах с помощью Power BI Report Server, если речь про компании с жесткими требованиями по безопасности данных.
Цена
Metabase — бесплатный инструмент, но существует платная версия с расширенным функционалом.
Power BI — платный инструмент, и он может быть дорогим, особенно для крупных организаций с большим числом пользователей.
Возможности визуализации
Тут небольшая ремарка. Думаю, ни для кого ни секрет, что чем лучше подготовлены исходные данные, тем проще их визуализировать в любой системе.
Metabase предлагает достаточно широкий ряд простых визуализаций в виде Bar- и Pie-чартов, воронок, трендов и т. д. То есть визуализировать данные самыми популярными графиками не составит труда.
![](https://habrastorage.org/getpro/habr/upload_files/a7d/69f/738/a7d69f73873ae7fde23e47036cee0a9a.png)
![](https://habrastorage.org/getpro/habr/upload_files/f62/947/fc7/f62947fc742df9ba8c4a0454818f67fb.png)
Но если потребуется более сложный анализ, например сравнение периодов, здесь придется провести более кропотливую работу с исходными данными. Кажется, что для верхнеуровневого анализа у Metabase все возможности. Но если нужно выделить какие-то детали на дашборде или кастомизировать график, то этому инструменту есть куда расти.
![](https://habrastorage.org/getpro/habr/upload_files/144/7b0/2e7/1447b02e79a7e3830c66a8aea3d746e6.png)
К примеру, в Metabase нет возможности сравнивать YTD и MTD периоды. Только если заранее подготовить соответствующую витрину или SQL-запрос или если разместить периоды на двух отдельных графиках рядом.
![Интерактивные функции на дашборде также ограничены. Интерактивные функции на дашборде также ограничены.](https://habrastorage.org/getpro/habr/upload_files/160/c88/71d/160c8871ded79da354e258fe1949116c.png)
Но есть и хорошие новости. Metabase активно развивается. К примеру, в последнем обновлении появилась возможность кастомизировать визуализацию Trend. Теперь текущее значение, будь то количество пользователей или заказов, можно сравнивать с любым периодом, любым кастомными значением — с поставленной целью или с любой другой формулой. Этой функции сильно не хватало.
![](https://habrastorage.org/getpro/habr/upload_files/e47/d70/086/e47d70086ae8e114dec664fc83a4c4d3.png)
Power BI — это один из самых мощных инструментов визуализации. Возможно, какие-то функции удобнее реализованы, напримеру, у его конкурента Tableau. Но зато у Power BI широкий рынок кастомных визуализаций. И это позволяет реализовать всё. Ну или почти всё.
Однозначно, сложные интерактивные дашборды с более говорящими и кастомизируемыми визуализациями можно построить в Power BI.
![](https://habrastorage.org/getpro/habr/upload_files/980/05d/b34/98005db3437d011cb9c5a019544a7853.png)
![](https://habrastorage.org/getpro/habr/upload_files/564/7cb/066/5647cb0660518c192ebfd528fe266ffa.png)
Возможности Self-аналитики
Metabase
Не буду скрывать, что мы любим Metabase в том числе за то, что в нем от дашборда до исходных данных всего один клик. Из любого графика можно перейти в исходные данные, смотреть данные в любом разрезе, считать результаты по любой формуле, при этом подбирая наиболее говорящую визуализацию. И это не сложные долгие процессы, а буквально пара кнопок.
И в целом работать с исходными данными здесь проще: получить из них ответ можно накликав запрос в Metabase, при этом не нужно писать запрос вручную.
![](https://habrastorage.org/getpro/habr/upload_files/12b/26b/283/12b26b283c185a4870bf8945e51ce37b.png)
Еще Metabase предлагает широкий набор встроенных функций для анализа — начиная от среднего и суммы, которые доступны для выбора в интерфейсе, и заканчивая Case, Countif/Sumif и Share при написании кастомной формулы.
![](https://habrastorage.org/getpro/habr/upload_files/ace/3c8/40e/ace3c840e1da7aacd49f58eebcf3b7fa.png)
Для более подкованных специалистов есть возможность писать SQL-запросы с переменными и моделировать данные прямо в Metabase, без необходимости создания витрины в DWH (но с этим надо быть аккуратнее).
К тому же в Metabase можно создавать сегменты, например сегменты пользователей New/Returning. Преднастройка таких сегментов поможет сэкономить время при анализе. Правда, эта возможность нужна, скорее, аналитикам, нежели бизнес-пользователям, которых чаще интересуют уже готовые ответы.
PowerBI
Power BI обладает возможностью настройки интерактивных дашбордов, но скорее всего анализ аналитиком ограничится рамками построенных визуализаций. Самостоятельно заниматься анализом в Power BI будет не так просто.
Необходимый уровень компетенции сотрудников
Metabase ориентирован на пользователей, которые не имеют глубоких технических знаний. Интерфейс интуитивно понятен, а визуализации не требуют сложной настройки.
![](https://habrastorage.org/getpro/habr/upload_files/ebc/193/aab/ebc193aabc59ff19ce08668bd9886f3d.png)
Пользователям, имеющим опыт работы с подобными инструментами, почти всё будет понятно с первого клика. Для остальных достаточно будет часового обучения.
С Power BI всё обстоит иначе: порог входа здесь намного выше. Чтобы начать работать с инструментом и пользоваться всеми его возможностями, потребуется время и обучение.
Время разработки дашбордов
Metabase
Ввиду простого интерфейса и легкой настройки визуализаций разработать дашборд в Metabase можно за пару часов. Иногда собрать дашборд по хорошо построенной витрине — это и вовсе минуты. Внести правки можно здесь и сейчас. Поэтому подготовить ответ в виде дашборда на какой-либо вопрос бизнеса не составит труда и не займет много времени.
PowerBI
Разработка дашборда в Power BI потребует много времени, так как у системы богатый функционал, куча настроек и взаимосвязей. Часто в начале проекта мы строим макет дашборда в Metabase, а затем переходим в Power BI, чтобы сделать более сложные визуализации и использовать более продвинутые функции. На разработку в Power BI времени уходит в 2–3 раза больше, чем в Metabase.
Поддержка и тестирование
Metabase
Если коротко, то чем проще система, тем легче ее контролировать и сопровождать. Поэтому Metabase проще тестировать, здесь нет такой сложной структуры и сложных взаимосвязей в данных, как в Power BI.
На результат также влияют настроенные формулы и фильтры. Тестировать дашборды в Metabase гораздо проще, как и вносить изменения. Нужно только независимо построить график и добавить его на дашборд. Это не требует изменений в других графиках. Добавление новых визуализаций не влияет на уже имеющиеся.
К тому же бизнес-пользователи при необходимости могут сами менять как минимум текстовое сопровождение на дашборде, название графиков и полей или комментарии.
PowerBI
Здесь всё наоборот. Дашборды в PowerBI по природе своей всегда сложнее, с большим количеством взаимосвязанных интерактивный функций и связей в данных. Добавление дополнительного источника или новой визуализации может влиять на весь дашборд. Поэтому здесь требуется тщательное тестирование каждой доступной функции, будь то фильтры в шапке или клик по визуализации.
Бизнес-пользователи тут уже не обойдутся без помощи аналитиков.
Заключение
Выше мы перечислили основные пункты, на которые обращаем внимание при выборе системы визуализации. Важно оценить контекст ваших бизнес-целей и технических требований перед тем, как выбирать инструмент.
Если вы быстро развивающийся и постоянно задающийся вопросами бизнес, ищущий быстрых ответов и гибкости, то, возможно, Metabase будет вам в этом лучшим помощником. Если вы уже используете инструменты Microsoft или вам нужны мощные возможности визуализации и кастомизации, сложные дашборды и глубокий анализ, то Power BI подойдет для этих целей лучше.