...

Селекторы и QL-чарты с SQL-запросами для интерактивного дашборда в Яндекс.Даталенс

аналитика данных пример дашборд, пример руководство методичка по Yandex DataLens, аналитика в Яндекс Даталенс пример, обучение бизнес-аналитике, курсы бизнес-аналитиков, Школа прикладного бизнес-анализа

Как создать интерактивный дашборд в BI-сервисе Яндекса: простая фильтрация с помощью селекторов, QL-чарты с SQL-запросами в PostgreSQL и параметрами, а также тонкости настройки связей: практические примеры аналитики данных с Yandex DataLens на кейсе интернет-магазина .

Простая фильтрация данных на дашборде DataLens с помощью селекторов

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

Добавление селектора на дшаборд для фильтрации данных
Добавление селектора на дшаборд для фильтрации данных

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

Селектор на дашборде DataLens
Селектор на дашборде DataLens

Для этого в настройках селектора надо выбрать соответствующую переменную – в моем случае это поле orders.created. Поскольку оно выбирается из ранее созданного датасета, это тоже нужно указать. И, как обычно, настроить визуальное отображение, заменив название поля на понятный бизнес-пользователям термин, например, месяц или дата создания заказа.

Настройка слектора
Настройка селектора

Также нужно настроить связи селектора с чартами.

Настройка связей
Настройка связей

Если связи не установились автоматически на основе схемы данных в созданном датасете, это придется сделать вручную. Как это сделать, рассмотрим далее на примере создания интерактивных QL-чартов по деталям заказа конкретного клиента.

Основы архитектуры и интеграции информационных систем

Код курса
OAIS
Ближайшая дата курса
26 августа, 2024
Продолжительность
12 ак.часов
Стоимость обучения
27 000 руб.

QL-чарты с SQL-запросами

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

Визуализация параметризованного запроса на дашборде DataLens
Визуализация параметризованного запроса на дашборде DataLens

Поскольку клиент каждый раз будет меняться, такой обращение к источнику данных предполагает не просто создание чарта, а чарта с запросом. Такой чарт называется QL (Query Language). Поскольку источником данных является реляционная СУБД PostgreSQL, которая поддерживает ANSI SQL для манипуляций с данными, надо выбрать соответствующее ранее настроенное подключение. Про создание подключений и интеграции DataLense с внешними системами я писала в прошлый раз.

Создание QL-чарта
Создание QL-чарта

Далее следует написать SQL-запрос, заключив в двойные фигурные скобки {{}} параметр, который определен в селекторе. Для разработки и отладки значение параметра надо заполнить, чтобы протестировать выполнение запроса.

Наполнение QL-чарта параметризованным SQL-запросом
Наполнение QL-чарта параметризованным SQL-запросом

Если результат тестирования верен, значение параметра можно удалить. После сохранения созданные QL-чарт можно использовать на дашборде, где его нужно связать с селектором, настроив связи. Это делается в несколько этапов. Прежде всего, в настройках селектора и чарта надо добавить параметр, по которому будет выполняться фильтрация. А затем настроить связи поля фильтрации в селекторе с параметром QL-чарта.

Настройка связей QL-чарта с селектором
Настройка связей QL-чарта с селектором

В некоторых случаях, чтобы установить связь поля селектора с параметром QL-чарта, приходится задавать начальное значение.

Задание начального значения для параметра QL-чарта
Задание начального значения для параметра QL-чарта

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

Проверка и отладка SQL-запроса напрямую к БД
Проверка и отладка SQL-запроса напрямую к БД

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

Разработка ТЗ на информационную систему по ГОСТ и SRS

Код курса
TTIS
Ближайшая дата курса
16 сентября, 2024
Продолжительность
12 ак.часов
Стоимость обучения
27 000 руб.

Подробнее познакомиться с основами архитектуры и интеграции информационных систем, а также разработке требований к ним, вы сможете на моих курсах Школы прикладного бизнес-анализа в нашем лицензированном учебном центре обучения и повышения квалификации системных и бизнес-аналитиков в Москве: