Примеры создания QL-чартов
В этом сценарии вы создадите чарты на основе SQL-запросов. SQL-запросы позволяют гибче настраивать данные для визуализации, чем стандартный способ — через датасет. Например, в SQL-запрос вы можете добавить параметры с дашбордов.
Рекомендуем использовать QL-чарт в случае, если создание обычного чарта с помощью датасета вам не подходит или вы хотите поэкспериментировать с данными.
В качестве источника данных будет использоваться прямое подключения к демонстрационной БД.
Для визуализации и исследования данных подготовьте DataLens к работе, затем выполните следующие шаги:
- Создайте подключение.
- Создайте QL-чарт.
- Создайте дашборд.
- Добавьте QL-чарт на дашборд.
- Добавьте селекторы на дашборд.
Важно
SQL-запросы работают только с базами данных. File, GoogleSheets, Яндекс Метрика и другие сервисные подключения не поддерживают SQL-запросы.
Перед началом работы
Чтобы начать работать с DataLens:
- Войдите
в ваш аккаунт на Яндексе. Если у вас еще нет аккаунта, создайте его. - Откройте главную страницу
DataLens. - Нажмите Открыть сервис.
- Подтвердите, что ознакомились с Условиями использования
и принимаете их и нажмите кнопку Войти.
-
Войдите
в ваш аккаунт на Яндексе. -
Откройте главную страницу
DataLens. -
Нажмите Открыть сервис.
-
Выберите один из вариантов:
-
Если у вас уже есть организация, выберите ее в выпадающем меню на вкладке Организации и нажмите DataLens.
Примечание
Для активации экземпляра DataLens пользователю нужна роль
admin
илиowner
. Подробнее про роли см. в разделе Управление доступом в Yandex Cloud Organization. -
Если у вас есть облако, но нет организации, нажмите Добавить новый DataLens. В открывшемся окне введите название и описание организации и нажмите Создать организацию и DataLens. Подробнее о работе с организациями см. в разделе Начало работы с организациями.
-
Если у вас возник технический вопрос по работе сервиса, обратитесь в службу поддержки
Создайте подключение
Важно
Если вы работаете с новой объектной моделью DataLens, включающей воркбуки и коллекции:
- Перейдите на главную страницу
DataLens. На панели слева выберите Коллекции и воркбуки. - Откройте воркбук, в правом верхнем углу нажмите Создать и выберите нужный объект.
Продолжайте инструкцию с шага 3.
-
Перейдите на страницу подключений
. -
Нажмите кнопку Создать подключение.
-
Выберите подключение ClickHouse.
-
В открывшемся окне укажите параметры подключения:
- Подключение — тип Указать вручную.
- Имя хоста —
rc1a-ckg8nrosr2lim5iz.mdb.yandexcloud.net
. - Порт HTTP-интерфейса —
8443
(по умолчанию). - Имя пользователя —
samples_ro
. - Пароль —
MsgfcjEhJk
.
-
Активируйте опцию Разрешить подзапросы в датасетах и запросы из чартов.
-
Проверьте подключение и нажмите кнопку Создать подключение.
-
Введите название подключения —
Sample ClickHouse
. -
Нажмите кнопку Создать.
-
Дождитесь сохранения подключения.
Создайте QL-чарт
-
Перейдите к уже созданному подключению БД.
-
Убедитесь, что в подключении активирована настройка Уровень доступа SQL-запросов → Разрешить подзапросы в датасетах и запросы из чартов.
-
В правом верхнем углу нажмите Создать QL-чарт.
-
На вкладке Запрос введите текст запроса:
SELECT toDate(t1.OrderDatetime) as "Дата", COUNT(t1.ClientID) as "Число новых клиентов", t3.ClientStatus as "Статус" FROM samples.MS_SalesFacts t1, (SELECT ClientID, MIN(OrderDatetime) as FirstDate FROM samples.MS_SalesFacts GROUP BY ClientID) as t2, samples.MS_Clients t3 WHERE {{interval_from}} < "Дата" and "Дата" < {{interval_to}} and t1.ClientID=t2.ClientID and t3.ClientID=t2.ClientID and t3.ClientStatus in {{status}} -- status, interval_from и interval_to - переменные, связанные с параметрами, на которые влияют селекторы GROUP BY "Статус", "Дата" ORDER BY "Дата"
-
На вкладке Параметры нажмите Добавить параметр и заполните поля ввода:
-
Из выпадающего списка выберите
string
(по умолчанию). -
В поле Имя введите
status
. -
В поле Значение по умолчанию введите
Золотой
. -
Ниже нажмите Добавить значение и введите
Серебряный
. -
Ниже нажмите Добавить значение и введите
Базовый
.
Добавленный параметр будет связан с переменной
{{status}}
в запросе. -
-
Нажмите Добавить параметр и заполните поля ввода:
-
Из выпадающего списка выберите
date-interval
. -
В поле Имя введите
interval
. -
Нажмите на поле со значением периода и укажите:
-
От:
2017-03-01
; -
До:
2017-03-31
.
Значения От: и До: добавленного параметра будут связаны соответственно с переменными
{{interval_from}}
и{{interval_to}}
в SQL-запросе.Примечание
Значениями параметров можно управлять при помощи селекторов на дашборде.
-
-
-
Вернитесь на вкладку Запрос. В левом нижнем углу нажмите кнопку Запустить. После выполнения запроса появится визуализация в правом окне.
-
Настройте визуализацию:
-
Выберите тип диаграммы Столбчатая диаграмма.
-
Убедитесь, что поле Дата расположено в секции X.
-
Убедитесь, что поле Число новых клиентов расположено в секции Y.
-
Убедитесь, что поле Статус расположено в секции Colors.
-
Проверьте, чтобы секция Available была пустая. В эту секцию попадают поля, не участвующие в расчетах. В противном случае визуализация будет отображаться некорректно.
-
-
В правом верхнем углу нажмите Сохранить.
-
Введите название чарта:
Новые клиенты
и нажмите Сохранить.
Можете разместить созданный чарт на дашборде. Также на дашборд можно добавить селекторы для управления значениями параметров status
и interval
QL-чарта.
Создайте дашборд
Создайте дашборд, на который будут добавлены чарты.
-
Перейдите на главную страницу
DataLens. -
Нажмите кнопку Создать дашборд.
Добавьте QL-чарт на дашборд
-
В верхней части страницы нажмите кнопку Добавить и выберите Чарт.
-
В поле Чарт нажмите Выбрать и выберите из списка чартов созданный ранее чарт Новые клиенты.
Нажмите кнопку Добавить.
-
Чарт появился на дашборде. Растяните его для улучшения визуализации.
Добавьте селекторы на дашборд
-
Добавьте селектор, чтобы иметь возможность фильтровать чарт по статусам клиентов:
-
В верхней части страницы нажмите кнопку Добавить.
-
Выберите Селектор.
-
Выберите тип источника Ручной ввод.
-
В Имя поля введите
status
. В эту переменную SQL-запроса будут передаваться выбранные значения из селектора. -
Выберите тип селектора Список.
-
Включите опцию Множественный выбор.
-
Рядом с параметром Значение по умолчанию нажмите на поле ввода. В открывшемся окне добавьте значения:
- Золотой
- Серебряный
- Базовый
Нажмите кнопку Применить.
-
В списке Значение по умолчанию укажите Выбрать все.
-
Включите опцию Название и введите
Выберите статус клиента
. -
Проверьте указанные параметры селектора.
-
Нажмите кнопку Добавить.
-
Расположите селектор на дашборде над чартом.
-
-
Добавьте еще один селектор, чтобы иметь возможность фильтровать чарт по диапазону дат:
-
В верхней части страницы нажмите кнопку Добавить.
-
Выберите Селектор.
-
Выберите тип источника Ручной ввод.
-
В Имя поля введите
interval
. В переменные{{interval_from}}
и{{interval_to}}
SQL-запроса будут передаваться значения начала и конца диапазона из селектора. -
Выберите тип селектора Календарь.
-
Включите опцию Диапазон.
-
Включите опцию Название и введите
Период заказов
. -
Проверьте указанные параметры селектора.
-
Нажмите кнопку Добавить.
-
Расположите селектор на дашборде над чартом рядом с первым селектором.
-
В правом верхнем углу дашборда нажмите кнопку Сохранить.
-
Введите название дашборда
Динамика количества клиентов по годам
и нажмите кнопку Создать.
-
-
Дашборд готов. Теперь можно фильтровать чарт по статусу с использованием селектора.
Также можно фильтровать чарт по диапазону дат с использованием второго селектора.