# Metabase. Руководство пользователя 01. Что такое Metabase?
Перевод страницы документации Metabase What is Metabase?
Metabase — это инструмент для бизнес-аналитики с открытым исходным кодом. Пользователи задают вопросы о данных, а Metabase отображает ответы в осмысленных форматах, таких как гистограмма или таблица.
Вопросы к данным сохраняются и группируются в информативные дашборды, которые использует вся команда.
# Домашняя страница
После входа в настроенный Metabase вы попадаете на домашнюю страницу.
На ней отображаются
Добавьте дашборд в коллекцию Our analytics и вся команда увидит его на домашней странице.
# Просмотр ваших данных
Подключённые к Metabase базы данных, отображаются в списке внизу домашней страницы, рядом с тестовыми наборами данных которые идут вместе с Metabase. Нажмите на базу данных чтобы увидеть её содержание. При нажатии на таблицу отобразиться детальная информация, также доступно автоматическое исследование таблицы.
# Исследование вашей аналитики
Когда вы и ваша команда создаёте дашборды и коллекции они становятся видны на домашней странице. Нажмите на коллекцию в секции Our analytics для просмотра её содержимого, или нажмите browse all items чтобы увидеть всё что вы и ваша команда сделали. Подробнее про исследование
# Задайте вопрос или напишите запрос
Нажмите кнопку Ask a question в верхнем-правом углу Metabase для начала нового простого исследования одной из ваших таблиц, или напишите новый SQL запрос.
# Создайте новый дашборд или пульс
В Metabase, дашборды состоят из сохранённых запросов, которые располагаются и масштабируются как вам нравится. Это отличный способ следить за важными метриками и статистикой которая вас беспокоит. Пульсы являются регулярными отчётами по расписанию. Они могут быть отправлены по email или Slack.
Для создания дашборда или пульса, нажмите иконку плюс (+) справа сверху главной панели навигации.
# Использование поиска
Панель поиска в верху экрана позволяет искать таблицы, дашборды, коллекции, сохранённые вопросы, метрики, сегменты и пульсы. Просто введите часть названия и нажмите Enter.
# Учебник по базам данных
Для полного понимания как использования Metabase полезно иметь высокоуровневое понимание баз данных, так что мы поговорим об основах баз данных дальше.
Визуализация данных с помощью Metabase
Сегодня я рассмотрю основные возможности BI-инструмента с открытым исходным кодом Metabase.
Каждый, кто работает с данными, рано или поздно сталкивается с необходимостью выбора того либо иного BI-инструмента для составления отчетов, визуализации выборок и других прикладных задач. Power BI, Looker, Redash, Superset и многие другие программные обеспечения призваны решать такие задачи, с присущими им ярко выраженными как преимуществами так и недостатками, обоснованными различиями в функционале и стоимостью эксплуатации.
Так и мне в рамках выполнения практической задачи была поставлена цель: найти простую платформу для визуализации данных, которая не требует сложных технических знаний для специалистов, не обладающих IT компетенциями.
Из всего многообразия аналитических решений в области BI-платформ я выбрал open source решение – Metabase, основываясь на личном опыте применения данного продукта при выполнении различных задач, в ходе реализации которых мне удалось выделить несколько отличительных преимуществ:
- Низкий барьер входа;
- Интуитивно понятный и хорошо продуманный пользовательский интерфейс, который не ограничивает мощность функционала;
- Информативность диаграмм и дашбордов;
- Простая система запросов, позволяющая обращаться к базе данных посредством SQL либо через пользовательский интерфейс.
Установить Metabase можно как на контейнере Docker, так и с помощью Jar-файла. Я выбрал второй вариант установки и перед тем как начать убедился в актуальности установленной версии Java на персональном компьютере с помощью следующей команды.
Далее я скачал metabase.jar с официального сайта и создал новый каталог, чтобы системные файлы продукта не рассеялись у меня в корневой директории.
mkdir ~/metabase mv Users/Artem/Downloads/metabase.jar ~/metabase
После этого запустил metabase.jar
java -jar metabase.jar
Для того, чтобы открыть пользовательский интерфейс необходимо перейти по адресу http://localhost:3000 и зарегистрироваться. После этого появится главная страница Metabase.
Сама установка программы, как я убедился, достаточно проста даже для тех, кто не знаком с командной строкой. Так же прост и функционал, который я рассмотрю на примере встроенной базы данных Sample DB, состоящей из следующих таблиц.
Каждую таблицу можно открыть и увидеть достаточно привычную для нас картину — бесчисленное множество колонок и строк. Слева от выборки в подменю можно выбрать способ визуализации всех данных из таблицы.
Кроме того, нажав на значок «молния», всплывающий при наведении курсора мыши на таблицу, Metabase проведет «сканирование» и сразу же выгрузит достаточно подробную автоматическую визуализацию. Данный способ не раз помогал мне в случаях необходимости в быстрой обзорной аналитике.
В свою очередь, визуализировать можно не только информацию по таблицам. Сформируем выборку данных с помощью встроенного пользовательского интерфейса выбрав вкладку «Запрос».
Соединим заказы из таблицы Orders с Products с помощью интуитивно понятного пользовательского интерфейса для идентификации проданных товаров.
Теперь посмотрим предварительные результаты вывода нашего запроса.
Сделаем выборку по колонкам, которые нам необходимы для анализа.
В рамках рутинных задач при составлении выборки данных, аналитикам часто необходимо сгруппировать данные по какому-то признаку. Пользовательский функционал Metabase позволяет это сделать, а также установить фильтры к нашему запросу для сокращения выборки. Чтобы определить количество транзакций в каждой категории продукта — сгруппируем данные.
Теперь визуализируем полученные результаты в удобном нам формате. В левом подменю выбираем несколько вариантов визуализации для наглядности.
Сохраняем составленные таким образом запросы вместе с визуализациями для дальнейшего перемещения в дашборд.
Кроме того, можно посмотреть скрипт SQL запросов, созданных в пользовательском интерфейсе. Такая возможность Metabase часто выручает при необходимости сверки выборки, составленной другим сотрудником, поскольку лично мне удобнее и быстрее работать с синтаксисом SQL. Давайте рассмотрим данный функционал на примере запроса, который я составлял в пользовательском интерфейсе.
SELECT "Products"."CATEGORY" AS "Products__CATEGORY", count(*) AS "count" FROM "PUBLIC"."ORDERS" LEFT JOIN "PUBLIC"."PRODUCTS" "Products" ON "PUBLIC"."ORDERS"."PRODUCT_ID" = "Products"."ID" GROUP BY "Products"."CATEGORY" ORDER BY "Products"."CATEGORY" ASC
Так же обращаться к базам я могу напрямую через синтаксис SQL.
В заключение создадим дашборд, в котором закрепим результат нашей выборки данных.
Как видим функционал Metabase достаточно многообразен, а простота пользовательского интерфейса, в свою очередь, никак не ограничивает богатую палитру инструментов по обработке и визуализации данных.
Таким образом, у нас получилось построить запрос несколькими способами и визуализировать полученную выборку данных в достаточно информативных диаграммах и дашбордах, не используя при этом специализированные знания.
Интуитивно понятный интерфейс, простая система обращения к базам данных обуславливают низкий барьер входа, который наряду с бесплатным использованием, безусловно выделяет продукт среди других инструментов.
Данный способ обработки и визуализации информации может быть полезен любым специалистам, работающим с данными, но при этом не обладающим достаточным опытом в программировании, либо компетенциями необходимыми для использования других BI-решений.
- SQL
- Визуализация данных
- Хранение данных
- Data Engineering
Как создать продукт, управляемый данными, с помощью метабазы
«Данные — это новая нефть». Мы все слышали эту поговорку, но подходит ли она для стартап-экосистемы? Это утверждение может быть верным для крупных предприятий, у которых есть несколько вертикалей и множество отделов, изучающих метаданные или информацию на уровне транзакций, чтобы понять это, но как насчет растущего стартапа?
Подходит ли Metabase?
Разумно начинать раньше и расцветать в соответствии с требованиями клиентов или рынка, когда они приходят.
Как упоминалось ранее, на крупных предприятиях могут быть инженеры по данным, настраивающие конвейеры, и специальный персонал, готовящий информационные панели и презентации с использованием данных, собранных из нескольких подразделений организации, но стартап имеет ограниченные ресурсы с точки зрения человеко-часов и средств.
Вот тут-то и появляется наш верный друг Metabase. Metabase — это инструмент бизнес-аналитики, который позволяет вам получать доступ к вашим данным только для чтения. Единственная необходимая настройка — это запустить и запустить докер, а затем выполнить шаги по добавлению базы данных. Никаких инженеров или дополнительных затрат на лицензирование не требуется.
Давайте копнем глубже (для «масла»)
У нас в Decentro есть центральная база данных СУБД, содержащая данные о транзакциях. Это упрощает запрос данных и упрощает извлечение информации. Метабаза находится в отдельном экземпляре и имеет доступ к этой базе данных только для чтения.
Компоненты метабазы
Метабаза состоит из 4 важных компонентов:
- Вопросы — письменные и сохраненные запросы, которые можно изменить с помощью редактора запросов или пользовательского вопроса (используется для визуального предоставления фильтров и параметров группировки)
- Подборки. Набор вопросов составляет подборку. Такое связывание вопросов делает их легко управляемыми.
- Люди — пользователи метабазы.
- Группы – подборки, но для людей.
Metabase позволяет людям самостоятельно подключаться с помощью Google SSO, что очень хорошо работает для нас в Decentro. После регистрации пользователя мы назначаем ему группу, а группа, в свою очередь, определяет права доступа к таблицам и коллекциям, которые они будут иметь. Разрешения могут заключаться в том, чтобы просто просматривать вопросы в коллекции или также курировать их. У групп есть политики для управления доступом к коллекциям и вопросам, которые очень строго контролируются администраторами.
Основываясь на этой структуре, мы внутренне разделили людей на 3 группы
- Операции и продажи
- Товар
- Разработчики
Команде эксплуатации требуется доступ к информационным панелям и вопросам, касающимся успеха клиентов. Такие проблемы, как падение уровня успеха ниже определенного порога, проблемы, связанные с транзакциями и выставлением счетов клиентам. Точно так же отдел продаж может проверить, как идут дела у их клиентов, используя данные из метабазы.
Команде, занимающейся продуктом, необходимо учитывать время обработки, показатели успеха и аномалии в данных. Все это очень хорошо вписывается в способ ведения бизнеса Metabase. Это помогает команде заблаговременно проверять наличие проблем или неэффективности API, которые используют наши клиенты.
Разработчикам предоставляется доступ к метабазе, когда они работают с операционной группой для устранения проблем на рабочих серверах или для проверки конфигурации или анализа основных причин и корректирующих действий (RCCA). Поскольку разработчики работают с SQL изо дня в день, они могут писать запросы для решения этих проблем и иметь доступ к рабочей базе данных.
Как видите, Metabase повышает эффективность работы всей команды Decentro.
Почему Metabase великолепна?
Теперь, когда мы увидели, как повысить эффективность, давайте углубимся в вопрос почему.
Визуализации. Бум. Просто визуализация без усилий.
Сценарий: я только что получил некоторую информацию из базы данных, но хочу построить с ней график.
Решение. Несколько кликов на вкладке визуализации — и готово.
Нет надоедливых опций конфигурации. Просто чистый интерфейс.
Давайте подробнее рассмотрим сценарий в реальном времени для лучшей визуализации.
Ниже у меня есть запрос на получение транзакций в секунду для одного из серверов. Эти данные представляют собой трафик на этом сервере и изначально получены в табличном формате.
Но таблицы не очень интуитивно понятны. Однако графики есть. Поэтому я нажимаю на вкладку визуализации и переключаю свой режим с данных на визуализацию, и вуаля!
Гистограмма
Теперь это выглядит круто и интуитивно понятно. Я выбрал гистограмму для более эффективного анализа данных TPS. Но что, если я хочу настроить его по своему вкусу?
Существуют такие параметры, как установка линии цели, если вы хотите установить цели, изменение цвета (не показано на снимке экрана ниже), отображение линии тренда и многое другое для каждого типа диаграммы. Все настройки направлены на обеспечение эффективности и уровня интуитивности каждой диаграммы.
Возможность объединения
Конфигурация осей
Окончательная визуализация
Как видите, моя диаграмма теперь выглядит достаточно хорошо, чтобы наша команда могла ее использовать и делать выводы.
Заключение
Метабаза — очень важный инструмент в арсенале растущего стартапа. Вначале его влияние может быть низким, но со временем оно становится все более и более ценным. Продуктовые и инженерные решения, основанные на данных, — это то, что позволяет Decentro понимать болевые точки клиентов и работать над ними без того, чтобы клиенты сообщали о них устно, а Metabase — молчаливая помощь в таких решениях.
На случай, если это вызовет у вас интерес, наша команда инженеров в Decentro написала больше технических блогов, чтобы удовлетворить вашего разработчика. Поэтому мы перешли на Kong API Gateway с NGINX или карманный справочник по проверке запросов API .
Увидимся в следующий раз с еще одним рассказом о технологиях!
Don’t be a bottleneck
Fast analytics with the friendly UX and integrated tooling to let your company explore data on their own.
See how to go from zero to dashboard in 2 minutes
To view this video please enable JavaScript and consider upgrading to a web browser that supports HTML5 video
Trusted by over 50,000 companies
Get up and running in no time
docker run -d -p 3000:3000 metabase/metabase will spin up your free open source instance right now. Or pick a hosted plan and be querying in 3 minutes.
Connect directly to any of 20+ data sources, from your startup’s production DB to massive data warehouses. Query immediately, without extracts.
Metabase is accessible to all. From the free open-source tier to the powerful pay-as-you-go Pro plan all the way to Enterprise, you’ll find the right one for you.
“It’s the first time in my years working in data that I saw non-technical business users create their own dashboards and analytics in our BI platform, all made possible because of Metabase’s user friendly and intuitive data exploration and dashboarding capabilities.”
Dobo Radichkov
Chief Data Officer at Holland & Barrett
“Metabase proves you can add
power without taking away simplicity.”
Amjad Masad
CEO at repl.it
“NPS 10. Why? Intuitive and charming UX but still
powerful tool!”
Eva Jaumann
Data at You Need a Budget
“I personally have a bit of experience with other dashboarding tools and so far Metabase has been the easiest to learn and start with.”
Pierre Billet
Head of Growth at C’Evidentia
Make self-service analytics finally happen
Visual Query Builder
Free your data from the confines of SQL, letting everyone query in a UI humans actually love. Need joins, drill-downs and calculated columns? We’ve got you.
Dashboards
Easily create and share interactive dashboards, from TB-scale analytical workloads to day-to-day operational workflows, with 15+ visualization types.
Models
Craft metadata-rich, semantic models which let people query on their own, keeping things consistent and avoiding repetition. With a single tab open and no CLI needed.
Make self-service analytics finally happen
To view this video please enable JavaScript, and consider upgrading to a web browser that supports HTML5 video
To view this video please enable JavaScript, and consider upgrading to a web browser that supports HTML5 video
To view this video please enable JavaScript, and consider upgrading to a web browser that supports HTML5 video
“10/10. Metabase support is the best in the industry and serves as a shining example of what we try to achieve for our own customers.”
Philip Lorenzo
Head of Data at StructionSite
“One of the reasons we love Metabase is how quickly you can get up and running. We built our first dashboard in under 10 minutes and it was very simple and intuitive to use.”
TJ Muehleman
CEO at Standard Co
“We had several SQL queries used for reporting previously. These were transferred to the Questions in a few clicks but our non-technical managers could easily construct their own reports without any help from always too busy IT people.”
Aleksey Kolpakov
CTO at GetAPro
“Using Metabase, we’ve allowed everyone in the company to get access to all data available to create, explore, and analyze anything they want.”
Marcel Mello
Analytics Engineer at Hurb