Внимание. Для интерфейса RT.DataVision можно настроить два языка — английский и русский. Поэтому в данной инструкции наименования элементов интерфейса описываются для обоих языков: сначала на русском, а далее в скобках наименование элемента на английском языке (при наличии). Например, Данные (Data).
Внимание. В зависимости от выданных прав элементы и функции интерфейса могут различаться.
После входа в интерфейс RT.DataVision появится Главная (Home) страница.

На верхней панели страницы Главная (Home) расположены разделы, отвечающие за функциональность RT.DataVision:
Ниже на Главной (Home) странице размещаются следующие области:
Для получения первых навыков по работе с инструментом воспользуйтесь разделом Создание первого дашборда.
Раздел предназначен для конечных пользователей, которые будут использовать RT.DataVision для анализа и исследования данных, создания графиков и дашбордов.
В разделе описаны следующие сценарии взаимодействия пользователя с RT.DataVision:
Примечание. Подключение к новой базе данных доступно только для роли Admin. Проверьте, создано ли подключение к необходимой БД, так как возможно оно уже существует и можно сразу перейти ко второму пункту пошаговой инструкции. В противном случае, необходимо обратиться к администратору с просьбой создать необходимое подключение к БД.
RT.DataVision не имеет уровня хранения данных, вместо этого RT.DataVision подключается к существующей базе данных или хранилищу данных, поддерживающим SQL.
Для того, чтобы иметь возможность запрашивать и визуализировать данные из БД, необходимо добавить учётные данные для подключения к БД.
Примечание. При использовании RT.DataVision локально через Docker compose (раздел Локальное развёртывание RT.DataVision с помощью Docker Compose), пропустите этот шаг, потому что база данных Postgres с именем examples включена и предварительно настроена в RT.DataVision.
Для создания подключения к новой базе данных:
1. В дополнительном меню + выберите Данные (Data) → Подключить базу данных (Connect database).

2. Нажмите на плитку SQLite в открывшемся окне Подключение к базе данных (Connect a database).

3. Укажите Отображаемое имя (Display name) и SQLAlchemy URI на вкладке Базовые (Basic) в окне подключения. Конфигурирование дополнительных параметров доступно на вкладке Расширенные (Advanced), но для данной пошаговой инструкции достаточно указать только основные параметры на вкладке Базовые (Basic).

Как указано информационном блоке под полем SQLAlchemy URI, при необходимости обратитесь к документации SQLAlchemy по созданию новых URI подключения для целевой базы данных.
5. Нажмите кнопку Тестовое соединение (Test Connection), для проверки соединения с БД.
6. Сохраните конфигурацию с помощью кнопки Подключить (Connect).
После выполнения всех действий новый источник данных будет добавлен в RT.DataVision.
После конфигурирования источника данных необходимо выбрать определённые таблицы, называемые датасетами в RT.DataVision, которые будут использоваться для выполнения запросов.

Для добавления нового датасета:
1. Перейдите в раздел Датасеты (Datasets) и нажмите кнопку + Датасет (+ Dataset). Откроется форма создания нового датасета.

2. Выберите необходимую БД в поле База данных (Database).
3. Укажите схему БД в поле Схема (Schema).
4. Выберите из выпадающего списка необходимую таблицу в поле Выберите таблицу (See table schema). В примере ниже регистрируется таблица birth_names из БД examples.
5. Нажмите кнопку Создать датасет и график Add (Create dataset and chart).
После выполнения действий созданные датасет появится в списке датасетов.
После регистрации датасета необходимо сконфигурировать свойства столбца для дальнейшей его обработки в воркфлоу в Исследовать (Explore). Для этого :
1. Перейдите в раздел Датасеты (Datasets).
2. Выберите необходимый датасет и нажмите на значок Редактировать (Edit). Для быстрого поиска датасета воспользуйтесь фильтрами.

3. Перейдите на вкладку Столбцы (Columns) в открывшемся окне редактирования датасета.

4. Настройте свойства таблицы с помощью следующих столбцов:
3. Нажмите Сохранить (Save) для сохранения внесенных изменений.
RT.DataVision имеет тонкий семантический слой, который облегчает работу аналитиков.
Семантический слой RT.DataVision может хранить 2 типа вычисляемых данных:
Для настройки семантического слоя:
1. Перейдите в раздел Датасеты (Datasets).
2. Выберите необходимый датасет и нажмите на значок Редактировать (Edit). Для быстрого поиска датасета воспользуйтесь фильтрами.

3. Перейдите на вкладку Показатели (Metrics) в открывшемся окне редактирования датасета.

4. Добавьте виртуальные метрики для датасета с помощью кнопки + Добавьте элемент (+ Add item). Укажите для метрик SQL-запросы SUM(num) и COUNT(*) и дайте названия этим метрикам sum_num и count соответственно.

5. Добавьте виртуальные расчётные столбцы для датасета на вкладке Расчётные столбцы (Calculated columns). Нажмите + Добавьте элемент (+ Add item), укажите название расчётного столбца как num_california, заполните для него SQL-запрос (для данного примера — CASE WHEN state = 'CA' THEN num ELSE 0 END) и при необходимости скорректируйте свойства добавленного расчётного столбца.

4. Нажмите Сохранить (Save), чтобы добавить к датасету новые метрики и расчётные столбцы.
RT.DataVision имеет 2 основных интерфейса для изучения данных:
Для создания графика в Исследовать (Explore) перейдите в раздел Датасеты (Datasets). В открывшемся окне щёлкните по имени датасета, который необходимо использовать при создании графика.

Откроется воркфлоу Исследовать (Explore), предназначенный для изучения данных в датасете и построения графика, который содержит:
| Представление Датасет (Dataset), расположенное с левой стороны, содержит список метрик и столбцов, ограниченных текущим выбранным датасетом; | ![]() |
|
| Используя вкладки Данные (Data) и Настроить (Customize), можно изменить: - тип визуализации; - выбрать временной столбец; - выбрать метрику и группировку; - настроить внешний вид графика. |
![]() |
![]() |
| Предварительный просмотр Результаты (Results) и Образцы (Samples) под областью графика предоставляет полезную информацию: - данные, выводимые на график; - изначальные данные датасета. |
![]() |
![]() |
При настройки графика с использованием полей из представлений, не забудьте нажимать кнопку Обновить график (Update chart), чтобы получить визуальную обратную связь.
Пример создания линейного графика на основе настроенного датасета, который покажет тренды имён в стране с 1965 по 2008 год:
Результат построения линейного графика для визуализации данных о трендах использования имён в стране за 1965-2008 года:

Для создания дашборда:
1. Сохраните график с помощью кнопки Сохранить (Save). В открывшемся окне Сохранить график (Save chart) существует возможность:
На рисунке ниже показано сохранение графика на новом дашборде Тренды.

RT.DataVision создаст срез и сохранит всю информацию, необходимую для создания диаграммы, в своём тонком слое данных (запрос, тип диаграммы, выбранные параметры, имя и т.д.).
2. Откроется созданный дашборд Тренды с добавленным на него графиком Тренд использования имен.

3. Нажмите Сохранить (Save) для сохранения изменения на дашборде.
После всех выполненных действий данные будет успешно связаны, проанализированы и визуализированы в RT.DataVision. Также, существует множество других конфигураций таблиц и вариантов визуализации.
Функциональность папок позволяет группировать дашборды по различным признакам и упрощает навигацию при большом числе объектов. Папки помогают организовать порядок хранения, систематизировать доступ к материалам и ускорить поиск нужных дашбордов.
Примеры возможных сценариев использования папок:
Для открытия панели папок:
1. Перейдите в раздел Дашборды.
2. Нажмите на иконку папки в верхней панели.

3. Нажмите на иконку стрелки →| (Показать папку).

Откроется панель управления папками.

В левой части экрана отображается панель управления папками:

В правой части отображаются дашборды или подпапки с дашбордами, входящие в выбранную папку.
Для дашбордов в папках и подпапках доступно редактирование, удаление и экспорт.
Примечание: Редактирование, удаление и экспорт относятся к самому дашборду, а не к его расположению в папке. При удалении дашборд будет полностью удалён из системы, а не только из выбранной папки. Для удаления дашборда из папки см. раздел 2.7.5 Удаление дашборда из папки.

Для подпапок доступно редактирование и удаление.

Для создания новой папки или подпапки:
1. Выберите Показать все для создания новой папки в корне или выберите уже существующую папку для создания подпапки в ней.
2. Нажмите кнопку + Папка в левой панели. Откроется форма добавления новой папки.
3. Заполните поля:
4. Нажмите кнопку Сохранить.

Для изменения наименования папки или доступа к ней:
1. Вызовите контекстное меню на необходимой папке.

2. Выберите пункт Редактировать. Откроется окно редактирования свойств папки.

3. Внесите необходимые изменения.
4. Нажмите кнопку Сохранить.
Примечание. Удаление папки доступно только при наличии прав. Пользователь должен входить в список владельцев папки.
Для удаления папки:
1. Вызовите контекстное меню на необходимой папке.

2. Выберите пункт Удалить. Откроется окно подтверждения удаления папки.
3. Введите Удалить в поле подтверждения и нажмите кнопку Удалить.
Примечание. При удалении папки содержащиеся в ней дашборды не удаляются — они перемещаются в корень.
Для добавления дашборда в папку перетащите дашборд из списка в правой части экрана в нужную папку на левой панели.
Примечание. Добавление дашборда в папку доступно только при наличии прав. Пользователь должен входить в список владельцев папки.

Для добавления дашборда в подпапку:
1. Перетащите дашборд из списка в правой части экрана в папку на левой панели, в которой содержится нужная подпапка.
2. Перейдите в эту папку и переместите дашборд в необходимую подпапку.

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

После подключения базы данных администратором появится возможность создать физический или виртуальный датасет на данных этой БД.
Датасеты — это тщательно подобранное представление данных в БД, позволяющее графикам, которые необходимо создать, иметь унифицированные определения метрик. Они являются важным компонентом, поскольку каждый график создаётся из датасета. Датасеты обеспечивают высокий уровень гибкости при моделировании собранных данных, позволяя определить, как информация будет представлена на графике или дашборде для конкретной задачи.
Ключевые моменты RT.DataVision при работе с данными:
Физический датасет указывает на таблицу в подключённой БД.
Добавление физического датасета — это быстрый способ приступить к созданию графиков в RT.DataVision. Просто создайте датасет, выбрав базу данных, схему и необходимую таблицу.

Физические датасеты обозначаются чёрными значками сетки и значением Физический (Physical) в столбце Тип (Type) в разделе Датасеты (Datasets). Этот раздел позволяет управлять, исследовать, удалять и просматривать физические датасеты так же, как виртуальные.
На рисунке ниже выделенная запись birth_names — это физический набор данных.

Для добавления нового физического датасета:
1. Перейдите в раздел Датасеты (Datasets).

2. Нажмите кнопку + Датасет (+ Dataset).

Появится окно Добавить базу данных (Add dataset).

3. Выберите базу данных в поле База данных (Database) в открывшейся форме.
4. Выберите необходимое значение в поле Схема (Schema).
5. Выберите необходимый датасет в поле Выберите таблицу (See table schema). В примере ниже выбраны следующие значения:

6. Нажмите кнопку Создать датасет и график Add (Create dataset and chart).
После сохранения датасета таблица будет доступна для выбора при создании графика. Добавленный датасет birth_names отображается в качестве параметра в раскрывающемся списке Выберите датасет (Choose a dataset).

Виртуальный датасет — это представление данных, созданное в RT.DataVision с помощью Лаборатории SQL (SQL Lab). При создании виртуального датасета используется JOIN и любая другая операция SQL.
Создайте собственный уникальный SQL-запрос, который извлекает и упорядочивает данные в соответствии с необходимыми требованиями, и запустите запрос. После выполнения запроса отправьте результаты на страницу Исследовать (Explore), чтобы визуализировать запрос. При этом будет предложено сохранить представление данных в отдельный виртуальный датасет.
Виртуальные датасеты обозначаются синими значками сетки и значением Виртуальный (Virtual) в столбце Тип (Type) в разделе Датасеты (Datasets). Этот раздел позволяет управлять, исследовать, удалять и просматривать виртуальные датасеты так же, как физические.
На рисунке ниже выделенная запись video_game_sales — это виртуальный набор данных.

Для создания виртуального датасета:

2. Составьте необходимый запрос и нажмите кнопку Выполнить (Run).

Примечание. Для просмотра созданного запроса на странице Исследовать (Explore) нажмите кнопку Создать диаграмму (Create chart) на вкладке Результаты (Results).
3. Нажмите кнопку Сохранить датасет (Save dataset).

4. Выберите необходимый вариант сохранения датасета в открывшемся окне Сохранения или перезаписи датасета (Save or Overwrite Dataset):

5. Нажмите кнопку Сохранить и исследовать (Save & Explore). Откроется страница Исследовать (Explore) с созданным виртуальным датасетом.

Новый датасет также доступен в разделе Датасеты (Datasets).
Для создания виртуального датасета из уже существующего физического датасета:
1. Перейдите в раздел Датасеты (Datasets).
2. Найдите необходимый физический датасет и нажмите кнопку Редактировать (Edit).

3. Нажмите на иконку замка в окне редактирования датасета.

4. Установите переключатель на значение Виртуальный (SQL) (Virtual).
5. Укажите необходимый SQL-запрос в поле SQL.

6. Нажмите кнопку Сохранить (Save) и подтвердите внесенные изменения.
Виртуальный датасет отобразится в списке раздела Датасеты (Datasets).
Датасеты, добавленные в RT.DataVision из своей базы данных, можно настроить для более точного соответствия с необходимой аудиторией. Например, определить доступность данных в полях, указать форматы даты и изменить метки. В каждом датасете можно изменять его метрики, столбцы, а также создавать расчётные столбцы.
В этом разделе описывается настройка и изменение датасета для большего соответствия потребностям нужной аудитории.
Изменение настроек датасета осуществляется с помощью панели Редактировать датасет (Edit Dataset), которая доступна из двух мест в RT.DataVision: на странице Датасеты (Datasets) и на странице Исследовать (Explore).
Внимание! Изменение настроек метрики повлияет на все графики, использующие этот датасет, включая графики, принадлежащие другим пользователям.
Перейдите в раздел Датасеты (Datasets). В этом разделе находится перечень всех датасетов в RT.DataVision, к которым предоставлен доступ.
Для изменения датасета выберите необходимый датасет и нажмите на кнопку Редактировать (Edit).

Откроется окно Редактировать датасет (Edit Dataset).

Окно Редактировать датасет (Edit Dataset) также можно открыть через страницу Исследовать (Explore) при изучении графика. На панели представления датасета нажмите на значок с многоточием и выберите Edit dataset (Редактировать датасет).

Показатели (Metrics) используются для выполнения операций с датасетом (т.е. применяются более чем к 1 строке). Преимущественно они используются для:
Показатели (Metrics) заменяются выражением SQL в операторе SQL, но определённые метрики недоступны в Лаборатории SQL (SQL Lab).
Для просмотра, изменения, добавления, удаления показателей в датасете откройте окно редактирования датасета и перейдите на вкладку Показатели (Metrics). Список всех показателей в датасете отображается в виде таблицы, где:

Для изменения других полей, связанных с показателем, нажмите на значок стрелки в левой части строки с показателем.

Для редактирования доступны следующие поля:
Для добавления нового показателя:
1. Нажмите кнопку + Добавить элемент (+ Add item) в окне редактирования датасета на вкладке Показатели (Metrics).

2. Укажите метку нового показателя в поле Метка (Label) на строке с именем .
3. Введите необходимое SQL-выражение в поле Выражение SQL (SQL Expression).

4. Разверните строку с новым показателем и заполните дополнительные поля при необходимости.

5. Нажмите кнопку Сохранить (Save).
Новый показатель отобразится на вкладке Показатели (Metrics) датасета.
В окне редактирования датасета на вкладке Столбцы (Columns) отображаются все данные столбцов в датасете в виде таблицы со следующими столбцами:

Для определения дополнительных данных для столбца выберите соответствующую ему стрелку в левой части строки. Дополнительные поля включают:

Кнопка Синхронизировать столбцы из источника (Sync Columns from Source) используется для повторного подключения к источнику данных и обновления состава столбцов в таблице.
Расчётные столбцы используются для “фальсификации” данных. Это простой процесс преобразования сырых данных в формат, более значимый для конечных пользователей, с целью предоставления значимых данных на основе аудитории конечных пользователей.
Примеры методов “фальсификации” данных включают:
В RT.DataVision расчётные столбцы заменяются выражением SQL в операторе SQL, но они недоступны в Лаборатории SQL (SQL Lab).
В окне редактирования датасета на вкладке Расчётные столбцы (Calculated columns) отображаются все данные расчётного столбца в виде таблицы со следующими столбцами:

Для определения дополнительных данных для расчётного столбца выберите соответствующую ему стрелку в левой части строки. Дополнительные поля включают:

Для добавления расчетного столбца:
1. Перейдите на вкладку Расчётные столбцы (Calculated columns) в окне редактирования датасета.
2. Нажмите кнопку + Добавить элемент (+ Add item).

Появится новая предварительно развёрнутая строка. По умолчанию установлены отметки в полях Используется в фильтрах (Is filterable) и Измерения (Is dimension).

3. Укажите имя для нового расчётного столбца. По умолчанию имя столбца .
4. Введите выражение SQL для нового расчётного поля в поле Выражение SQL (SQL Expression). Указанное здесь выражение также появляется в виде всплывающей подсказки при наведении курсора на значок вопросительного знака.
5. Укажите имя метки в поле Метка (Label). Метка — это то, что увидят конечные пользователи.
6. Укажите краткое описание расчётного столбца в поле Описание (Description). Указанное здесь описание также появляется в виде всплывающей подсказки при наведении курсора на значок всплывающей подсказки расчётного столбца i.
7. Выберите соответствующий тип данных для расчётного столбца в поле Тип данных (Data Type) .
8. Введите формат даты и времени в поле Формат времени (Datetime Format), используя формат Python.
9. Укажите сведения о сертификации в полях Сертифицирован (Certified By) и Детали сертификации (Certfication Details) при необходимости.
10. Нажмите кнопку Сохранить (Save).
Новый расчетный столбец будет добавлен в выбранном датасете.
Способы создания графиков в RT.DataVision:
Начиная с создания физического или виртуального датасета, можно масштабировать построение графика и повторно использовать предварительно определённые метрики. Процесс создания датасетов подробно описан в разделах Физические датасеты и Виртуальные датасеты.
В верхней части панели инструментов нажмите на значок + и пункт меню выберите График (Chart).

Откроется форма Создайте новый график (Create a new chart). В поле Выберите датасет (Choose a dataset) выберите необходимый датасет из раскрывающегося списка. Для удобства можно воспользоваться поиском.

В качестве альтернативы, начав создание графика с SQL-запроса, можно более гибко изучить используемые данные и решить, какие метрики будут использоваться.
В верхней части навигации выберите SQL (SQL) → Лаборатория SQL (SQL Lab).

Выберите источник данных на панели, расположенной в левой части формы, и введите SQL-запрос в текстовое поле.

Запустите запрос кнопкой Выполнить (Run). Если запрос корректен, то создайте график с помощью кнопки Создать диаграмму (Create chart).

Выберите тип графика в окне Создать новый график (Create a new chart) и укажите необходимый датасет в поле Выберите датасет (Choose a dataset). Можете выбрать тип графика из рекомендованных (например, с тегом #Популярные (#Popular)) или из необходимой категории (например, из категории Взаимосвязь (Correlation)).
На странице Исследовать (Explore) перетащите записи с левой панели из панелей Показатели (Metrics) и Столбцы (Columns) на соседнюю панель на вкладку Данные (Data).

В этом разделе будет описано, как работает страница Исследовать (Explore), и продемонстрирован процесс настройки графика и выполнения запроса.
Перед созданием любого графика проверьте информацию в панели Данные для графика (Chart Source). В левом верхнем углу Исследовать (Explore) отображается используемый датасет.
Чтобы посмотреть опции, доступные для датасета, нажмите значок с тремя точками. Отобразятся следующие опции:

Под панелью Данные для графика (Chart Source) находится панели Показатели (Metrics) и Столбцы (Columns). Поле Поиск показателей и столбцов (Search Metrics & Columns) позволяет быстро найти нужные данные.

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

С помощью кнопки Посмотреть все графики (View all charts) можно изменить тип графика, выбрав необходимый график из рекомендованных (например, с тегом #Популярные (#Popular)) или из необходимой категории (например, из категории Взаимосвязь (Correlation)). При изменении типа графика настройки, выполненные ранее на панели визуализации, будут сохранены.
Перед настройкой полей для графика, рекомендуется исследовать данные в используемом датасете (для понимания того, что именно в них содержится). Для получения сырых данных в виде таблицы перейдите на вкладку Образцы (Samples).

Панель Время (Time) используется для выбора элемента данных датасета, связанного со временем (поле Столбец с временем (Time Column)), указания степени гранулярности отображаемых значений с помощью поля Гранулярность (Time Grain) и определения диапазона времени (поле Диапазон времени (Time Range)), который используется для указания диапазонов дат, от каких данных будут извлечены из источника данных.
Если поле Столбец с временем (Time Column) не заполнилось автоматически столбцом даты и времени, то перетащите необходимый столбец для выполнения запроса.

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

В RT.DataVision существует ряд различных временных диапазонов, для дополнительной настройки графика. Временные диапазоны настраиваются в Исследовать (Explore) Данные (Data) → Время (Time).
Для указания степени гранулярности отображаемых значений выберите необходимый вариант в поле Гранулярность (Time Grain). Существует возможность выбора следующих значений:

Для указания диапазона даты и времени, из которого будут извлекаться данные для запроса, выберите необходимое значение в поле Диапазон времени (Time Range):
При выборе значения Последний (Last) в поле Тип диапазона (Range Type) RT.DataVision будет отображать диапазон дат, который начинается с начала выбранного параметра и заканчивается в 23:59:59 вчера.
Примечание. Вариант Последний (Last) не включает данные за сегодняшний день, чтобы избежать предоставления частичных данных.
Примеры:


При выборе значения Предыдущий (Previous) в поле Тип диапазона (Range Type) RT.DataVision будет отображать диапазон дат, основанный на предыдущей секции календаря, т.е. предыдущая календарная неделя, календарный месяц или календарный год.
Пример:

При выборе значения Пользовательский (Custom) в поле Тип диапазона (Range Type) в RT.DataVision будет отображаться диапазон дат, основанный на заданных датах начала и окончания.
Параметры включают:
Пример:

При выборе значения Расширенные (Advanced) в поле Тип диапазона (Range Type) RT.DataVision использует свои логические возможности AI для определения конкретной даты на основе ввода.
Примеры текста для полей Начало (включительно) (Start (inclusive)) и Конец (не включительно) (End (exclusive)):
Если значения в полях Начало (включительно) (Start (inclusive)) и/или Конец (не включительно) (End (exclusive)) не указаны, то RT.DataVision установит значение ∞ (бесконечность). Это означает, что все новые данные включаются до текущей даты и времени включительно.
Пример:

Чтобы получить доступ ко всем данным в датасете, без применения каких-либо фильтров временного диапазона, выберите Без фильтра (No Filter) в поле Тип диапазона (Range Type). Этот выбор рекомендуется, если используется датасет с ограниченным объёмом данных.

Кастомное форматирование, расположенное в Исследовать (Explore) → Настроить (Customize) предоставляет больший контроль над тем, как числовые данные отображаются на графике в RT.DataVision. С помощью кастомного форматирования можно применить параметры форматирования библиотеки Python D3 к числовым данным, отображаемым в визуализациях.
Примечание. Каждый тип визуализации имеет различные параметры настройки.
Вы можете изменить формат на отображаемые параметры:

По умолчанию RT.DataVision задаёт формат Адаптивное форматирование (Adaptive Formatting). Для изменения формата выберите один из доступных параметров или введите соответствующий параметр форматирования D3.
Форматы даты приведены в таблице:
| Формат | Описание | Пример |
|---|---|---|
| %a | День недели, короткая версия | Wed |
| %A | День недели, полная версия | Wednesday |
| %w | День недели в виде числа 0-6, где 0 — воскресенье | 3 |
| %d | День месяца в виде числа 01-31 | 31 |
| %b | Название месяца, короткая версия | Dec |
| %B | Название месяца, полная версия | December |
| %m | Месяц в виде числа 01-12 | 12 |
| %y | Год, короткая версия, без века | 18 |
| %Y | Год, полная версия | 2018 |
| %H | Час, число 00-23 | 17 |
| %I | Час, число 00-12 | 05 |
| %p | AM/PM | AM |
| %M | Минуты, число 00-59 | 41 |
| %S | Секунды, число 00-59 | 08 |
| %f | Микросекунды, число 000000-999999 | 548513 |
| %z | Смещение UTC | +0100 |
| %Z | Часовой пояс | CST |
| %j | День года, число 001-366 | 365 |
| %U | Неделя года, воскресенье как первый день недели, число 00-53 | 52 |
| %W | Неделя года, понедельник как первый день недели, число 00-53 | 52 |
| %c | Локальная версия даты и времени | Mon Dec 31 17:41:00 2018 |
| %x | Локальная версия даты | 12/31/18 |
| %X | Локальная версия времени | 17:41:00 |
| %% | Символ | % |
Для других форматов, таких как числа или валюта, обратитесь к библиотеке D3.
Handlebars — это простой и мощный язык шаблонов, позволяющий создавать динамический HTML и другие текстовые форматы на основе данных. Плагин Handlebars в RT.DataVision используется для формирования собственных графиков — вы можете строить адаптированные визуализации и отчёты с помощью шаблонов и объектов данных.
Пример создания карточки:
{{#each data}}
<div class="card-container">
<!-- Контейнер для заголовка карточки -->
<div class="card-title-container">
<!-- Год из данных, отформатированный как валюта (например, 2023) -->
<span class="title">{{formatCurrency Year locale='ru' pattern='#,##0 '}}</span>
</div>
<!-- Контейнер для основного содержимого карточки -->
<div class="data-container">
<!-- Отображение общей суммы -->
<div class="total-container">
<span class="total">{{formatCurrency total_value locale='ru' pattern='#,##0 '}}</span>
</div>
<!-- Дополнительные данные: отклонения и предыдущие значения -->
<div class="extras-container">
<div class="extras-deviation-container">
<!-- Динамическое изменение цвета и стрелки в зависимости от отклонения -->
<div class="deviation-{{#if (lt total_plan total_fact)}}negative{{else}}positive{{/if}}">
<span class="deviation-arrow">{{#if (lt total_plan total_fact)}}↑{{else}}↓{{/if}}</span>
<!-- Процентное изменение -->
<span class="deviation-percent">{{#if (lte total_plan total_fact)}}+{{/if}}{{changing_percents}}%</span>
<!-- Абсолютное изменение -->
<span class="deviation-difference">{{#if (lte total_plan total_fact)}}+{{/if}}{{formatCurrency changing_absolute locale='ru' pattern='#,##0 '}}</span>
</div>
</div>
<div class="extras-values-container">
<span class="extras-title">PY:</span>
<!-- Плановая величина -->
<span class="extras-previous">{{formatCurrency total_plan locale='ru' pattern='#,##0 '}}</span>
<!-- Фактическая величина -->
<span class="extras-current">{{formatCurrency total_fact locale='ru' pattern='(#,##0)'}}</span>
</div>
</div>
</div>
</div>
{{/each}}
Объяснение ключевых элементов:
.card-container {
background-color: white;
border-radius: 8px;
border: none;
display: flex;
flex-direction: column;
align-items: flex-start;
}
.card-title-container .title {
font-size: 30px;
font-weight: bold;
}
.data-container .total-container .total {
font-size: 20px;
font-weight: bold;
}
.extras-container .extras-deviation-container .deviation-negative,
.extras-container .extras-deviation-container .deviation-positive {
background-color: transparent;
color: #FF3333;
padding: 5px;
border-radius: 10px;
display: inline-flex;
align-items: center;
background-color: #FBEBE9;
}
.deviation-positive {
background-color: #E0FFE0;
}
.extras-container .extras-values-container {
font-size: 14px;
color: #999;
background-color: transparent;
margin-top: 8px;
}
.extras-values-container .extras-title {
margin-right: 4px;
color: #727272;
}
Объяснение ключевых элементов:
Результат:

Частичные шаблоны позволяют переиспользовать повторяющиеся блоки, например, карточки или элементы графиков.
<!-- Определение частичного шаблона card в отдельном файле или в верхней части основного шаблона -->
{{#*inline "card"}}
<div class="card-container">
<div class="card-title-container">
<span class="title">{{title}}</span>
</div>
<div class="data-container">
<div class="total-container">
<span class="total">{{total}}</span>
</div>
</div>
</div>
{{/inline}}
<!-- Использование частичного шаблона в основном шаблоне -->
{{#each data}}
{{> card title=Year total=(formatCurrency total_value locale='ru' pattern='#,##0 ')}}
{{/each}}
В данном примере частичный шаблон `card` определен в основном файле с помощью `{{#*inline}}`. Позже этот шаблон используется для создания карточек на основе данных. Частичные шаблоны позволяют вам избегать дублирования кода и улучшать его поддерживаемость.
Для более сложных логик можно использовать вложенные условия и дополнительные хелперы, такие как ` {{else}}` и `{{#unless}}`.
{{#each data}}
<div class="card-container">
<div class="card-title-container">
<span class="title">{{Year}}</span>
</div>
<div class="data-container">
<div class="total-container">
<span class="total">{{formatCurrency total_value locale='ru' pattern='#,##0 '}}</span>
</div>
<div class="status-container">
{{#if (lt total_fact total_plan)}}
<span class="status-negative">Не выполнено</span>
{{else if (gte total_fact total_plan)}}
<span class="status-positive">Выполнено</span>
{{else}}
<span class="status-neutral">В процессе</span>
{{/if}}
</div>
</div>
</div>
{{/each}}
В этом примере показано, как можно использовать условия `if`, `else if` и `else` для реализации сложных логических ветвлений в шаблоне. Например, если фактическое значение меньше планового, отображается статус Не выполнено, если равно или больше — Выполнено.
Handlebars позволяет использовать различные хелперы для форматирования чисел, дат и других данных в соответствии с локализацией.
{{#each data}}
<div class="card-container">
<div class="card-title-container">
<span class="title">{{Year}}</span>
</div>
<div class="data-container">
<div class="total-container">
<span class="total">{{formatCurrency total_value locale='ru' pattern='#,##0 '}}</span>
</div>
<div class="date-container">
<span class="date">{{formatDate last_updated format='DD.MM.YYYY'}}</span>
</div>
</div>
</div>
{{/each}}
В этом примере используется хелпер `formatDate` для форматирования даты последнего обновления данных. Такие хелперы позволяют легко адаптировать отображение данных для разных регионов и форматов.
Если ваши данные содержат вложенные массивы или структуры, Handlebars позволяет использовать вложенные циклы `{{#each}}`.
{{#each data}}
<div class="card-container">
<div class="card-title-container">
<span class="title">{{Year}}</span>
</div>
<div class="data-container">
<div class="total-container">
<span class="total">{{formatCurrency total_value locale='ru' pattern='#,##0 '}}</span>
</div>
<div class="details-container">
{{#each details}}
<div class="detail-item">
<span class="detail-label">{{label}}:</span>
<span class="detail-value">{{formatCurrency value locale='ru' pattern='#,##0 '}}</span>
</div>
{{/each}}
</div>
</div>
</div>
{{/each}}
В данном примере используется вложенный цикл для отображения дополнительных деталей (например, различных метрик или показателей) в каждой карточке.
Если у вас есть разные типы контента, которые нужно отображать по-разному, можно использовать условия для выбора предопределенных шаблонов.
{{#each data}}
{{#if (eq type "financial")}}
{{> financialTemplate this}}
{{else if (eq type "operational")}}
{{> operationalTemplate this}}
{{/if}}
{{/each}}
В этом примере на основе типа данных (`type`) выбирается нужный шаблон для отображения. Это полезно, когда один и тот же набор данных может отображаться в разных формах, например, финансовые и операционные показатели.
{{#each data}}
<div class="card-container {{#if (lt total_fact total_plan)}}low-performance{{else}}high-performance{{/if}}">
<div class="card-title-container">
<span class="title">{{Year}}</span>
</div>
<!-- Остальное содержимое карточки -->
</div>
{{/each}}
В этом примере в зависимости от значения `total_fact` и `total_plan` карточке присваивается класс `low-performance` или `high-performance`, что позволяет динамически управлять стилями через CSS.
Полезные ссылки на документацию:
Шаги:
1. Группировка данных:
2. Пример SQL-запроса:
SELECT "Автор поручения" AS "Автор поручения",
"Тема письма" AS "Тема письма",
SUM("Кол-во док-ов") AS "Кол-во док-ов",
SUM(CASE
WHEN "Автор поручения" = 'ФИО' THEN "Кол-во док-ов"
ELSE 0
END) AS "Сумма док-ов ФИО",
SUM("Кол-во просроченных") AS "Кол-во просроченных",
SUM(CASE
WHEN "Автор поручения" = 'ФИО' THEN "Кол-во просроченных"
ELSE 0
END) AS "Кол-во просроченных ФИО",
SUM(SUM(CASE
WHEN "Автор поручения" = 'ФИО'
AND "Планов.
дата
исполн." >= CURRENT_DATE
AND "Планов.
дата
исполн." <= CURRENT_DATE + 7 THEN 1
ELSE 0
END)) OVER () AS "Истекаемые ФИО"
FROM "HandleBars_DS"
GROUP BY "Автор поручения",
"Тема письма"
ORDER BY "Кол-во док-ов" DESC
LIMIT 100;
<div class="dashboard-handlebars">
<!-- Секция "Summary" -->
<div class="summary">
{{#each data}} <!-- Цикл по массиву данных -->
{{#if (lookup this "Тема письма")}} <!-- Проверка наличия темы письма -->
<div class="summary-item">
<h3>{{lookup this "Тема письма"}}</h3> <!-- Вывод темы письма -->
<div class="summary-content">
<p class="number">{{lookup this "Кол-во док-ов"}}</p> <!-- Вывод кол-ва документов -->
<div class="divider"></div> <!-- Разделитель -->
<!-- Условный блок: галочка или кол-во просроченных -->
<span>
{{#if (eq (lookup this "Кол-во просроченных") 0)}} <!-- Если просроченных нет -->
<p class="checkmark">✔</p> <!-- Показываем галочку -->
{{else}} <!-- Иначе -->
<p class="number red">{{lookup this "Кол-во просроченных"}}</p> <!-- Показываем число -->
{{/if}}
</span>
</div>
</div>
{{/if}}
{{/each}}
</div>
<!-- Секция "Users" -->
<div class="users">
<div class="user-card">
<img src="path/to/image1.jpg" alt="Фото ФИО" class="user-photo" /> <!-- Фото пользователя -->
<h4>ФИО</h4> <!-- Имя пользователя -->
<ul class="user-details">
{{#each data}} <!-- Цикл по массиву данных -->
{{#if (eq (lookup this "Автор поручения") "ФИО")}} <!-- Фильтр по автору -->
<li>
<span class="label">{{lookup this "Тема письма"}}</span> <!-- Тема письма -->
<span class="column">{{lookup this "Кол-во док-ов"}}</span> <!-- Кол-во документов -->
<!-- Условный блок: галочка или кол-во просроченных ФИО -->
<span class="column">
{{#if (eq (lookup this "Кол-во просроченных ФИО") 0)}} <!-- Если просроченных нет -->
<span class="checkmark">✔</span> <!-- Показываем галочку -->
{{else}} <!-- Иначе -->
<span class="column red">{{lookup this "Кол-во просроченных ФИО"}}</span> <!-- Показываем число -->
{{/if}}
</span>
</li>
{{/if}}
{{/each}}
</ul>
<!-- Блок "ФИО" -->
<div class="deadline">
В ближайшие 7 дней истекает:
<span>
{{#each data}} <!-- Цикл по массиву данных -->
{{#if (eq (lookup this "Автор поручения") "ФИО")}} <!-- Фильтр по автору -->
{{#if @first}} <!-- Вывод только первого значения -->
{{lookup this "Истекаемые ФИО"}}
{{/if}}
{{/if}}
{{/each}}
</span>
</div>
</div>
</div>
</div>
Ключевые моменты:
Если в датасете появятся ссылки на фото пользователей, можно сделать секцию Users полностью динамической, заменив статические данные на данные из массива data.
Например:
<div class="users">
{{#each data}}
{{#if (lookup this "Фото пользователя")}}
<div class="user-card">
<img src="{{lookup this "Фото пользователя"}}" alt="Фото пользователя" class="user-photo" />
<h4>{{lookup this "Автор поручения"}}</h4>
<!-- Остальные данные -->
</div>
{{/if}}
{{/each}}
</div>
Итоговый результат:

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

<div class="bar-container-kt">
{{#each data}}
<div class="bar-kt" data-tooltip="Quarter: {{Quarter}}, Value: {{percent}}%">
<div class="label-kt">{{Quarter}}</div>
<div class="progress-kt" style="width: {{percent}}%"></div>
<div class="percentage-kt">{{percent}}%</div>
</div>
{{/each}}
</div>
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600&display=swap');
/* Основной контейнер для всех прогресс-баров */
.bar-container-kt {
max-width: 500px;
margin: 2rem auto;
font-family: 'Montserrat', sans-serif; /* Используем красивый шрифт */
}
/* Контейнер для отдельного прогресс-бара */
.bar-kt {
height: 40px;
margin: 1rem 0;
position: relative;
background: #f1f3f5; /* Цвет фона неактивной части */
border-radius: 20px; /* Закругленные углы */
overflow: visible; /* Разрешаем отображение тултипов за пределами контейнера */
cursor: pointer; /* Меняем курсор при наведении */
transition: transform 0.3s ease; /* Плавная анимация трансформации */
}
/* Эффекты при наведении на прогресс-бар */
.bar-kt:hover {
transform: translateY(-3px); /* Сдвигаем элемент вверх */
box-shadow: 0 5px 15px rgba(0,0,0,0.1); /* Добавляем тень для эффекта "поднятия" */
}
/* Заполненная часть прогресс-бара */
.progress-kt {
height: 100%;
background: linear-gradient(90deg, #74b9ff, #a683ff); /* Градиентный фон */
border-radius: 20px; /* Закругленные углы */
position: relative;
overflow: hidden;
transform-origin: left; /* Точка начала трансформации - левый край */
/* Анимация заполнения прогресс-бара длительностью 1.5 секунд */
animation: progress 1.5s cubic-bezier(0.65, 0, 0.35, 1) forwards;
}
/* Ключевые кадры анимации прогресс-бара */
@keyframes progress {
0% {
transform: scaleX(0); /* Начальное состояние - полностью сжат по горизонтали */
opacity: 0.5; /* Полупрозрачный для плавного появления */
}
100% {
transform: scaleX(1); /* Конечное состояние - полная ширина */
opacity: 1; /* Полностью непрозрачный */
}
}
/* Стили для метки (квартала) внутри прогресс-бара */
.label-kt {
position: absolute;
left: 15px;
top: 50%;
transform: translateY(-50%); /* Вертикальное центрирование */
color: white; /* Белый текст */
z-index: 2; /* Над прогресс-баром */
font-weight: 600; /* Полужирный шрифт */
}
/* Стили для процентного значения */
.percentage-kt {
position: absolute;
right: 15px;
top: 50%;
transform: translateY(-50%); /* Вертикальное центрирование */
color: #495057; /* Цвет текста */
z-index: 2; /* Над прогресс-баром */
font-weight: 500; /* Средняя толщина шрифта */
opacity: 0; /* Начальная прозрачность для анимации */
/* Анимация появления с задержкой 1 секунда */
animation: fade-in 0.5s ease 1s forwards;
}
/* Ключевые кадры анимации появления цифр */
@keyframes fade-in {
from {
opacity: 0; /* Начало - невидим */
transform: translateY(-50%) translateX(10px); /* Сдвиг вправо */
}
to {
opacity: 1; /* Конец - полностью видим */
transform: translateY(-50%) translateX(0); /* Возврат в исходное положение */
}
}
/* Стили для тултипа (создается псевдоэлементом ::after) */
.bar-kt::after {
content: attr(data-tooltip); /* Берем текст из атрибута data-tooltip */
position: absolute;
bottom: calc(100% + 12px); /* Позиционирование над элементом */
left: 50%;
transform: translateX(-50%) translateY(5px); /* Центрирование + начальный сдвиг */
background: rgba(40, 40, 40, 0.95); /* Темный полупрозрачный фон */
color: white; /* Белый текст */
padding: 8px 12px; /* Внутренние отступы */
border-radius: 6px; /* Закругленные углы */
font-size: 13px; /* Размер шрифта */
font-weight: 500; /* Толщина шрифта */
white-space: nowrap; /* Текст в одну строку */
z-index: 100; /* Поверх всех элементов */
opacity: 0; /* Начальная прозрачность */
pointer-events: none; /* Игнорирование событий мыши */
transition: all 0.3s ease; /* Плавная анимация появления */
}
/* Создание стрелки для тултипа (псевдоэлемент ::before) */
.bar-kt::before {
content: '';
position: absolute;
bottom: 100%; /* Позиционирование у верхней границы элемента */
left: 50%;
transform: translateX(-50%) translateY(5px); /* Центрирование + начальный сдвиг */
/* Создание треугольника через границы */
border: 6px solid transparent;
border-top-color: rgba(40, 40, 40, 0.95); /* Цвет совпадает с тултипом */
opacity: 0; /* Начальная прозрачность */
transition: all 0.3s ease; /* Плавная анимация появления */
}
/* Показ тултипа и стрелки при наведении */
.bar-kt:hover::after,
.bar-kt:hover::before {
opacity: 1; /* Полная видимость */
transform: translateX(-50%) translateY(0); /* Убираем начальный сдвиг */
}

<div class="bar-chart-pt">
{{#each data}}
<div class="bar-container-pt" style="height: {{percent}}%;">
<!-- Добавляем data-атрибут для тултипа -->
<div class="bar-pt" data-tooltip="{{percent}}%"></div>
<div class="label-bar-pt">{{Quarter}}</div>
</div>
{{/each}}
</div>
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600&display=swap');
.bar-chart-pt {
display: flex;
height: 300px;
gap: 20px;
align-items: flex-end;
padding: 20px;
border-radius: 12px;
}
.bar-container-pt {
flex: 1;
position: relative;
transition: height 0.6s ease;
}
.bar-pt {
background: linear-gradient(to top, #74b9ff, #a683ff);
border-radius: 4px 4px 0 0;
height: 100%;
box-shadow: 0 2px 8px rgba(116, 185, 255, 0.2);
}
.label-bar-pt {
position: absolute;
bottom: -25px;
width: 100%;
text-align: center;
font-family: 'Montserrat', sans-serif;
color: #495057;
font-size: 12px;
}
.bar-chart-pt {
/* остальные стили без изменений */
perspective: 1000px; /* Для 3D-эффекта */
}
.bar-container-pt {
/* остальные стили без изменений */
transform-style: preserve-3d; /* Для плавной анимации */
}
.bar-pt {
/* остальные стили без изменений */
transform-origin: bottom; /* Точка трансформации */
animation: bar-grow 0.7s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
transform: scaleY(0); /* Начальное состояние */
position: relative; /* Для позиционирования тултипа */
}
/* Анимация роста столбца */
@keyframes bar-grow {
to { transform: scaleY(1); }
}
/* Стили для тултипа */
.bar-pt::before {
content: attr(data-tooltip); /* Берём текст из data-tooltip */
position: absolute;
top: -40px;
left: 50%;
transform: translateX(-50%) translateY(5px);
background: rgba(0, 0, 0, 0.85);
color: white;
padding: 6px 10px;
border-radius: 4px;
font-size: 13px;
font-weight: 500;
opacity: 0;
transition: all 0.3s ease;
pointer-events: none;
white-space: nowrap;
z-index: 10;
box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
/* Стрелка тултипа */
.bar-pt::after {
content: '';
position: absolute;
top: -10px;
left: 50%;
transform: translateX(-50%);
border: 5px solid transparent;
border-top-color: rgba(0, 0, 0, 0.85);
opacity: 0;
transition: all 0.3s ease;
}
/* Показываем тултип при ховере */
.bar-container-pt:hover .bar-pt::before,
.bar-container-pt:hover .bar-pt::after {
opacity: 1;
transform: translateX(-50%) translateY(0);
}
/* Эффект при наведении на столбец */
.bar-container-pt:hover .bar-pt {
filter: brightness(1.15);
box-shadow: 0 4px 16px rgba(116, 185, 255, 0.4);
}

<!-- Измененный шаблон Handlebars -->
<div style="display: flex; justify-content: center; flex-wrap: wrap;">
{{#each data}}
<div class="donut-wrapper">
<svg class="donut-svg" viewBox="0 0 42 42">
<defs>
<linearGradient id="grad-{{@index}}" x1="0%" y1="100%" x2="0%" y2="0%">
<stop offset="0%" stop-color="#74b9ff"/>
<stop offset="100%" stop-color="#a683ff"/>
</linearGradient>
</defs>
<!-- фоновой круг -->
<circle
class="donut-bg"
cx="21" cy="21" r="15.9155"/>
<!-- заполненный сегмент -->
<circle
class="donut-fg"
cx="21" cy="21" r="15.9155"
stroke="url(#grad-{{@index}})"
stroke-dasharray="{{this.value}}, 100"/>
</svg>
<div class="donut-label">{{this.value}}%</div>
<div class="donut-title">{{this.Quarter}}</div>
<!-- Добавлен тултип -->
<div class="donut-tooltip">
<span>{{this.Quarter}}:</span> {{this.value}}%
</div>
</div>
{{/each}}
</div>
/* Измененный CSS */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600&display=swap');
.donut-wrapper {
min-height: 200px;
justify-content: center;
display: inline-flex;
flex-direction: column;
align-items: center;
font-family: 'Montserrat', sans-serif;
margin: 0 20px 35px; /* Увеличим отступы для тултипа */
position: relative;
transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.donut-svg {
width: 80px;
height: 80px;
transform: rotate(-90deg);
overflow: visible;
transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.donut-bg {
fill: none;
stroke: #E6EBF1;
stroke-width: 10;
stroke-linecap: round;
stroke-linejoin: round;
transition: stroke 0.3s ease;
}
.donut-fg {
fill: none;
stroke-width: 10;
stroke-linecap: round;
stroke-linejoin: round;
transition:
stroke-dasharray 0.6s cubic-bezier(0.61, 1, 0.88, 1),
stroke-width 0.3s ease;
}
.donut-label {
position: absolute;
top: 45%; left: 50%;
transform: translate(-50%, -50%);
font-weight: 600;
color: #112129;
font-size: 14px;
line-height: 1;
transition: all 0.3s ease;
}
.donut-title {
margin-top: 3px;
font-weight: 500;
color: #597380;
font-size: 12px;
transition: all 0.3s ease;
}
/* Новые стили для тултипа */
.donut-tooltip {
position: absolute;
bottom: -28px;
background: #2c3e50;
color: white;
padding: 6px 12px;
border-radius: 17px;
font-size: 11px;
font-weight: 500;
opacity: 0;
transform: translateY(10px);
transition:
opacity 0.3s ease,
transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
white-space: nowrap;
pointer-events: none;
box-shadow: 0 4px 12px rgba(0,0,0,0.1);
z-index: 10;
}
.donut-tooltip span {
color: #a683ff;
font-weight: 600;
}
/* Анимации при наведении */
.donut-wrapper:hover {
transform: translateY(-5px);
}
.donut-wrapper:hover .donut-svg {
transform: rotate(-90deg) scale(1.08);
filter: drop-shadow(0 5px 8px rgba(102, 102, 153, 0.15));
}
.donut-wrapper:hover .donut-fg {
stroke-width: 11;
}
.donut-wrapper:hover .donut-label {
font-size: 15px;
color: #2c3e50;
}
.donut-wrapper:hover .donut-title {
transform: translateY(3px);
color: #2c3e50;
font-weight: 600;
}
.donut-wrapper:hover .donut-tooltip {
opacity: 1;
transform: translateY(0);
}
/* Анимация загрузки кругов */
@keyframes load {
0% {
stroke-dasharray: 0, 100;
}
}
.donut-fg {
animation: load 1s cubic-bezier(0.61, 1, 0.88, 1) forwards;
}

{{#each data}} {{!-- Начало цикла по массиву данных --}}
<div class="kpi-card {{#if (gt value detailValue)}}positive{{else}}negative{{/if}}">
{{!-- Карточка KPI с динамическим классом (positive/negative) в зависимости от сравнения value и detailValue --}}
<div class="kpi-card__title">Всего:</div> {{!-- Статический заголовок карточки --}}
<div class="kpi-card__main">
{{!-- Основной блок с значением и иконкой --}}
<div class="kpi-card__icon">
{{#if (gt value detailValue)}}
{{!-- Зелёная иконка со стрелкой вверх если value > detailValue --}}
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="32" height="32" rx="16" fill="#34CC40"/>
<path d="M16 20.6667V11.3333" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M11.3333 16L16 11.3333L20.6667 16" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
{{else}}
{{!-- Красная иконка со стрелкой вниз если value <= detailValue --}}
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="32" height="32" rx="16" fill="#E64545"/>
<path d="M16 11.3333V20.6667" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M20.6667 16L16 20.6667L11.3333 16" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
{{/if}}
</div>
<div class="kpi-card__value">{{value}}</div> {{!-- Основное значение KPI --}}
</div>
<div class="kpi-card__detail">
{{!-- Детализированное значение для сравнения --}}
<span class="kpi-card__detail-label">Уточнение:</span>
<span class="kpi-card__detail-value">{{detailValue}}</span>
</div>
{{break}} {{!-- Прерывание цикла (возможно, должно быть {{/each}} вместо break?) --}}
</div>
{{/each}}
/* Подключение шрифта Montserrat */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600&display=swap');
.kpi-card {
/* Основные стили карточки */
font-family: 'Montserrat', sans-serif;
border: 1px solid #DAE2E6;
box-shadow: 0px 4px 20px -10px rgba(0, 0, 0, 0.05);
border-radius: 12px;
padding: 16px;
display: inline-block;
box-sizing: border-box;
}
.kpi-card__title {
/* Стиль заголовка карточки */
font-size: 20px;
font-weight: 600;
color: #597380;
margin-bottom: 12px;
}
.kpi-card__main {
/* Контейнер для основного значения и иконки */
display: flex;
align-items: center;
margin-bottom: 12px;
}
.kpi-card__icon {
/* Стили для иконки */
flex: none;
width: 32px;
height: 32px;
margin-right: 8px;
}
.kpi-card__value {
/* Стиль основного значения KPI */
font-size: 56px;
font-weight: 600;
color: #112129;
line-height: 1;
}
.kpi-card__detail {
/* Стили для блока с детализацией */
font-size: 14px;
margin-top: 0;
}
.kpi-card__detail-label {
/* Метка детализированного значения */
font-weight: 500;
color: #597380;
margin-right: 4px;
}
.kpi-card__detail-value {
/* Базовый стиль детализированного значения */
font-weight: 500;
}
/* Цветовые модификаторы */
.kpi-card.positive .kpi-card__detail-value {
/* Зелёный цвет для положительного изменения */
color: #34CC40;
}
.kpi-card.negative .kpi-card__detail-value {
/* Красный цвет для отрицательного изменения */
color: #E54545;
}

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

3. Выберите локальный файл.

4. Укажите Имя файла — понятное название без пробелов.
5. Нажмите Далее.
6. Укажите формат данных:

7. Нажмите Сохранить.
Для объединения данных из нескольких файлов — загрузите оба файла и выполните объединение через JOIN (см. шаг 2).
Внимание:
- RT.DV+ создаёт копию файла. Изменения в оригинале не повлияют на данные в RT.DV+.
- Загружаемый файл должен иметь простую плоскую структуру (таблицу без вложенных объектов или массивов). Файлы со сложной структурой (например, вложенные JSON'ы) не подойдут.
- Рекомендуется загружать фалы не более 50 МБ и нескольких сотен тысяч строк.
Результат: Файл загружен в пространство RT.DV+.
После загрузки файлов в RT.DV+ их необходимо обработать. Например, проверить, привести к нужной структуре, объединить, если требуется. Обработка возможна через SQL-запросы или low-code-интерфейс (UI).
Для обработки файлов:
1. Перейдите в раздел SQL-запросы.
2. Найдите загруженный файл в каталоге (слева) и:
SELECT * FROM "путь_к_файлу"

3. Обработайте данные.
Примечание. При загрузке CSV-файлов столбцы могут получить технические названия: A, B, C и т.д., рекомендуется переименовать.
Варианты обработки данных:
SELECT *
FROM "путь_к_файлу_1" AS s
LEFT JOIN "путь_к_файлу_2" AS t
ON s.A = t.A
Или через кнопку Соединение в интерфейсе — выберите таблицы и поля для соединения.

CAST(field AS INTEGER)
Или через UI. Для этого нажмите на три точки у названия столбца и выберите Преобразовать тип данных.

SELECT A AS region, B AS month FROM ...
Или через UI. Для этого нажмите на три точки у названия столбца и выберите Переименовать.

SELECT * FROM ... WHERE sales IS NOT NULL
sales * 1.1, CONCAT(region, '-', month)
Или через UI. Для этого нажмите кнопку Добавить столбец и укажите выражение для вычисляемого поля.

В примере ниже был использован JOIN для объединения двух загруженных файлов .csv sales и targets:

Результат: Обработанный датасет, доступный в SQL-запросах и готовый к сохранению как представление:

Для сохранения обработанного датасета:
1. В разделе SQL-запросы нажмите Сохранить как представление.

2. Укажите имя и расположение (папку).

3. Нажмите Сохранить.
Результат: Создан виртуальный датасет RT.DV+, готовый к использованию в RT.DataVision.

3. Нажмите Создать датасет и график. Откроется окно создания крафика.

4. Выберите необходимый тип графика (столбчатый, линейный, круговой и др.) и нажмите Создайте новый график.
5. Выполните настройку выбранной визуализации:
Результат: Построен интерактивный график на основе данных из файла.

RT.DV+ хранит копию файла, поэтому при изменении оригинала необходимо:
1. Перезагрузить файл в RT.DV+.
2. Заменить/удалить старый файл.
Примечание. Чтобы обновление прошло корректно, загрузите файл с тем же именем и в тот же каталог, что и исходный. В противном случае дашборды и визуализации, использующие этот файл, перестанут работать.
3. Обновить представление или создать новое.
4. В RT.DV при необходимости — обновить датасет (особенно если структура изменилась).
RT.DataVision предлагает множество различных графиков, предназначенных для визуализации ваших данных. Для просмотра всех возможностей, на панели инструментов выберите + Chart (+ График) и отфильтруйте по Все графики (All charts).

| Наименование графика | Описание |
|---|---|
| Ядро | |
| Гистограмма (Bar Chart) | Гистограммы обеспечивают простой для понимания способ визуального представления категорийных данных. |
| Число (Big Number) | Полезно для выделения одной метрики или ключевого показателя эффективности в определённый момент времени. |
| Большое количество с трендом (Big Number with Trendline) | Вариант диаграммы Big Number, которая также включает линию тренда для демонстрации последних изменений в метрике. |
| Диаграмма воронка (Funnel Chart) | Использует толщину компонентов физической воронки для демонстрации различных этапов пайплайна в ваших операциях. |
| Калибровочная диаграмма (Gauge Chart) | Повторно использует шкалы из научной и промышленной среды, чтобы продемонстрировать частичный прогресс в достижении определённого числа. |
| Круговая диаграмма (Pie Chart) | Круговой статистический график, показывающий пропорцию различных данных, передаваемых в виде слайсов внутри круга (т.е. кругового графика). |
| Сводная таблица (Pivot Table) | Базовая таблица сгруппированных значений, объединяющая отдельные элементы более обширной таблицы в одной или нескольких дискретных категориях. |
| Таблица (Table Chart) | Построчная таблица, похожая на представление датасета. Используйте таблицы, чтобы продемонстрировать представление базовых данных или показать агрегированные метрики. |
| Древовидная диаграмма (Treemap) | Использует масштабированные прямоугольники для визуализации одной и той же метрики в нескольких разных группах. |
| Временные ряды | |
| График смешанных временных рядов (Mixed Chart) | Объединяет несколько визуализаций временных рядов в одном контейнере графика, используя общую временную ось X. |
| Диаграмма области (Area Chart) | Использует меняющуюся область под линиями, чтобы визуализировать, как отношения, пропорции или проценты метрик изменяются с течением времени. |
| Гистограмма временных рядов (Time-series Bar Chart) | Использует столбцы, чтобы визуализировать изменение метрики с течением времени. |
| Линейный график временных рядов (Time-series Line Chart) | Использует линии для визуализации того, как метрики изменяются с течением времени. |
| Точечный график временных рядов (Time-series Scatter Plot) | Использует точки для визуализации того, как метрики изменяются с течением времени. |
| Плавные линии (Smooth Line) | Вариация линейного графика временных рядов, которая соединяет в сглаженную линию, соединяющую две точки данных. |
| Ступенчатый график (Stepped Line) | Вариация линейного графика временных рядов, которая соединяет две точки данных с помощью линий с шагом 90 градусов. |
| Прочее | |
| Графическая диаграмма (Graph Chart) | Визуализирует связанные объекты или события с помощью узлов, окружностей и рёбер или соединённых линий между узлами. |
| Радиальная диаграмма (Radar Chart) | Позволяет визуализировать параллельный набор метрик по нескольким группам или категориям. |
| Диаграмма Санкей (Sankey Diagram) | Блок-схема, которая передаёт относительный размер метрических данных на основе размера линий потока от источника к цели. |
| Древовидный график (Tree Chart) | Превосходно визуализирует иерархию. |
Гистограмма (Bar Chart) использует столбцы, для сравнивания метрики по группам или сегментам.

В настоящее время RT.DataVision имеет несколько видов гистограмм в средстве выбора визуализации:
При визуализации дискретных значений (где время не является осью X) по группам необходимо использовать тип визуализации Гистограмма (Bar Chart). Чтобы создать гистограмму, необходимо определить следующие значения:
Значения для осей X и Y определены на вкладке Данные (Data) в разделе Исследовать (Explore). Пример графика:

Значения, используемые для создания такого графика:
![]() |
Параметры в Исследовать (Explore): - Измерения (Dimensions) — чтобы продемонстрировать регионы с наибольшим количеством рождённых мальчиков и девочек, столбец state выбран в качестве измерения; - Показатели (Metrics) — применение функции SUM() к столбцам num_boys и num_girls. |
SELECT state AS state, sum(num_boys) AS "Boys", sum(num_girls) AS "Girls" FROM public.birth_names WHERE ds >= TO_TIMESTAMP('1922-12-28 00:00:00.000000', 'YYYY-MM-DD HH24:MI:SS.US') AND ds < TO_TIMESTAMP('2022-12-28 16:52:51.000000', 'YYYY-MM-DD HH24:MI:SS.US') AND state NOT IN ('other') GROUP BY state ORDER BY "Boys" DESC LIMIT 50000; |
Сгенерированный SQL-запрос: - Оператор SELECT содержит агрегаты и столбец измерения; - Оператор GROUP BY содержит только столбец измерения. |
Для более сложных попарных групповых метрик, можно использовать несколько столбцов Измерения (Dimensions) в Исследовать (Explore). Этот метод будет генерировать m на n столбцов гистограммы, где m соответствует количеству групп в первом выбранном столбце, а n соответствует количеству групп во втором выбранном столбце. Пример графика:

Значения, используемые для создания такого графика:
![]() |
Параметры в Исследовать (Explore): - Показатели (Metrics) — упрощено до SUM() столбца num_girls для каждой комбинации групп; - Измерения (Dimensions) — группировка метрики по парным группам из столбцов name и state. |
SELECT name AS name, state AS state, sum(num_girls) AS "SUM(num_girls)" FROM public.birth_names GROUP BY name, state ORDER BY "SUM(num_girls)" DESC LIMIT 10000; |
Сгенерированный SQL-запрос: - Оператор GROUP BY содержит несколько столбцов. |
Использование двух измерений, приведённых выше, дает огромное количество отдельных столбцов гистограммы, которые трудно как показать, так и интерпретировать. Вместо этого можно раскрасить сегменты каждого такого столбца, используя функцию Нарушения (Breakdowns). Она повторно использует столбец измерения для разбивки существующих столбцов вместо создания новых. Пример графика:

Для формирования такого графика необходимо переместить столбец state из раздела Измерения (Dimensions) в раздел Нарушения (Breakdowns) и установить флажок в поле Уложенные батончики (Stacked Bars) на вкладке Настроить (Customize). Окончательный сгенерированный SQL-запрос такой же, но этот график теперь располагается более компактно.
Можно дополнительно визуально адаптировать график, используя следующие параметры на вкладке Настроить (Customize):
Число (Big Number) позволяет выделить важную совокупную метрику или KPI (ключевой показатель эффективности). Число с линией тренда (Big Number with Trendline) поможет подчеркнуть недавнее состояние совокупной метрики и продемонстрировать линию тренда. Примеры графиков:


Для создания базового графика Число (Big Number), укажите следующие значения:
![]() |
Показатель (Metric) (обязательно): - Этот график показывает агрегированную метрику в виде одного числа; - Необходимо выбрать столбец и агрегатную функцию, которую нужно применить к этому столбцу. В этом примере: - SUM(num) — сумма всех использований имён (для этого датасета используется виртуальная метрика sum_num, которая по факту является COUNT всего количества имён в датасете). Фильтры (Filters) (опционально): - Можно добавить критерии фильтрации, чтобы сузить строки/данные, используемые для вычисления агрегированной метрики. Подзаголовок (Subheader) (опционально): - Можно указать текст подзаголовка, который располагается под самим графиком. |
SELECT SUM(num) AS sum__num FROM public.birth_names WHERE ds >= TO_TIMESTAMP('1922-12-29 00:00:00.000000', 'YYYY-MM-DD HH24:MI:SS.US') AND ds < TO_TIMESTAMP('2022-12-29 10:59:21.000000', 'YYYY-MM-DD HH24:MI:SS.US') AND gender = 'girl' LIMIT 50000; |
Сгенерированный SQL-запрос |
Нажмите Создать График (Create Chart) или Обновить График (Update Chart), чтобы сгенерировать запросы, выполнить запросы и визуализировать результаты.

Если необходимо акцентировать внимание на недавнем состояние агрегированной метрики и продемонстрировать линию тренда, то можно использовать график Число с линией тренда (Big Number with Trendline).
![]() |
Гранулярность (Time range) (опционально): - Диапазон времени, который будет использоваться при расчёте отображаемой агрегированной метрики; - Временной интервал имеет решающее значение, так как он будет использоваться для построения линии тренда путём сравнения последних X периодов. Показатель (Metric) (обязательно): - Этот график показывает агрегированную метрику в виде одного числа; - Необходимо выбрать столбец и агрегатную функцию, которую нужно применить к этому столбцу. В этом примере: - SUM(num) — сумма всех использований имён (для этого датасета используется виртуальная метрика sum_num, которая по факту является COUNT всего количества имён в датасете). Фильтры (Filters) (опционально): - Можно добавить критерии фильтрации, чтобы сузить строки/данные, используемые для вычисления агрегированной метрики. Варианты (Options): - Период сравнения лаг (Comparison Period Lag) — количество периодов с использованием временного интервала Гранулярность (Time range), выбранного ранее. Выбранные здесь параметры будут генерировать линию тренда за последние 5 лет на ежедневной периодичности; - Сравнительный суффикс (Comparison suffix) — информация, которая добавляется на графике к числу, полученному при указании значения в поле Период сравнения лаг (Comparison Period Lag). - Показать временную метку (Show timestamp) – отображение временной метки; - Показывать линию тренда (Show trend line) — отображение линии тренда; - Начните ось Y с 0 (Start Y-axis at 0) — ось Y начинается с 0 вместо самого низкого значения в датасете. |
SELECT DATE_TRUNC('day', ds) AS __timestamp, SUM(num) AS sum__num FROM public.birth_names WHERE ds >= TO_TIMESTAMP('1922-12-29 00:00:00.000000', 'YYYY-MM-DD HH24:MI:SS.US') AND ds < TO_TIMESTAMP('2022-12-29 11:27:17.000000', 'YYYY-MM-DD HH24:MI:SS.US') GROUP BY DATE_TRUNC('day', ds) LIMIT 50000; |
Сгенерированный SQL-запрос |
Нажмите Создать График (Create Chart) или Обновить График (Update Chart), чтобы сгенерировать запросы, выполнить запросы и визуализировать результаты.

Диаграмма воронка (Funnel Chart) визуализирует этапы пайплайна. Воронкообразные графики чрезвычайно распространены в отделах продаж, маркетинга, продуктов и операций. Пример воронки продаж, визуализированный с помощью Диаграммы воронки (Funnel Chart):

В этом разделе показано, как создать график Диаграмма воронка (Funnel Chart) из сырых неагрегированных данных и из агрегированных данных.
Для создания графика Диаграмма воронка (Funnel Chart), данные должны иметь следующую форму:
| Этап | Количество_2019 |
|---|---|
| Общий объём рынка | 232000 |
| Потенциальные клиенты | 94480 |
| Интересующиеся продуктом | 47390 |
| Покупатели | 22181 |
Если данные не агрегированы, то укажите соответствующий столбец и то, как необходимо агрегировать значения в этом столбце.
Вид данных до агрегации:
| Этап | Идентификатор_пользователя |
|---|---|
| Общий объём рынка | Пользователь_2015 |
| Общий объём рынка | Пользователь_0913 |
| Потенциальные клиенты | Пользователь_2015 |
| Интересующиеся продуктом | Пользователь_1483 |
| Интересующиеся продуктом | Пользователь_2015 |
| Покупатели | Пользователь_2015 |
| Общий объём рынка | Пользователь_1483 |
| Потенциальные клиенты | Пользователь_0913 |
| Интересующиеся продуктом | Пользователь_1737 |
| … | … |
Вид данных после агрегации сырых данных:
| Этап | Количество_2019 |
|---|---|
| Общий объём рынка | 232000 |
| Потенциальные клиенты | 94480 |
| Интересующиеся продуктом | 47390 |
| Покупатели | 22181 |
Значения, используемые для создания такого графика:
![]() |
Измерения (Dimensions) Рекомендуется выбрать один столбец для измерения. Уникальные значения в этом столбце будут использоваться для определения различных этапов воронки продаж. В данном примере, в качестве измерения выбран Этап. Показатель (Metric) Определите, как рассчитать числовое значение каждого этапа. В данном примере, в качестве метрики выбран count_distinct(Идентификатор***_***пользователя). Тип расчёта процентов (% Calculation) Определите способ вычисления процентного значения для каждого этапа воронки: - Процент от общего значения (Percent of total) — процент рассчитывается от общей суммы всех этапов. - Процент от первого этапа (Calculate from first step) — процент рассчитывается относительно первого этапа. - Процент от предыдущего этапа (Calculate from previous step) — процент рассчитывается относительно предыдущего этапа. |
SELECT "Этап" AS "Этап", count(DISTINCT "Идентификатор_пользователя") AS "Количество_2019" FROM tesr."funnel_chart" GROUP BY "Этап" ORDER BY "Количество_2019" DESC |
Сгенерированный SQL-запрос |
Если данные уже агрегированы по этапам, то можно выбрать агрегатную функцию, которая даёт идентичное значение для агрегированных значений (например, MIN, MAX или SUM).
![]() |
Измерения (Dimensions) Рекомендуется выбрать один столбец для измерения. Уникальные значения в этом столбце будут использоваться для определения различных этапов воронки продаж. Показатели (Metric) При работе с агрегированными данными существует возможность выбрать SUM(), MAX() или MIN() в качестве агрегатной функции. Тип расчёта процентов (% Calculation) Определите способ вычисления процентного значения для каждого этапа. Доступные варианты: - Процент от общего значения (Percent of total); - Процент от первого этапа (Calculate from first step); - Процент от предыдущего этапа (Calculate from previous step). |
SELECT "Этап" AS "Этап", sum("Количество _2019") AS "SUM(Количество _2019)" FROM test."funnel chart" GROUP BY "Этап" ORDER BY "SUM(Количество _2019)" DESC; |
Сгенерированный SQL-запрос |
Калибровочная диаграмма (Gauge Chart) использует интерфейс из научной и промышленной среды, чтобы продемонстрировать частичный прогресс в достижении определённого числа. Их также часто называют графиками спидометра (как приборные панели в автомобилях) или циферблатными графиками.

Калибровочная диаграмма (Gauge Chart) — это простые, лёгкие для понимания графики, которые визуализируют одно значение за раз. Они выделяются на панелях KPI (или стратегических) по сравнению со стандартным графиком Число (Big Number), где необходимо кратко сообщить о прогрессе в достижении цели или интересующего KPI (а не только саму метрику).
Для создания Калибровочной диаграммы (Gauge Chart) единственным обязательным полем для указания данных является поле Показатель (Metric), значением в котором и будет визуализировано. Чтобы сделать график более информативным, необходимо настроить цель, которая соответствует 100% шкалы.
![]() |
Вкладка Данные (Data) → Показатель (Metric): - Выберите один Показатель (Metric), который необходимо визуализировать. Аналогично тому, который был выбран на графике Число (Big Number). |
![]() |
Вкладка Настроить (Customize) → Параметры графика (Chart Options) → Минимум (Min) и Максимум (Max): - Минимум (Min) — для многих KPI или целевых метрик для Минимум (Min) используется значение 0; - Максимум (Max) — установите целевое значение KPI или метрики в качестве максимального значения. |
В результате сформируется следующий график:

В следующем примере разделяется тип сегмента.
![]() |
Измерения (Dimensions): - Дополнительно добавьте Измерения (Dimensions), чтобы разделить и раскрасить определённые измерения. Уникальные значения в выбранных столбцах используются для разделения графика. |
В результате сформируется следующий график:

Панель Настроить (Customize) для графика предоставляет большое количество параметров для дальнейшего уточнения графика. Состоит из следующих основных полей:

Графическая диаграмма (Graph Chart) позволяет визуализировать связи между категориями. Круги представляют отдельные категории или объекты, а линии, соединяющие круги, также называемые рёбрами, представляют связи между этими категориями. Примеры графиков:

Для создания графической диаграммы важно понять как данные должны быть структурированы в используемой базе данных и то как эти данные будут преобразованы с помощью параметров, выбранных в Исследовать (Explore). Рассмотрим конкретный пример одной точки данных, которая определяет оба круга и линию, соединяющую их:
| Используемые данные | |
![]() |
Доступные значения для изменения формы данных в Исследовать (Explore):
![]() |
В Исследовать (Explore) необходимо выбрать следующие столбцы для применения: - Источник (Source); - Цель (Target); - Показатель (Metric). Для каждого уникального значения группировки в столбцах Источник (Source) и Цель (Target), которые были выбрали: - создаётся узел или окружность; - между узлами добавляется ребро или стрелка, указывающая от значения в столбце Источник (Source) к значению в столбце Цель (Target); - расчётная метрика используется в качестве значения, отображаемого при наведении указателя мыши на край. |
Размер каждого узла вычисляется путём суммирования всех значений метрик, связанных с рёбрами, указывающими на узел или исходящими из него. На графиках ниже показаны 2 узла и соответствующие им области:

Если используемые данные ещё не агрегированы по парным значениям в столбцах Источник (Source) и Цель (Target), то потребуется использовать параметр Показатель (Metric) в Исследовать (Explore) для агрегирования данных.
| Исходные данные | ![]() |
| Значения в Исследовать (Explore) | ![]() |
| Сгенерированный запрос | SELECT "First_list", "Preceding_list", COUNT_DISTINCT("user_id") FROM main."Example: Graph Chart" GROUP BY "First_list","Preceding_list" |
| Финальные данные | ![]() |
Если данные уже агрегированы по парным значениям в столбцах Источник (Source) и Цель (Target), то необходимо выбрать агрегатную функцию, которая будет возвращать одно и то же значение (например, Минимум (Min) или Максимум (Max) — хороший выбор).
| Исходные данные | ![]() |
| Значения в Исследовать (Explore) | ![]() |
| Сгенерированный запрос | SELECT "First_list", "Preceding_list", max("Number_of_people") FROM main."Example: Graph Chart" GROUP BY "First_list", "Preceding_list" |
| Финальные данные | ![]() |
Чтобы добавить больше размерности графикам, необходимо дополнительно выбрать столбец, который будет использоваться для раскрашивания графа.

Панель Настроить (Customize) для графической диаграммы предоставляет большое количество параметров для дальнейшего уточнения вашего графика.
1. Включение или отключение легенды.
2. Изменение цветовой схемы.
3. Переключение на круговой граф.

4. Изменение стиля рёбер.
5. Настройка способа взаимодействия пользователей с графом.
График смешанных временных рядов (Mixed Chart) позволяет объединить два разных графика временных рядов в одной области графика, используя общую временную ось X (или временной столбец). Примеры графиков:

Визуализация смешанных временных рядов позволяет накладывать графики на одни и те же оси, что полезно для улучшения некоторых конкретных типов сравнения, которые были бы сложными для отдельных графиков. Ранее приходилось создавать несколько графиков временных рядов и размещать их рядом друг с другом, чтобы пользователь мог сравнить их.
Например, визуализируя растущее сообщество необходимо понять, какая доля сообщества регулярно вовлекается. Нужно понять ритмы ежедневных активных пользователей (daily active users, DAUs) и еженедельных активных пользователей (weekly active users, WAUs) по отношению к общему количеству пользователей.
Если размещать на дашборде отдельные графики временных рядов, то обнаружатся следующие недостатки:
Используя график смешанных временных рядов в RT.DataVision, можно объединить оба графика и построить их в одной области графика:
Этот смешанных график имеет несколько ключевых преимуществ:
Сочетание гистограммы DAU с линейным графиком Общее количество участников помогает понять долю пользователей, которые ежедневно вовлечены. Для отображения тенденции DAU на самом деле можно применить скользящее среднее для стабилизации данных в плавный линейный график.
Важно сохранять ежедневный контекст, чтобы была возможность заранее понять (раньше, чем период скользящего среднего), если вмешательство, которое потенциально имело влияние. Кроме того, всегда интересно понять недельные ритмы (спады в выходные, всплески в будние дни) и то, как они могут меняться со временем.
Можно объединить эти потребности, создав график смешанных временных рядов с:
Пример графика в действии как комбинация, использующая один датасет и временной интервал:

При необходимости сделать ещё один шаг вперёд и выделить 7-дневное скользящее среднее по ежедневным каунтам активных пользователей, один из вариантов — заменить гистограмму DAU на точечный график. Пример графика:

Это сохраняет способность искать конкретные значения DAU для определённых дней, но в то же время исключает способность легко сравнивать дни (или даже группы ближайших дней).
В настоящее время смешанные графики временных рядов в RT.DataVision позволяют объединять два графика, если они имеют одинаковый временной диапазон и временной интервал. Однако можно изменить скользящее окно, применяемое к каждому графику.
Это открывает возможность строить два графика скользящей суммы в одной области графика. На следующем графике нанесено 5-дневное и 7-дневное скользящее среднее в виде графика смешанного временного ряда.

Сохраняются провалы выходных, которые демонстрировала дневная гистограмма.
Для некоторых пользователей этот график может быть непонятен, потому что сравнение 5-дневных и 7-дневных скользящих средних требует либо предварительного знакомства с этим типом графика, либо более глубокого самоанализа и исследования.
Если включить легенду на графике смешанного временного ряда (или на самом деле на большинстве графиков в RT.DataVision), то пользователь может скрыть график, просто щёлкнув его имя в легенде.
График смешанных временных рядов в RT.DataVision работает путём создания и выполнения двух отдельных SQL-запросов и использования общего диапазона даты и времени и временного интервала для объединения данных для визуализации.
Пример запросов, сгенерированных для графика:

Чтобы выбрать метрики, фильтры и т.д. для каждого запроса, разверните Запрос А (Query A) и Запрос В (Query B) на панели слева.
В настоящее время графики смешанных временных рядов в RT.DataVision должны иметь одинаковый временной диапазон и интервал. На скриншоте выше раздел Общие поля запроса (Shared query fields) находится вверху перед разделами Запрос А (Query A) и Запрос В (Query B), чтобы указать, что эти настройки являются общими для обоих запросов.
Чтобы создать простой график смешанных временных рядов необходимо определить:
Все они определены на вкладке Данные (Data) в разделе Исследовать (Explore).
![]() |
Общие поля запроса (Shared query fields): - Ось X (X-axis) — временной столбец, который необходимо визуализировать; - Гранулярность (Time Grain) — гранулярность оси X (ежечасно, ежедневно, еженедельно и т.д.). |
![]() |
Первая визуализация временных рядов Запрос А (Query A): - Перетащите или выберите Показатели (Metrics), которые будут отображаться на оси Y для вашего первого графика временных рядов; - На вкладке Настроить (Customize) используйте поле Тип серии (Series Type), чтобы выбрать тип диаграммы (линейная, точечная, гистограмма и т.д.). |
![]() |
Вторая визуализация временных рядов Запрос В (Query B): - Перетащите или выберите Показатели (Metrics), которые будут отображаться на оси Y для вашего второго графика временных рядов; - На вкладке Настроить (Customize) используйте поле Тип серии (Series Type), чтобы выбрать тип диаграммы (линейная, точечная, гистограмма и т.д.). |
Нажмите Создать график (Create Chart) или Обновить график (Update Chart), чтобы сгенерировать запросы, выполнить запросы и визуализировать результаты.

График смешанных временных рядов (Mixed Chart) уникален, потому что RT.DataVision генерирует два разных SQL-запроса и выравнивает результаты по общей оси X.
![]() |
Просмотр обоих запросов: Нажмите кнопку [...] в правом верхнем углу интерфейса Исследовать (Explore), и нажмите Скопировать запрос (View Query) на любом графике, чтобы просмотреть сгенерированные запросы. - Первый запрос соответствует Запрос А (Query A); - Второй запрос соответствует Запрос В (Query B). |
![]() |
Просмотр обоих наборов результатов: Под отображаемым графиком есть две вкладки Результаты (Results), соответствующие результатам обоих запросов. - Результаты (**Results)**показывают результаты Запрос А (Query A): - Результаты 2 (Results 2) показывают результаты Запрос В (Query B). |
Как и в большинстве визуализаций временных рядов в RT.DataVision, диаграмма смешанных временных рядов поддерживает функцию Расширенная аналитика (Advanced Analytics).
Поскольку графики смешанных временных рядов объединяют два запроса, результата и графика, эти параметры можно применять на уровне отдельных графиков. В следующем примере применяется 7-дневное скользящее среднее к одному линейному графику и 5-дневное скользящее среднее к другому линейному графику.

На вкладке Настроить (Customize) представлен ряд параметров для настройки внешнего вида этого графика.
Процесс создания первого график, сочетающего гистограмму и линейный график:
1. Создайте новый график, щёлкнув вкладку Графики (Charts), затем кнопку + График (+ Chart), выберите датасет, найдите и выберите график смешанных временных рядов (Mixed Chart) в средстве выбора визуализации.
2. Выберите значение для Ось Х (X Axis) и установите для параметра временного интервала Гранулярность (Time range) значение Day.
3. Разверните раздел Запрос А (Query A) и вставьте столбец общего количества пользователей (Total Members) или эквивалентный столбец в выбранном датасете. Установите параметр Агрегированный (Aggregate) на MAX, если ваши данные предварительно агрегированы, или выберите соответствующую функцию для агрегирования.
4. Разверните раздел Запрос В (Query В) и вставьте столбец ежедневных активных пользователей (Daily Active Users, DAUs) или эквивалентный столбец в выбранном датасете. Установите параметр Агрегированный (Aggregate) на MAX, если данные предварительно агрегированы, или выберите соответствующую функцию для агрегирования.
5. Перейдите на вкладку Настроить (Customize). В разделе Запрос А (Query A) установите для параметра Тип серии (Series Type) значение Линия (Line), а в разделе Запрос В (Query В) установите для параметра Тип серии (Series Type) значение Полоса (Bar).
6. Нажмите Обновить график (Update Chart), чтобы посмотреть созданный график.

1. Создайте новый график, щёлкнув вкладку Графики (Charts), затем кнопку + График (+ Chart), выберите датасет, найдите и выберите график смешанных временных рядов (Mixed Chart) в средстве выбора визуализации.
2. Выберите значение для Ось Х (X Axis) и установите для параметра временного интервала Гранулярность (Time range) значение Day.
3. Разверните раздел Запрос А (Query A) и вставьте столбец ежедневных активных пользователей (Daily Active Users, DAUs) или эквивалентный столбец в выбранном датасете. Установите параметр Агрегированный (Aggregate) на MAX, если ваши данные предварительно агрегированы, или выберите соответствующую функцию для агрегирования.
4. Разверните раздел Расширенная аналитика запрос А (Advanced Analytics Query A) и установите:
5. Разверните раздел Запрос В (Query В) и вставьте столбец ежедневных активных пользователей (Daily Active Users, DAUs) или эквивалентный столбец в выбранном датасете. Установите параметр Агрегированный (Aggregate) на MAX, если ваши данные предварительно агрегированы, или выберите соответствующую функцию для агрегирования. Не настраивайте Расширенная аналитика запрос В (Advanced Analytics Query В).
6. Перейдите на вкладку Настроить (Customize). В разделе Запрос А (Query A) установите для параметра Тип серии (Series Type) значение Линия (Line), а в разделе Запрос В (Query В) установите для параметра Тип серии (Series Type) значение Полоса (Bar).
7. Нажмите Обновить график (Update Chart), чтобы посмотреть созданный график.

Чтобы заменить гистограмму точечный график, измените Тип серии (Series Type) для Запрос В (Query В) (сырые значения DAU) на Разброс (Scatter).

1. Создайте новый график, щёлкнув вкладку Графики (Charts), затем кнопку + График (+ Chart), выберите датасет, найдите и и выберите график смешанных временных рядов (Mixed Chart) в средстве выбора визуализации.
2. Выберите значение для Ось Х (X Axis) и установите для параметра временного интервала Гранулярность (Time range) значение Day.
3. Разверните раздел Запрос А (Query A) и вставьте столбец ежедневных активных пользователей (Daily Active Users, DAUs) или эквивалентный столбец в выбранном датасете. Установите параметр Агрегированный (Aggregate) на MAX, если данные предварительно агрегированы, или выберите соответствующую функцию для агрегирования в противном случае.
4. Разверните раздел Расширенная аналитика запрос А (Advanced Analytics Query A) и установите:
5. Разверните раздел Запрос В (Query В) и вставьте столбец ежедневных активных пользователей (Daily Active Users, DAUs) или эквивалентный столбец в выбранном датасете. Установите параметр Агрегированный (Aggregate) на MAX, если данные предварительно агрегированы, или выберите соответствующую функцию для агрегирования.
6. Разверните раздел Расширенная аналитика запрос В (Advanced Analytics Query В) и установите:
7. Перейдите на вкладку Настроить (Customize). В разделе Запрос А (Query A) установите для параметра Тип серии (Series Type) значение Линия (Line), а в разделе Запрос В (Query В) установите для параметра Тип серии (Series Type) значение Линия (Line) (т.е. оба графика линейные).
8. Нажмите Обновить график (Update Chart), чтобы посмотреть созданный график.

Круговая диаграмма (Pie Chart) — это классическая визуализация, которая представляет пропорции целого с помощью слайсов круга. Ниже два примера одного и того же кругового графика, один из которых представлен в виде классического кругового графика, а другой — кольцевой график (в виде “пончика”).


Чтобы создать круговой график, необходимо определить:
Пример графика:

Значения, используемые для создания такого графика:
![]() |
Параметры в Исследовать (Explore): - Измерения (Dimensions) — столбец gender датасета birth_names выбран в качестве измерения, чтобы разделить метрику (общее количество рождённых детей в стране за всё время) на общее количество рождённых мальчиков и девочек; - Показатели (Metrics) — в качестве показателя использовали метрику sum_num датасета, которая отображает общее количество рождённых детей в стране за всё время. |
SELECT gender AS gender, SUM(num) AS sum__num FROM public.birth_names WHERE ds >= TO_TIMESTAMP('1923-01-09 00:00:00.000000', 'YYYY-MM-DD HH24:MI:SS.US') AND ds < TO_TIMESTAMP('2023-01-09 17:26:54.000000', 'YYYY-MM-DD HH24:MI:SS.US') GROUP BY gender ORDER BY sum__num DESC LIMIT 50000; |
Сгенерированный SQL-запрос |
Существует возможность включения нескольких измерений в круговой график. Результатом будет комбинация m на n секторов круга, используемых в группировке. Пример графика:

Значения, используемые для создания такого графика:
![]() |
Параметры в Исследовать (Explore): - Измерения (Dimensions) — в качестве измерений выбраны столбцы gender и state датасета birth_names; - Показатели (Metrics) — в качестве метрики оставлена метрика sum_num. |
SELECT gender AS gender, state AS state, SUM(num) AS sum__num FROM public.birth_names WHERE ds >= TO_TIMESTAMP('1923-01-09 00:00:00.000000', 'YYYY-MM-DD HH24:MI:SS.US') AND ds < TO_TIMESTAMP('2023-01-09 17:44:51.000000', 'YYYY-MM-DD HH24:MI:SS.US') GROUP BY gender, state ORDER BY sum__num DESC LIMIT 100; |
Сгенерированный SQL-запрос |
Кастомизация кругового графика доступна с помощью параметров на вкладке Настроить (Customize):
2. Метки (Labels):
3. Форма круга (Pie Shape):
Визуализация Сводная таблица (Pivot Table) позволяет агрегировать, группировать и анализировать данные в табличном формате. Это удобный способ быстро получить срезы по ключевым метрикам, особенно когда требуется видеть детализированные значения по категориям, регионам, сотрудникам и другим разрезам.

В RT.DataVision доступны две версии визуализации графика Сводная таблица (Pivot Table):
Рекомендуется использовать расширенную версию, особенно в случаях, когда требуется гибкость при работе с большими объёмами данных или необходима сложная настройка отображения.
Стандартная версия подходит для:
Расширенная версия (с пометкой RTDV) дополнительно поддерживает:
Группировку и структуру:
Форматирование:
Управление отображением:
Производительность:
Рекомендации:
- Выбирайте расширенную версию, если работаете с большими таблицами, используете несколько метрик или настраиваете сложное условное форматирование.
- Если данные отсортированы в запросе — отключите сортировку таблицы, чтобы сохранить порядок.
- Используйте поэтапное раскрытие уровней, чтобы избежать перегрузки визуализации.
- При сложной логике подсветки — используйте расширенные условия условного форматирования, в том числе сравнение со статистиками и скрытыми полями.
Для создания графика Сводная таблица (Pivot Table):

4. Нажмите Создать новый график (Create New Chart).
1. Заполните поля на вкладке Данные (Data):


2. Заполните поля на вкладке Настроить (Customize):

3. Нажмите Создать диаграмму (Create chart).
1. Заполните поля на вкладке Данные (Data):


2. Заполните поля на вкладке Настроить (Customize):




3. Нажмите Создать диаграмму (Create chart).
Поле Рассчитанные показатели (Calculated metrics) используется для вывода значений, рассчитанных с помощью оконных функций SQL (window functions). В отличие от обычных метрик, агрегаты здесь не берутся из конфигурации визуализации, а вычисляются построчно. Это позволяет, например, задать долю от суммы по строке, разницу между текущим и предыдущим значением и т.д.
Рассчитанные показатели позволяют корректно рассчитывать итоги и подитоги для процентных метрик. Вместо суммирования значений по строкам, итог рассчитывается по формуле, заданной в метрике, на агрегированных данных.
Пример:
Формула: ((Значение1 - Значение2) / Значение1) * 100
Строка 1: Значение1 = 100, Значение2 = 40 → Процент = 60
Строка 2: Значение1 = 90, Значение2 = 10 → Процент = 89
Неверный итог (суммирование процентов): 60 + 89 = 149
Корректный итог: ((100 + 90) - (40 + 10)) / (100 + 90) * 100 = 74
Это поведение устраняет распространённую ошибку в BI-инструментах — некорректный расчёт итогов по процентным полям, когда в качестве итога используется сумма строковых процентов.
Для использования рассчитанных показателей:
1. Нажмите на поле области Рассчитанные показатели (Calculated metrics). Откроется окно показателя.

2. Выберите один из вариантов расчёта показателя:
3. Обязательно укажите агрегат в поле Агрегированный (Aggregate)— без указания агрегации показатель не применится. Доступны агрегаты: SUM, AVG, COUNT, MIN, MAX.
4. Нажмите кнопку Сохранить (Save).
Используйте поле Рассчитанные показатели (Calculated metrics), чтобы задать формулы с участием нескольких столбцов — например, вычислить разницу или процент.
Пример 1. Расчет разницы между доходами и расходами
Если необходимо посчитать разницу между доходами и расходами в каждой строке, можно использовать выражение:
("Доходы" - "Расходы")

Пример 2. Расчет процент вклада каждого месяца в общий доход
Если необходимо показать, какой вклад вносит каждая строка (месяц/квартал) в общую сумму доходов за весь период, можно использовать выражение:
SUM("Доходы") / SUM(SUM("Доходы")) OVER ()
где:
Это выражение помогает определить:
Получится таблица, где каждая ячейка — это процент вклада данного месяца в общий доход:

Пример 3. Расчёт прибыли по месяцам
С помощью рассчитанных показателей можно выполнить арифметические действия над несколькими полями и вывести результат отдельным столбцом.
Если необходимо посчитать прибыль по каждому месяцу в квартале и полученное значение вывести в отдельном столбце рядом с доходами и расходами для оценки эффективности, можно использовать выражение:
SUM("Доходы" - "Расходы")
Примечание. Все поля, которые участвуют в вычислении (в данном случае Доходы и Расходы), также необходимо добавить в область Показатели. Иначе расчёт выполнен не будет.
Результатом будет таблица, в которой для каждого месяца в каждом квартале отображаются:
Это позволяет наглядно оценить эффективность по месяцам в динамике.

Для примеров используется датасет country.sales, содержащий:
Категориальные поля:
Числовые поля:

Построить сводную таблицу, в которой по каждому региону отображаются:
Для создания графика:
SUM("fact") - SUM("plan")

Пример (см. скриншот с результатом ниже, включая исходные данные): Для региона Калифорния абсолютное отклонение рассчитывается следующим образом: SUM("fact") - SUM("plan") = 1 021 740 - 1 321 000 = -299 260
CASE WHEN SUM("plan") = 0 THEN NULL
ELSE ROUND((SUM("fact") - SUM("plan")) / SUM("plan") * 100, 2)
END

Пример (см. скриншот с результатом ниже, включая исходные данные): Для региона Техас относительное отклонение рассчитывается следующим образом: (SUM("fact") - SUM("plan")) / SUM("plan") = (898 060 − 1 197 000) / 1 197 000 = −298 940 / 1 197 000 = −0,2497 (−24.97%)
CASE WHEN SUM("fact") >= SUM("plan") THEN 1 ELSE 0 END

Пример (см. скриншот с результатом ниже, включая исходные данные): Для региона Приволжский выполнение плана рассчитывается следующим образом: SUM("fact") ≥ SUM("plan") = 990 830 ≥ 1 247 000 = 0 (план не выполнен)
Результат:

В таблице по каждому региону отображаются:
Такой график позволяет анализировать несколько ключевых показателей в одном представлении.
В этом разделе рассмотрим два варианта использования сводной таблицы:
Для примера используем датасет, содержащий результаты опросов клиентов по качеству оказанных услуг, включая оценки, комментарии, регионы, ФИО, способ обращения и дату получения обратной связи.
Представим, что необходимо:
Для создания стандартного графика Сводная таблица (Pivot Table):
Результат:

Базовая таблица позволяет получить общую картину по регионам и темам, но:
Использование расширенной таблицы рекомендуется в случаях, когда необходимо:
Для создания расширенного графика Сводная таблица (Pivot Table):
6. Заполните поля на вкладке Настроить (Customize):
Результат:

Расширенная таблица позволяет гибко настроить визуализацию: выделить проблемные зоны, удобно взаимодействовать с данными, масштабировать таблицу под большие выборки.
Диаграмма Санкей (Sankey Diagram) — это популярный график, наглядно иллюстрирующий бизнес-процесс или движение потока. График показывает взаимосвязи частных потоков, их силу и вклад в общий поток. Ширина каждой линий потока на графике напрямую связана с долей этого потока: чем больше параметр потока, тем толще линия. Пример:

График Санки использует узлы (визуально представленные в виде прямоугольников), рёбра (визуально представленные в виде потоков) и иерархию (слева направо). Акцент делается на потоке между узлами, а не на самой иерархии. Иерархия представляет этапы в системном потоке.
Структурирование данных в правильной форме имеет решающее значение для построения эффективного графика Санки. На примере ниже показано, как строка в датасете сопоставляется с парой узел-ребро-узел на графике.
![]() |
- Столбец source указывает исходный узел на графике; - Столбец target указывает принимающий (или целевой) узел на графике; - Значение count используется для масштабирования толщины прямоугольника соединительного потока. Это значение также отображается, когда пользователь наводит курсор на прямоугольник соединительного потока. |
Чтобы масштабировать этот подход и построить полный график Санки, RT.DataVision использует ваши данные для расчёта всех пар source-target, а затем упорядочивает их слева направо при создании визуализации. Какие узлы тогда входят в крайний левый столбец (или первый слой узлов)? Уникальные значения столбца source, которых нет в столбце target (или потоке получения), попадают на первый уровень.
Пример графика:

Базовые данные и значения в Исследовать (Explore), используемые для создания такого графика:
![]() |
Базовые данные: - Используемые данные в этом примере предварительно агрегированы в столбце count; - Столбцы source и target сопоставляются с узлами, которые необходимо визуализировать. |
![]() |
Параметры в Исследовать (Explore): - Источник / Цель (Source/Target) — укажите столбцы, которые необходимо использовать для исходных и целевых узлов; - Metric (Показатель)— укажите агрегат и столбец, который необходимо использовать для толщины потока между узлами. |
SELECT source AS source, target AS target, sum(count) AS "SUM(count)" FROM main."Example: Sankey" GROUP BY source, target |
Сгенерированный SQL-запрос |
Радиальная диаграмма (Radar Chart) позволяет визуализировать параллельный набор показателей по нескольким группам или категориям. Примеры графиков:

Радиальная диаграмма — это уникальный и гибкий тип визуализации. Базовые данные и значения в Исследовать (Explore), используемые для создания такого графика:
![]() |
Форма данных: - Каждый угол радарного графика связан с метрикой, поэтому разумным подходом к моделированию данных является маппинг каждой метрики с другим столбцом. |
![]() |
Параметры в Исследовать (Explore): - Для каждого указанного Показателя (Metric) к радарному графику добавляется ещё один узел/вершина и добавляется ребро (или соединительная линия); - Для данной визуализации выбраны 4 шага маркетинговой воронки в качестве узлов на графике; - Если необходимо агрегировать данные, то воспользуйтесь панелью Показатели (Metrics). |
SELECT max("Users Emailed") AS "Users Emailed",max("Users Opened Offer") AS "Users Opened Offer", max("Users Added Offer to Cart") AS "Users Added Offer to Cart", max("Users Claimed Offer") AS "Users Claimed Offer" FROM main. examples |
Сгенерированный SQL-запрос |
![]() |
Результирующий датасет: - Результатом является ряд метрик, используемых в качестве узлов на радарном графике, с ребрами между узлами. |
Получившийся график:

Существует возможность включить измерение в только что созданный график, используя параметр Измерения (Dimensions) в Исследовать (Explore). Уникальные значения будут использоваться для группировки данных и результирующих узлов и рёбер.
![]() |
Форма ваших данных: - Столбцы метрик по-прежнему остаются, но теперь в датасет добавлен столбец измерений Campaign. |
![]() |
Параметры Explore: - Необходимо указать Показатели (Metrics) для каждого уникального узла в графе и столбце в датасете; - Добавить столбец Campaign в качестве Измерения (Dimensions). Уникальные значения в этом столбце (New Years, Halloween, Christmas) будут использоваться для окрашивания каждого радарного графика. |
SELECT "Campaign" AS "Campaign", max("Users Emailed") AS "Users Emailed", max("Users Opened Offer") AS "Users Opened Offer", max("Users Added Offer to Cart") AS "Users Added Offer to Cart", max("Users Claimed Offer") AS "Users Claimed Offer" FROM main.examples GROUP BY "Campaign" |
Сгенерированный SQL-запрос: - Запрос теперь включает предложение GROUP BY для включения столбца, который был выбран в качестве Измерения (Dimensions). |
![]() |
Результирующий датасет: - Полученный датасет отражает базовые данные. |
Получившийся график:

На вкладке Настроить (Customize) можно найти ряд параметров для дальнейшей настройки радарного графика. Некоторые из вариантов:
Древовидный график (Tree Chart) превосходно визуализирует иерархию. Пример графика:

Создание древовидного графика похоже на создание графа, но с одним исключением: древовидные графики обеспечивают иерархию, а графы — нет. Для создания по-прежнему нужны узлы (или круги) и рёбра (или соединительные линии между кругами), но и также нужна дополнительная информация об иерархии. Пример того, как два ребра и соединительное ребро визуализируются в RT.DataVision и исходных данных, из которых оно получено:
![]() |
- Столбец name предназначен для определения узлов, которые необходимо создать: - Чтобы создать узел CEO, значение name в строке 1 устанавливается на CEO; - Чтобы создать узел VP of Marketing, значение имени в строке 2 задаётся как VP of Marketing; - Для создания ребра, соединяющего оба узла, и определения иерархии используются столбцы id и parent: - В строке 1 для id задано значение root, которое относится к корневому узлу или первому узлу. Этот узел всегда находится в первом слое дерева; - В строке 2 для id установлено значение child1, а для parent установлено значение root. Это определяет родительский узел узла VP of Marketing как корневой узел. |
Схема, которая демонстрирует полный жизненный цикл того, как данные передаются из базы данных в RT.DataVision при создании древовидного графика:
| Исходные данные | ![]() |
| Значения в Исследовать (Explore) | ![]() |
| Сгенерированный запрос | SELECT id AS id,parent AS parent,name AS name,SUM(headcount) FROM main. examples GROUP BY id,parent,name |
| Финальные данные | ![]() |
Если данные не сформированы таким образом и нет возможности изменить данные на уровне базы данных, то рекомендуется изменить форму данных в SQL Lab и опубликовать результат в виде виртуального датасета.
На вкладке Настроить (Customize) находится ряд параметров для дальнейшей настройки древовидного графика.
Диаграмма области (Area Chart) лучше всего подходит для понимания того, как отношения, пропорции или проценты меняются с течением времени. Примеры различных графиков с областями:

В настоящее время RT.DataVision имеет несколько параметров для графика с областями временных рядов в средстве выбора визуализации:
Рекомендуется использовать тип визуализации Диаграмма области (Area Chart), так как он более новый и поддерживает больше функций.

Для создания графика с областями временных рядов необходимо определить следующие значения:
Все параметры расположены на вкладке Данные (Data) в разделе Исследовать (Explore).
Ниже приведён простой график с областями, на котором показана одна метрика, меняющаяся во времени:

Значения в Исследовать (Explore), используемые для создания такого графика:
![]() |
Временная ось X: - Time Column — временной столбец, который необходимо визуализировать; - Time Grain — гранулярность оси X (ежечасно, ежедневно, еженедельно и т.д.). |
![]() |
Изменяющиеся во времени метрики по оси Y: - Перетащите или выберите метрику (метрики) для визуализации на оси Y. |
SELECT DATE_TRUNC('DAY', started_at) AS "started_at", count(DISTINCT ride_id) AS "COUNT_DISTINCT(ride_id)" FROM dbt_smukherjee.citibike_trips WHERE started_at >= '2022-04-01 00:00:00.000000' AND started_at < '2022-05-01 00:00:00.000000' GROUP BY DATE_TRUNC('DAY', started_at) ORDER BY "COUNT_DISTINCT(ride_id)" DESC LIMIT 10000 |
Сгенерированный SQL-запрос |
Ниже приведён график, аналогичный приведённому выше, но с добавленным измерением.

Чтобы создать такой график, использованы те же выборки из первого графика, но добавлены следующие дополнительные выборки:
![]() |
Измерения (Dimensions): - Выберите любые столбцы, по которым необходимо разбить/разделить объекты временных рядов. Уникальные значения для этих столбцов будут использоваться для группировки значений и создания каждого объекта временного ряда. |
![]() |
Параметры вкладки Настроить (Customize): - Стиль серии (Series Style) — по умолчанию для соединения точек данных используется линия; - Непрозрачность диаграммы области (Area Chart Opacity) — увеличьте или уменьшите, чтобы изменить прозрачность области под линией; - Показать значение (Show Value) — флажок, регулирующий отображение базовых числовых значений; - Уложенный стиль (Stacked Style) — хороший стиль стека имеет несколько непересекающихся групп данных. Линии временных рядов будут «сложены»/отделены друг от друга в соответствии с выбранными размерами; - Только итого (Only Total) — регулирует отображение в самой верхней строке только общих числовых значений. Если флажок не установлен, то значения отображаются для каждого объекта временного ряда; - Дополнительные элементы управления (Extra Controls) — регулирует быстрое переключение типа стека для конечных пользователей; - Маркер (Marker) — регулирует отображение отдельных точек данных; - Размер маркера (Marker Size) — ползунок, помогающий выбрать размер маркеров; - Показать легенду (Show Legend) — регулирует отображение легенды, содержащей каждый размер и цвет. |
SELECT DATE_TRUNC('DAY', started_at) AS "started_at", member_casual AS "member_casual", count(DISTINCT ride_id) AS "COUNT_DISTINCT(ride_id)" FROM dbt_smukherjee.citibike_trips WHERE started_at >= '2022-04-01 00:00:00.000000' AND started_at < '2022-05-01 00:00:00.000000' GROUP BY DATE_TRUNC('DAY', started_at), member_casual ORDER BY "COUNT_DISTINCT(ride_id)" DESC LIMIT 10000 |
Сгенерированный SQL-запрос |
Как и большинство визуализаций временных рядов в RT.DataVision, график с областями временных рядов поддерживает функции расширенной аналитики.
Гистограмма временных рядов (Time-series Bar Chart) превосходно демонстрирует изменения с течением времени. Во многих областях различие между дискретными и непрерывными значениями довольно тонкое. Примеры графиков:

Для создания гистограммы временных рядов необходимо определить следующие значения:
Все параметры расположены на вкладке Данные (Data) в разделе Исследовать (Explore).
Пример простого графика, показывающий изменение одной метрики с течением времени:

Значения в Исследовать (Explore), используемые для создания такого графика:
![]() |
Временная ось X: - Столбец с временем (Time Column) — временной столбец, который необходимо визуализировать; - Гранулярность (Time Grain) — гранулярность оси X (ежечасно, ежедневно, еженедельно и т.д.). |
![]() |
Изменяющиеся во времени метрики по оси Y: - Перетащите или выберите метрику (метрики) для визуализации на оси Y. |
SELECT DATE_TRUNC('DAY', started_at) AS "started_at", count(DISTINCT ride_id) AS "COUNT_DISTINCT(ride_id)" FROM dbt_smukherjee.citibike_trips WHERE started_at >= '2022-04-01 00:00:00.000000' AND started_at < '2022-05-01 00:00:00.000000' GROUP BY DATE_TRUNC('DAY', started_at) ORDER BY "COUNT_DISTINCT(ride_id)" DESC LIMIT 10000 |
Сгенерированный SQL-запрос |
Пример графика, аналогичный приведённому выше, но с добавленным измерением:

Чтобы создать такой график, использованы те же выборки из первого графика, но добавлены следующие дополнительные выборки:
![]() |
Измерения (Dimensions): - Выберите любые столбцы, по которым необходимо разбить/разделить объекты временных рядов. Уникальные значения для этих столбцов будут использоваться для группировки значений и создания каждого объекта временного ряда. |
SELECT DATE_TRUNC('DAY', started_at) AS "started_at", member_casual AS "member_casual", count(DISTINCT ride_id) AS "COUNT_DISTINCT(ride_id)" FROM dbt_smukherjee.citibike_trips WHERE started_at >= '2022-04-01 00:00:00.000000' AND started_at < '2022-05-01 00:00:00.000000' GROUP BY DATE_TRUNC('DAY', started_at), member_casual ORDER BY "COUNT_DISTINCT(ride_id)" DESC LIMIT 10000 |
Сгенерированный SQL-запрос |
Как и большинство визуализаций временных рядов в RT.DataVision, график с областями временных рядов поддерживает функции расширенной аналитики.
Точечный график временных рядов (Time-series Scatter Plot) превосходно демонстрирует изменения во времени, особенно для непрерывных значений. Примеры графиков:

Для создания точечного графика временных рядов необходимо определить следующие значения:
Все параметры расположены на вкладке Данные (Data) в разделе Исследовать (Explore).
Пример простого точечного графика, показывающий изменение одной метрики с течением времени:

Значения в Исследовать (Explore), используемые для создания такого графика:
![]() |
Временная ось X: - Столбец с временем (Time Column) — временной столбец, который необходимо визуализировать; - Гранулярность (Time Grain) — гранулярность оси X (ежечасно, ежедневно, еженедельно и т.д.). |
![]() |
Изменяющиеся во времени метрики по оси Y: - Перетащите или выберите метрику (метрики) для визуализации на оси Y. |
SELECT DATE_TRUNC('DAY', started_at) AS "started_at", count(DISTINCT ride_id) AS "COUNT_DISTINCT(ride_id)" FROM dbt_smukherjee.citibike_trips WHERE started_at >= '2022-04-01 00:00:00.000000' AND started_at < '2022-05-01 00:00:00.000000' GROUP BY DATE_TRUNC('DAY', started_at) ORDER BY "COUNT_DISTINCT(ride_id)" DESC LIMIT 10000 |
Сгенерированный SQL-запрос |
Пример графика, аналогичный приведённому выше, но с добавленным измерением:

Чтобы создать такой график, использованы те же выборки из первого графика, но добавлены следующие дополнительные выборки:
![]() |
Измерения (Dimensions): - Выберите любые столбцы, по которым необходимо разбить/разделить объекты временных рядов. Уникальные значения для этих столбцов будут использоваться для группировки значений и создания каждого объекта временного ряда. |
SELECT DATE_TRUNC('DAY', started_at) AS "started_at", rideable_type AS "rideable_type", count(DISTINCT ride_id) AS "COUNT_DISTINCT(ride_id)" FROM dbt_smukherjee.non_member_trips GROUP BY DATE_TRUNC('DAY', started_at), rideable_type ORDER BY "COUNT_DISTINCT(ride_id)" DESC |
Сгенерированный SQL-запрос |
Как и большинство визуализаций временных рядов в RT.DataVision, график с областями временных рядов поддерживает функции расширенной аналитики.
Плавные линии (Smooth Line) превосходно демонстрирует изменения во времени, особенно для непрерывных значений. Примеры графиков:

Для создания плавного графика временных рядов необходимо определить следующие значения:
Все параметры расположены на вкладке Данные (Data) в разделе Исследовать (Explore).
Пример простого плавного графика, показывающий изменение одной метрики с течением времени:

Значения в Исследовать (Explore), используемые для создания такого графика:
![]() |
Временная ось X: - Ось X (X-axis) — временной столбец, который необходимо визуализировать; - Гранулярность (Time Grain) — гранулярность оси X (ежечасно, ежедневно, еженедельно и т.д.). |
![]() |
Изменяющиеся во времени метрики по оси Y: - Перетащите или выберите метрику (метрики) для визуализации на оси Y. |
SELECT DATE_TRUNC('DAY', started_at) AS "started_at", count(DISTINCT ride_id) AS "COUNT_DISTINCT(ride_id)" FROM dbt_smukherjee.citibike_trips WHERE started_at >= '2022-04-01 00:00:00.000000' AND started_at < '2022-05-01 00:00:00.000000' GROUP BY DATE_TRUNC('DAY', started_at) ORDER BY "COUNT_DISTINCT(ride_id)" DESC LIMIT 10000 |
Сгенерированный SQL-запрос |
Пример графика, аналогичный приведённому выше, но с добавленным измерением:

Чтобы создать такой график, использованы те же выборки из первого графика, но добавлены следующие дополнительные выборки:
![]() |
Измерения (Dimensions): - Выберите любые столбцы, по которым необходимо разбить/разделить объекты временных рядов. Уникальные значения для этих столбцов будут использоваться для группировки значений и создания каждого объекта временного ряда. |
SELECT DATE_TRUNC('DAY', started_at) AS "started_at", rideable_type AS "rideable_type", count(DISTINCT ride_id) AS "COUNT_DISTINCT(ride_id)" FROM dbt_smukherjee.non_member_trips GROUP BY DATE_TRUNC('DAY', started_at), rideable_type ORDER BY "COUNT_DISTINCT(ride_id)" DESC |
Сгенерированный SQL-запрос |
Как и большинство визуализаций временных рядов в RT.DataVision, график с областями временных рядов поддерживает функции расширенной аналитики.
Ступенчатый график (Stepped Line) превосходно демонстрирует изменения во времени, особенно для непрерывных значений. Примеры графиков:

Для создания ступенчатого графика необходимо определить следующие значения:
Все параметры расположены на вкладке Данные (Data) в разделе Исследовать (Explore).
Пример простого ступенчатого графика, показывающий изменение одной метрики с течением времени:

Значения в Исследовать (Explore), используемые для создания такого графика:
![]() |
Временная ось X: - Ось X (X-axis) — временной столбец, который необходимо визуализировать; - Гранулярность (Time Grain) — гранулярность оси X (ежечасно, ежедневно, еженедельно и т.д.). |
![]() |
Изменяющиеся во времени метрики по оси Y: - Перетащите или выберите метрику (метрики) для визуализации на оси Y. |
SELECT DATE_TRUNC('DAY', started_at) AS "started_at", count(DISTINCT ride_id) AS "COUNT_DISTINCT(ride_id)" FROM dbt_smukherjee.citibike_trips WHERE started_at >= '2022-04-01 00:00:00.000000' AND started_at < '2022-05-01 00:00:00.000000' GROUP BY DATE_TRUNC('DAY', started_at) ORDER BY "COUNT_DISTINCT(ride_id)" DESC LIMIT 10000 |
Сгенерированный SQL-запрос |
Пример графика, аналогичный приведённому выше, но с добавленным измерением.

Чтобы создать такой график, использованы те же выборки из первого графика, но добавлены следующие дополнительные выборки:
![]() |
Измерения (Dimensions): - Выберите любые столбцы, по которым необходимо разбить/разделить объекты временных рядов. Уникальные значения для этих столбцов будут использоваться для группировки значений и создания каждого объекта временного ряда. |
SELECT DATE_TRUNC('DAY', started_at) AS "started_at", rideable_type AS "rideable_type", count(DISTINCT ride_id) AS "COUNT_DISTINCT(ride_id)" FROM dbt_smukherjee.non_member_trips GROUP BY DATE_TRUNC('DAY', started_at), rideable_type ORDER BY "COUNT_DISTINCT(ride_id)" DESC |
Сгенерированный SQL-запрос |
Как и большинство визуализаций временных рядов в RT.DataVision, график с областями временных рядов поддерживает функции расширенной аналитики.
Таблица (Table Chart) позволяет формировать графики в виде таблиц, которые схожи с таблицами в базах данных. Этот тип визуализации отлично подходит для демонстрации сырых и агрегированных данных в знакомом формате. Примеры графиков:


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

Тип визуализации Таблица (Table) позволяет либо продемонстрировать сырые данные непосредственно из базы данных, либо с применением агрегации. Для этого на вкладке Данные (Data) имеется переключатель Режим запроса (Query Mode), который устанавливается в режим Агрегированный (Aggregate) или Сырые записи (Raw Records).

Следующий пример представляет собой таблицу, которая демонстрирует 10 строк и 3 определённых столбцов из базовой таблицы birth_names в базе данных:

Для формирования графика достаточно указать значения в поле Столбцы (Columns). Значения в Исследовать (Explore), используемые для создания такого графика:
![]() |
Параметры Исследовать (Explore): - Режим запроса (Query Mode) — выберите Сырые записи (Raw Records), чтобы пропустить шаг добавления агрегатной функций; - Столбцы (Columns) — укажите столбцы, которые необходимо добавить в таблицу. Для изменения порядка столбцов их можно перетаскивать; - Лимит строк (Row Limit) — выберите необходимое количество строк для отображения на графике. |
SELECT name AS name, gender AS gender, state AS state FROM public.birth_names LIMIT 10; |
Сгенерированный SQL-запрос: - Запрос представляет собой запрос SELECT без применения агрегатных функций. |
В качестве альтернативы можно применять агрегатные функции к своим данным, чтобы вместо сырых данных отображать агрегированные значения в таблице. Пример графика с агрегированными значениями:

Кроме изменения Режим запроса (Query Mode) на Агрегированный (Aggregate), также необходимо указать Измерения (Dimensions) и Показатели (Metrics).
![]() |
Параметры Исследовать (Explore): - Режим запроса (Query Mode) — выберите Агрегированный (Aggregate), чтобы можно было выбрать агрегатные функции для применения к определённым столбцам; - Измерения (Dimensions) — выберите способ группировки метрик . Каждый выбор здесь будет отражён в виде столбца в левой части таблицы; - Показатели (Metrics) — выберите столбцы и агрегатные функции, которые необходимо включить в расчёты метрик. Столбцы метрик отображаются в правой части таблицы; - Лимит строк (Row Limit) — установите значение 10, чтобы отобразить 10 верхних строк; - Сортировка по убыванию (Sort Descending) — установите флажок, чтобы самые популярные строки выводились в начале таблицы. |
SELECT name AS name, SUM(num) AS sum__num FROM public.birth_names WHERE ds >= TO_TIMESTAMP('1923-01-12 00:00:00.000000', 'YYYY-MM-DD HH24:MI:SS.US') AND ds < TO_TIMESTAMP('2023-01-12 16:16:25.000000', 'YYYY-MM-DD HH24:MI:SS.US') AND gender = 'girl' GROUP BY name ORDER BY sum__num DESC LIMIT 10; |
Сгенерированный SQL-запрос: - Сгенерированный запрос будет включать параметры и метрики (с агрегатными функциями), которые указаны в разделе Исследовать (Explore). |
Можно дополнительно визуально адаптировать график, используя следующие параметры на вкладке Настроить (Customize):

.cell-bar {
background: red;
opacity: 50%;
}

Древовидная диаграмма (Treemap) использует масштабированные прямоугольники для визуализации одной и той же метрики в нескольких разных группах. Существует возможность дополнительно разбить по слоям свою древовидную карту и добавить иерархию, используя столбец измерения. Примеры графиков:

В настоящее время RT.DataVision предлагает несколько типов древовидных карт при их создании:
Рекомендуется использовать тип визуализации Древовидная диаграмма (Treemap), так как он более новый и поддерживает больше функций.

Для создания древовидной карты необходимо определить:
Пример простой древовидной карты:

Значения в Исследовать (Explore), используемые для создания такого графика:
![]() |
Параметры в Исследовать (Explore): - Укажите значения в полях Показатели (Metrics) и Измерения (Dimensions), которые необходимо визуализировать. В отличие от других графиков в RT.DataVision, выбор столбца Измерения (Dimensions) имеет решающее значение для создания полезной древовидной карты: - Измерения (Dimensions) — выберите столбец, который необходимо использовать для разделения строк и включения GROUP BY в сгенерированном SQL; - Показатели (Metric)— выберите метрику, отображаемую в виде прямоугольников на древовидной карте. |
SELECT member_casual AS "member_casual", count(ride_id) AS "COUNT(ride_id)" FROM dbt_mukherjee.citibike_trips GROUP BY member_casual |
Сгенерированный SQL-запрос |
Существует возможность добавить слои иерархии в древовидную карту, выбрав несколько столбцов измерения. Пример графика:

Значения в Исследовать (Explore), используемые для создания такого графика:
![]() |
Параметры в Исследовать (Explore): - В Измерения (Dimensions) укажите два или более столбцов измерения. Эти значения будут добавлены в GROUP BY при создании запроса. |
SELECT member_casual AS "member_casual",rideable_type AS "rideable_type",count(ride_id) AS "COUNT(ride_id)" FROM dbt_mukherjee.citibike_tripsGROUP BY member_casual, rideable_type |
Сгенерированный SQL-запрос |
Можно дополнительно визуально адаптировать график, используя следующие параметры на вкладке Настроить (Customize):
Диаграмма Waterfall (Waterfall Chart) — это тип диаграммы в RT.DataVision, позволяющий отображать постепенное изменение показателя в количественном выражении под влиянием положительных и отрицательных факторов. Также этот вид диаграмм называют "каскадной диаграммой" или "бриджем". Диаграмму Waterfall (Waterfall Chart) можно использовать для аналитики, включая анализ акций и эффективности инвестиций, поскольку она визуализирует последовательные изменения показателя, показывая влияние различных факторов на итоговое значение.
Диаграмма Waterfall (Waterfall Chart) часто используется для финансового анализа, оценки инвестиций, анализа отклонений бюджета.
Диаграмму Waterfall (Waterfall Chart) можно применять для:
Например, при анализе финансового результата можно отобразить влияние отдельных факторов, таких как изменения цен, объемов продаж и операционных расходов, на итоговую прибыль.
Для примера рассмотрим диаграмму, которая показывает влияние стажа сотрудников на оплату труда. Столбцы диаграммы складываются или вычитаются последовательно, что помогает увидеть вклад каждой категории в общий показатель.

В данном примере:
SUM(CASE WHEN experience < 5 THEN -salary ELSE salary END)

Таким образом, SQL-запрос в поле Показатель (Metric) помогает выделить влияние сотрудников с разным уровнем опыта на общий фонд оплаты труда:
В результате диаграмма показывает не просто общие зарплаты, а баланс между опытными и менее опытными сотрудниками.
Как читать диаграмму:
Примеры интерпретации данных:
Таким образом, каждый столбец вносит свой вклад в итоговую сумму отдела, а диаграмма позволяет наглядно оценить, какие факторы (пол, опыт работы) оказывают большее влияние на общий фонд заработной платы.
Для создания новой диаграммы Waterfall (Waterfall Chart):
1. На верхней панели интерфейса RT.DataVision выберите раздел Графики (Chart).
2. Нажмите кнопку + График (+ Chart).
3. Выберите необходимый датасет, содержащий данные для построения диаграммы в поле Выберите датасет (Choose a Dataset).
4. Выберите тип визуализации Диаграмма Waterfall (Waterfall Chart) в разделе Выберите тип графика (Choose Chart Type).

5. Нажмите кнопку Создайте новый график (Create a new chart).
6. Настройте необходимые параметры диаграммы на вкладке Данные (Data):

7. Настройте необходимые параметры диаграммы на вкладке Настроить (Customize):

8. Нажмите Создать диаграмму (Create chart) для её отображения.
Диаграмма Waterfall (Waterfall Chart) в RT.DataVision поддерживает несколько режимов отображения. Данные могут визуализироваться за один или несколько периодов, что удобно для анализа динамики изменений.
Итоговые столбцы уменьшаются для лучшего восприятия. Масштаб оси Y не обязательно начинать с нуля — при необходимости он корректируется для акцентирования небольших колебаний.
Столбцы диаграммы сортируются по выбранному полю, а разница между уровнями значений отображается отдельно, что помогает выявлять тенденции.
Первый столбец может отображать плановое или начальное значение показателя, последний — его фактическое или конечное значение.
Промежуточные столбцы представляют количественные (или стоимостные) значения факторов, оказывающих влияние на показатель.
Промежуточные столбы могут быть с отрицательным значением, если отображаемый фактор оказал убыточное влияние, либо с положительным, если влияние было прибыльным.
Дашборды — это мощные средства визуализации, позволяющие убедительно отображать факты, демонстрировать изменения ключевых показателей эффективности в различных сценариях, согласовывать бизнес-инициативы с визуальными метриками, основанными на данных.
В этом разделе описываются следующие действия с дашбордами:
Существует несколько способов добавления графика на дашборд:
Для добавления графика на дашборд при сохранении графика:
1. Выберите выберите Сохранить (Save) на странице просмотра графика .

2. Укажите или измените название графика в поле Название графика (Chart Name) в открывшемся окне Сохранить график (Save chart).

3. Заполните в поле Добавить в дашборд (Add to dashboard):


4. Нажмите кнопку Сохранить (Save) или Сохранить и перейти к дашборду (Save & go to dashboard) для перехода к указанному дашборду.
Для добавления графика на дашборд при редактировании дашборда:
1. Перейдите в раздел Дашборды (Dashboard).

3. Выберите вкладку Графики (Chart). Вкладка Графики (Chart) содержит список всех доступных графиков (которые вы создали или к которым у вас есть доступ, т.е. член вашей команды предоставил общий доступ к своему графику).

4. Перетащите карточку с графиком в свободное место на дашборде для добавления.
Для добавления нового графика на дашборд при создании дашборда:
1. Перейдите в раздел Дашборды (Dashboard).
2. Нажмите кнопку +Дашборд (+Dashboard).

3. Нажмите кнопку + Создайте новый график (Create a new chart).

4. Приступите к процессу создания нового графика (см. раздел Создание графиков).
Для добавления нового графика на пустой дашборд.
1. Перейдите в раздел Дашборды (Dashboard).
2. Выберите пустой дашборд.

3. Нажмите кнопку Редактирование Дашборда (Edit dashboard).

4. Нажмите кнопку + Создайте новый график (Create a new chart).

4. Приступите к процессу создания нового графика (см. раздел Создание графиков).
Для удаления графика из дашборда:
1. Перейдите в раздел Дашборды (Dashboard).
2. Выберите необходимый дашборд и нажмите кнопку Редактирование Дашборда (Edit dashboard).
3. Нажмите на значок корзины в правом верхнем углу графика, который необходимо удалить.

Для удаления всей строки графиков, нажмите на значок корзины в крайней левой части строки.

Примечание. Выбор значка корзины просто удаляет график(-и) с дашборда, но не из RT.DataVision.
Нажмите значок с многоточием (…) в режиме редактирования, чтобы просмотреть следующие параметры:

Примечание. Частота обновления будет применяться только к текущему сеансу. Если вместо этого необходимо установить постоянное автоматическое обновление, то потребуется изменить JSON Metadata в Dashboard properties. Для этого установите значение (в секундах) для параметра refresh_frequency (значение по умолчанию — 0). Например, для частоты обновления 1 час, установите значение параметра 3600.
Дополнительные параметры, доступные на экране Дашборды (Dashboard), включают:

Примечание. Частота обновления будет применяться только к текущему сеансу. Если вместо этого необходимо установить постоянное автоматическое обновление, то потребуется изменить JSON Metadata в Dashboard properties. Для этого установите значение (в секундах) для параметра refresh_frequency (значение по умолчанию — 0). Например, для частоты обновления 1 час, установите значение параметра 3600.
Для изменения свойств дашборда:
1. Перейдите в режим редактирования дашборда.
2. Нажмите на значок с многоточием (…) и выберите Редактирование свойств (Edit dashboard properties).

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

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

Существует два типа дашбордов:


| Дашборд | Цель |
|---|---|
| Monitoring (Мониторинг) | - Отображение фактических данных для обнаружения отклонений; - Реактивное принятие решений; - Частый просмотр обновлённых данных; - Фокусирование на бизнес-пользователях, которые разбираются в данных. |
| Performance (Производительность) | - Отображение прогресса в достижении поставленных целей; - Проактивное принятие решений; - Просмотр с некоторой периодичностью. |
| Item Browsing (Просмотр элементов) | - Отображение данных по конкретным элементам; - Переход к деталям уровня; - Поддержка дашбордов мониторинга и стандартного анализа. |
| Canned Analysis (Стандартный анализ) | - Комплексная аналитика передаётся потребителям в визуальном формате; - Передача значимых идей. |
| Static Display (Статическое отображение) | - Убеждение целевой аудитории принять определённую точку зрения; - Отображение более глубокого уровня детализации для аудитории; - Обеспечение осведомлённости о данных. |
Выполните настройку своих дашбордов, чтобы улучшить взаимодействие с пользователем и лучше соответствовать внешнему виду организации.
RT.DataVision имеет множество элементов макета, которые можно использовать для организации и сегментации вашего контента на дашбордах.
Для добавления элементов перейдите на вкладку Элементы макета (Layout Elements) и перетащите необходимые элементы на дашборд:

Наведите указатель мыши на элемент, чтобы просмотреть доступные параметры. Обратите внимание, что можно использовать Прозрачный (Transparent) или Белый (White) фон для Строк (Rows), Столбцов (Columns):

Доступные элементы:
![]() |
Вкладки (Tabs) очень полезны для разделения графиков на разные группы. Порядок вкладок на дашборде можно изменять с помощью перетаскивания. Индикатор позиции при перетаскивании покажет, куда переместится вкладка. |
![]() |
Заголовок (Header) используется для добавления заголовков. |
![]() |
Разделитель (Divider) полезен, чтобы изолировать части дашборда. |
![]() |
Строка (Rows) и Столбец (Columns) могут быть добавлены для дальнейшей настройки макета графика. |
RT.DataVision позволяет добавлять изображения на основе URL-адреса на дашборд.
Для добавления изображения с компьютера:
Существует два способа добавления изображения на дашборд:
1. С использованием HTML:
Это самый простой способ добавить изображение на дашборд:
1.1. Добавьте элемент Markdown на дашборд.
1.2. Создайте на нём новый тег ,
<img src="{{Image URL}}" style="width:{{Width}};height:{{Height}}">
где замените:
Обратите внимание, что если вы установите ширину и высоту на 100%, размер изображения будет соответствовать блоку Markdown, что позволит вам контролировать размер изображения с помощью размера элемента Markdown.
2. С использованием Markdown и CSS:
2.1. Добавьте элемент Markdown на дашборд.
2.2. Используйте приведённый ниже синтаксис, чтобы добавить изображение,

где замените:
Можно настроить стиль изображения (включая размер) с помощью CSS. Для этого:
img[alt={{Image Name}}] {
width: {{Width}};
height: {{Height}};
}
где замените:
При создании графика необходимо указать для него цветовую палитру. На уровне дашборда можно указать единую цветовую палитру, которая будет использоваться всеми графиками на вашем дашборде — цветовая палитра графика по-прежнему будет использоваться при просмотре графика или на других дашбордах. Для этого:
RT.DataVision будет использовать один и тот же цвет для метрик/измерений, отображаемых на нескольких графиках (на одной вкладке). Если необходимо лучше контролировать столбцы, применяемые к каждому измерению, то можно вручную указать шестнадцатеричные цветовые коды в метаданных JSON панели мониторинга. Для этого:

Существует возможность добавить и настроить собственную цветовую схему для создания графиков и дашбордов, соответствующих внешнему виду бренда.
В RT.DataVision можно создать два типа цветовых палитр:
Для добавления новой цветовой палитры:
1. На странице настроек команды нажмите Manage Team. Нажмите +Add New, чтобы создать новую цветовую палитру.
2. Назначьте Name своей цветовой палитре и выберите тип палитры.
3. Определите цветовую схему.
4. Когда закончите, нажмите Save.
В RT.DataVision предусмотрена функция экспорта дашбордов в формат PDF, что позволяет пользователям сохранять и делиться аналитическими отчетами в удобном виде.
Примечание. Доступность опции экспорта в PDF зависит от настройки ENABLE_PDF_EXPORT. Если опция недоступна, проверьте конфигурацию параметров или обратитесь к администратору для её активации.
Для экспорта дашборда:
1. Перейдите в раздел Дашборды.

2. Нажмите на название необходимого дашборда, чтобы открыть его.
3. Нажмите на значок с тремя точками в правом верхнем углу.

4. Выберите пункт Сохранить → Экспорт в PDF.
Файл в формате PDF загрузится автоматически.

Фильтры дашбордов RT.DataVision предлагают функции фильтрации данных в сочетании с простым в использовании интуитивно понятным интерфейсом. На любом дашборде можно развернуть боковую панель Фильтры (Filters), чтобы быстро применить различные фильтры ко всем графикам на дашборде.
Типы фильтров Значение (Value) позволяют указать любое значение для любого столбца в датасете, предоставляя значительную свободу действий с точки зрения предложения различных фильтров. Фильтры Числовой диапазон (Numerical range) предлагают простой способ определить диапазон числовых значений, таких как данные о ценах или диапазоны по годам. Кроме того, RT.DataVision предлагает ряд фильтров на основе времени: Период времени (Time Range), Столбец с временем (Time Column) и Гранулярность времени (Time Grain), которые позволяют фильтровать все графики на основе столбца времени датасета.
Как базовые, так и расширенные параметры конфигурации позволяют вывести фильтры на новый уровень с точки зрения параметров фильтрации и удобства использования.
Приведённые ниже инструкции ссылаются на дашборд USA Births Names, который является примером дашборда, доступным для всех новых предустановленных учётных записей.
Для доступа к фильтрам дашборда:
1. Выберите Дашборды (Dashboards) на верхней панели инструментов. Появится список всех доступных дашбордов.

2. Запустите любой дашборд (например Births names), выбрав его имя под заголовком столбца Название Дашбордов (Title).

3. Нажмите на стрелку вправо в левой части формы.
Примечание. Боковая панель Фильтр (Filter) может быть скрыта (см. п. 7.11.9. Скрытие боковой панели фильтрации). В таком случае, значок стрелки и фильтра будут отсутствовать на дашборде.

Отобразится боковая панель Фильтры (Filters). Чтобы убрать боковую панель Фильтры (Filters), нажмите на стрелку влево.

Для настройки нового фильтра нажмите кнопку +Добавить/Редактировать (Add/Edit Filters).

Откроется окно Добавление и редактирование фильтров (Add and edit filters).

В этом разделе описаны различные типы фильтров, которые можно применять к графикам на дашборде.
В окне Добавление и редактирование фильтров (Add and edit filters) расположены две вкладки: Настроить (Settings) и Обзор (Scoping). .

Первый раздел вкладки Настроить (Settings) состоит из четырех обязательных полей:
Ниже описаны доступные типы фильтров из поля Тип фильтра (Filter Type).
Этот тип фильтра создаёт раскрывающееся меню, заполненное всеми доступными значениями, связанными с выбранным столбцом (поле Столбец (Column)).
Например: если выбрать тип фильтра Значение (Value) и в поле Столбец (Column) выбрать gender, то на дашборде появится раскрывающееся меню фильтра, позволяющее выполнять фильтрацию по полу. При применении все графики на дашборде будут отображать данные только в соответствии с выбранным фильтром gender.
Пример такой конфигурации:

Раскрывающийся фильтр под названием Выбор пола в поле Фильтры (Filter Name) выглядит следующим образом:

Для применения фильтра выберите значение и нажмите кнопку Применить фильтры (Apply Filters). Графики на дашборде обновятся и отобразят отфильтрованные данные.

Этот тип фильтра создаёт ползунок диапазона, который позволяет указать начальную и конечную точки на основе числовых значений, доступных из данных в выбранном столбце.
Например: если выбрать тип фильтра Числовой диапазон (Numerical range) и в поле Столбец (Column) выбрать num, то появится фильтр ползунка диапазона, который позволит выбрать начальный и конечный диапазоны. При применении все графики на дашборде будут отображать только данные, относящиеся к выбранному фильтру диапазона количества рождённых детей.
Пример такой конфигурации:

Фильтр ползунка диапазона под названием Выбор диапазона в поле Фильтры (Filter Name) выглядит следующим образом:

Необходимый диапазон регулируется с помощью перемещения ползунков:

Обратите внимание, что можно просмотреть минимальное значение ползунка, наведя курсор на крайнюю левую опорную точку. В примере ниже минимальное значение — 5:

Для просмотра максимального значения ползунка наведите курсор на крайнюю правую опорную точку. В примере ниже максимальное значение — 37.3k:

Для применения фильтра определите числовой диапазон и нажмите кнопку Применить фильтры (Apply Filters). Графики на дашборде обновятся и отобразят отфильтрованные данные.

Этот тип фильтра создаёт фильтр-кнопку, при выборе которой запускается функция редактирования временного диапазона RT.DataVision. Аналогично полю Период времени (Time Range), используемому при создании нового графика.
Пример конфигурации:

В этом примере указано значение по умолчанию Последний год (Last year) и указано имя фильтра Выбор периода времени.
Для применения фильтра выберите и настройте диапазон времени и нажмите кнопку Применить фильтры (Apply Filters). Графики на дашборде обновятся и отобразят отфильтрованные данные.

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

Раскрывающийся фильтр под названием Выбор столбца с временем в поле Фильтры (Filter Name) выглядит следующим образом:

Для применения фильтра выберите параметр столбца времени и нажмите кнопку Применить фильтры (Apply Filters). Графики на дашборде обновятся и отобразят отфильтрованные данные.
Этот тип фильтра создаёт раскрывающийся список, позволяющий выбрать степень детализации времени. При применении все метки времени группируются на основе выбранного временного интервала.
Пример конфигурации:

Раскрывающийся фильтр под названием Выбор гранулярности времени в поле Фильтры (Filter Name) выглядит следующим образом:

Для применения группировки детализации времени на уровне дашборда выберите гранулярность времени и нажмите кнопку Применить фильтры (Apply Filters). Графики на дашборде обновятся и отобразят сгруппированные данные.
В этом разделе описана настройка фильтра “родитель-потомок”, используя параметр конфигурации Values are dependent on other filters. Фильтр “родитель-потомок” используется для создания связи между фильтрами. Эта конфигурация превращает существующий фильтр в подфильтр родителя.
Для этих типов фильтров доступны следующие параметры конфигурации:
| Value | Numerical Range | Time Range | Time Column | Time Grain | |
|---|---|---|---|---|---|
| “Родитель-потомок” | + | ||||
| Доступные значения предварительной фильтрации | + | + | |||
| Сортировка значений фильтра | + | + | + | + | |
| Единственное значение | + |
Для настройки фильтра “родитель-потомок” прежде необходимо подготовить два фильтра Значение (Value):
1. Создайте фильтр типа Значение (Value) с названием Выбор региона, который использует столбец state. Для настройки установите флажок Можно выбрать несколько значений (Can select multiple values) на панели Настройки фильтра (Filter Settings).

2. Нажмите кнопку Сохранить (Save).
3. Нажмите кнопку + Добавить/Редактировать (+ Add/Edit Filters).
4. Нажмите кнопку + Добавьте фильтры и разделители (+ Add filters and dividers) и выберите Фильтр (Filter) в окне Добавление и редактирование фильтра (+ Add and edit filters).

5. Создайте ещё один фильтр типа Значение (Value) с названием Выбор имени, который использует столбец name. Также, выберите параметр Можно выбрать несколько значений (Can select multiple values) на панели Настройки фильтра (Filter Settings)..

6. Нажмите кнопку Сохранить (Save).
В результате выполненных действий на дашборд добавлены два фильтра Выбор региона и Выбор имени:

На этом этапе подготовительная работа для создания зависимости “родитель-потомок” завершена. Далее будет рассмотрена работа каждого параметра конфигурации.
Примечание. Опция доступна для типа фильтра Значение (Value).
Эта опция используется для превращения фильтра в подфильтр существующего фильтра. В этом примере будет создан фильтр name подфильтром фильтра state (т.е. фильтр state станет родительским). Такая схема позволит пользователям выбрать один или несколько регионов, и уточнить выборку, предложив выбрать одно или несколько имён в выбранном регионе.
Для создания отношения “родитель-потомок”:
1. Выберите фильтр Выбор имени.
2. Установите признак Значения зависят от других фильтров (Values are dependent on other filters) на панели Конфигурация фильтра (Filter Configuration).
3. Укажите значение Выбор региона в качестве родительского фильтра в поле Значения зависят от (Values Dependent On)
4. Нажмите кнопку Сохранить (Save).

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

Родительский фильтр — Выбор региона, поэтому при выборе региона (например, MI) поле Выбор имени автоматически обновляется и отображает только те имена, которые использовались в выбранном регионе. В примере ниже в регионе MI использовались 243 имени:

Поле Выбор имени позволяет выбрать более одного параметра (например, Aaron, Abigail и Adam) из-за включенного признака Можно выбрать несколько значений (Can select multiple values). После выбора имен необходимо нажать кнопку Применить фильтры (Apply Filters). Графики дашборда обновятся и отобразят результаты, соответствующие выбранным критериям:

Фильтры “родитель-потомок” позволяют пользователям детализировать и уточнять свои выборки, создавая необходимые связи между несколькими фильтрами.
В этом разделе описано ограничение доступности значений в фильтре с помощью параметра конфигурации Доступные значения предварительной фильтрации (Pre-filter available values).
Для этих типов фильтров доступны следующие параметры конфигурации:
| Значение (Value) | Числовой диапазон (Numerical range) | Период времени (Time Range) | Столбец с временем (Time Column) | Гранулярность времени (Time Grain) | |
|---|---|---|---|---|---|
| “Родитель-потомок” | + | ||||
| Доступные значения предварительной фильтрации | + | + | |||
| Сортировка значений фильтра | + | + | + | + | |
| Единственное значение | + |
Примечание. Опция доступна для следующих типов фильтров: Значение (Value), Числовой диапазон (Numerical range)
В разделе 7.3 Фильтр “родитель-потомок” использовался признак Значения зависят от других фильтров (Values are dependent on other filters) для создания отношения “родитель-потомок” между фильтрами значений Выбор региона и Выбор имени. В фильтре Выбор региона все доступные значения регионов были представлены в виде выбираемых опций в раскрывающемся списке (например, CA, FL, IL и т.д.). Если необходимо, например, отображать только значения самых густонаселённых регионов в фильтре Выбор региона, то можно использовать признак Доступные значения предварительной фильтрации (Pre-filter available values). Этот параметр ограничивает количество выбираемых значений в фильтре.
Как это работает:
1. Выберите созданный ранее фильтр Выбор региона на панели Конфигурация фильтра (Filter Configuration) и установите признак Доступные значения предварительной фильтрации (Pre-filter available values). Появится поле Предварительный фильтр (Pre-Filter).

2. Нажмите кнопку + Добавить фильтр (+ Add filter) в поле Предварительный фильтр (Pre-Filter). Появится подменю с парой вкладок: Простые (Simple) и Пользовательский SQL (Custom SQL).

Вкладка Простые (Simple) позволяет сопоставить столбец с определённым значением с помощью операторов (например, “равно”, “не равно”, “<”, “>” и т.д.). Вкладка Пользовательский SQL (Custom SQL) позволяет ввести собственный код SQL, чтобы указать предварительно отфильтрованные значения для столбца.
Например, если необходимо ограничить параметры только CA, TX, NY и FL, то для этого выберите столбец state, оператор In (поскольку вариантов будет несколько) и значения CA, TX, NY и FL. Если необходимо также фильтровать по временному диапазону, то нажмите кнопку Без фильтра (No filter) и настройте соответствующие параметры.
3. Нажмите кнопку Сохранить (Save) для предварительного фильтра.
4. Нажмите кнопку Сохранить (Save) для фильтра в целом.
Данная конфигурация выглядит следующим образом:

Фильтр Выбор региона теперь отображает только четыре предварительно отфильтрованных значения:

В этом разделе описано использование параметра конфигурации Сортировка значений фильтра (Sort filter values) для сортировки данных в порядке возрастания или убывания, а также сортировка по выбранной метрике.
Для этих типов фильтров доступны следующие параметры конфигурации:
| Значение (Value) | Числовой диапазон (Numerical range) | Период времени (Time Range) | Столбец с временем (Time Column) | Гранулярность времени (Time Grain) | |
|---|---|---|---|---|---|
| “Родитель-потомок” | + | ||||
| Доступные значения предварительной фильтрации | + | + | |||
| Сортировка значений фильтра | + | + | + | + | |
| Единственное значение | + |
Примечание. Опция доступна для следующих типов фильтров: Значение (Value), Период времени (Time Range), Столбец с временем (Time Column), Гранулярность времени (Time Grain).
Параметр Сортировка значений фильтра (Sort filter values) позволяет сортировать значения в столбце фильтра по возрастанию или убыванию, а также сортировать по доступной метрике из датасета. Для использования этой функции:
1. Выберите Сортировка значений фильтра (Sort filter values).
2. Укажите как должны сортироваться значения: Сортировка по возрастанию (Sort ascending) или Сортировка по убыванию (Sort descending). Также, существует возможность сортировать по метрике датасета.
В примере ниже отсортирован фильтр Выбор региона по убыванию значений метрики sum__num. Конфигурация выглядит следующим образом:

Фильтр Выбор региона на дашборде будет отображать значения регионов в порядке убывания значений выбранной метрики, т.е. наверху списка будут отображаться регионы с наибольшим количеством зарегистрированных рождений.

В этом разделе описан параметр конфигурации Единое значение (Single value), который относится к фильтру Числовой диапазон (Numerical range) и используется для настройки одного типа значения для минимальных, максимальных и точных значений.
Для этих типов фильтров доступны следующие параметры конфигурации:
| Значение (Value) | Числовой диапазон (Numerical range) | Период времени (Time Range) | Столбец с временем (Time Column) | Гранулярность времени (Time Grain) | |
|---|---|---|---|---|---|
| “Родитель-потомок” | + | ||||
| Доступные значения предварительной фильтрации | + | + | |||
| Сортировка значений фильтра | + | + | + | + | |
| Единственное значение | + |
Примечание. Опция доступна для этого типа фильтра: Числовой диапазон (Numerical range).
Параметр Единое значение (Single value) относится к числовым диапазонам и используется для ограничения числа или диапазона, которые можно указать в фильтре числового диапазона. При использовании необходимо убедится, что выбран тип фильтра Числовой диапазон (Numerical range).
На панели Конфигурация фильтра (Filter Configuration) выберите Единое значение (Single value) и укажите тип единственного значения:




В этом разделе описано использование параметра Описание (Description) для создания всплывающей подсказки фильтра. Этот параметр полезен для объяснения назначения конкретных фильтров.
Для этих типов фильтров доступны следующие параметры настройки:
| Значение (Value) | Числовой диапазон (Numerical range) | Период времени (Time Range) | Столбец с временем (Time Column) | Гранулярность времени (Time Grain) | |
|---|---|---|---|---|---|
| Описание | + | + | + | + | + |
| Значения по умолчанию | + | + | + | + | + |
| Требуемое значение | + | + | + | + | + |
| Выбор первого значения по умолчанию | + | ||||
| Выбор нескольких значений | + | ||||
| Динамический поиск | + | ||||
| Обратный выбор | + |
Примечание. Опция доступна для следующих типов фильтров: Все.
Параметр Описание (Description) используется для создания значка всплывающей подсказки, который показывает описательный текст при наведении курсора.
Для добавления подсказки/описания:

2. Нажмите кнопку Сохранить (Save).
Пример подсказки/описания:

В этом разделе описаны следующие настройки фильтров, позволяющие управлять значениями в фильтрах:
Для этих типов фильтров доступны следующие параметры настройки:
| Значение (Value) | Числовой диапазон (Numerical range) | Период времени (Time Range) | Столбец с временем (Time Column) | Гранулярность времени (Time Grain) | |
|---|---|---|---|---|---|
| Описание | + | + | + | + | + |
| Значения по умолчанию | + | + | + | + | + |
| Обязательное значение | + | + | + | + | + |
| Выбор первого значения по умолчанию | + | ||||
| Выбор нескольких значений | + | ||||
| Динамический поиск | + | ||||
| Обратный выбор | + |
Примечание. Для этих типов фильтров доступны параметры: Все (значения по умолчанию) | Значение (Value) (выбор нескольких значений).
Параметр Фильтр имеет значение по умолчанию (Filter has default value) позволяет выбрать значения по умолчанию для фильтра. При выборе этого параметра отобразиться раскрывающееся меню Значение по умолчанию (Default Value), которое заполняется данными из выбора, сделанного в поле Столбец (Column) (при использовании типов фильтров Значение (Value) и Числовой диапазон (Numerical range)).
Если выбран тип фильтра Период времени (Time Range), то можно выбрать значение диапазона времени по умолчанию. Если выбран тип фильтра Столбец с временем (Time Column), то можно выбрать значение столбца времени по умолчанию и так далее.
Необходимо выбрать параметр, который будет применяться в качестве значения по умолчанию.
Примечание. Если необходимо разрешить выбор более одного значения по умолчанию, то установите флажок Можно выбрать несколько значений (Can select multiple values).
Например, создайте фильтр Выбор региона с типом Значение (Value), использующий столбец state. Включив параметр Можно выбрать несколько значений (Can select multiple values), можно указать несколько значений по умолчанию в поле Фильтр имеет значение по умолчанию (Filter has default value). В этом примере выбраны регионы NY, CA и TX.
Пример такой конфигурации:

Фильтр Выбор региона будет иметь три предварительно выбранных значения по умолчанию:

Примечание. Опция доступна для следующих типов фильтров: Все.
Если включён параметр Требуется значение фильтра (Filter value is required), то необходимо обязательно указать параметр фильтра, а после применить фильтр. Данный параметр работает только в паре с включённым параметром Фильтр имеет значение по умолчанию (Filter has default value), т.е. если включён первый параметр, то обязательно необходимо включить второй и указать в нём значения по умолчанию. Это сделано для повышения производительности, чтобы пользователь случайно не выполнил большой запрос.
Пример такой конфигурации:

Примечание. Опция доступна для этого типа фильтра: Значение (Value).
Параметр Выберите первое значение фильтра по умолчанию (Select first filter value by default) выбирает первый элемент, который появится в данных столбца, и отображает его как значение по умолчанию для фильтра. При использовании этого параметра поле Фильтр имеет значение по умолчанию (Filter has default value) не может быть установлено.
Параметр Выберите первое значение фильтра по умолчанию (Select first filter value by default) в основном используется как средство предотвращения случайного повторного выполнения затратных запросов на дашборде.
Параметр целесообразно применять в тех случаях, когда в качестве данных для дашборда используется датасет с часто изменяющимися значениями, например, дома для продажи на изменчивом рынке. Этот параметр позволяет RT.DataVision динамически выбирать первое значение, которое появляется в данных.
Пример конфигурации фильтра Выбор региона с включенным параметром Выберите первое значение фильтра по умолчанию (Select first filter value by default):

Первое значение данных в столбце state — CA. После сохранения значение CA автоматически предварительно выбирается в качестве значения по умолчанию для фильтра Выбор региона.

Примечание. Опция доступна для этого типа фильтра: Значение (Value).
Этот параметр включает динамический поиск при выборе значения фильтра (т.е. значения, соответствующие тексту при его вводе, будут отображаться как доступные для выбора значения).
Этот параметр расширенной настройки лучше всего использовать при работе с большим датасетом. По умолчанию каждый фильтр загружает не более 1000 вариантов при загрузке страницы. Если в столбце более 1000 значений, то включите параметр Динамический поиск по всем значениям фильтра (Dynamically search all filter values), чтобы поддерживать большие датасеты и сделать процесс выбора значений более удобным для конечного пользователя.
Внимание. Использование этого параметра может увеличить нагрузку на базу данных.
Пример конфигурации:

Раскрывающийся фильтр Выбор региона в поле Фильтры (Filter Name) выглядит следующим образом:

Примечание. Опция доступна для этого типа фильтра: Значение (Value).
Параметр обратного выбора позволяет исключить значения из фильтра, т.е. фильтровать по всем значениям, кроме выбранных.
Выберите параметр Inverse selection и сохраните настройки:

В приведённом ниже примере выбраны значения регионов CA, TX и NY. Обратите внимание на значок в виде кружка с полосой рядом с выбранными значками. При применении этого фильтра на дашборде будут отображаться все значения штатов, кроме тех, что были выбраны в фильтре.

Чтобы отменить выбранное значение, просто выберите его повторно.
В этом разделе описана концепция области действия, доступ к которой можно получить через вкладку Обзор (Scoping) окна Добавление и редактирование фильтра (Add and edit filters) для большинства типов фильтров, и её способностью обеспечивать контроль над применением фильтров к определённым графикам.
Чтобы получить доступ к вкладке Обзор (Scoping), откройте панель фильтров на дашборде и выберите + Добавить/Редактировать (+ Add/Edit Filters). В окне Фильтры (Filters) выберите фильтр, для которого необходимо настроить область действия, а затем перейдите на вкладку Обзор (Scoping).
Чтобы изменить область действия кросс-фильтра, см. раздел Кросс-фильтрация.
Область действия обеспечивает детальный контроль над тем, какие графики подлежат применённому фильтру. Чтобы получить доступ к параметрам области действия, выберите вкладку Обзор (Scoping), как описано выше.
Область действия фильтров по умолчанию зависит от типа фильтра:
Если используемый дашборд основан на нескольких датасетах, то можно изменить область действия фильтра, чтобы его можно было использовать для всех графиков с общим именем столбца.
Например, если есть два датасета, лежащих в основе графиков (Глобальные продажи транспортных средств и Данные Всемирного банка), и эти датасеты имеют одно и то же имя столбца (country_abrv), то можно расширить область применения фильтра значений страны, чтобы применить его ко всем графикам, которые используют эти два датасета.
Область действия по умолчанию можно изменить, перейдя на вкладку Обзор (Scoping).

Чтобы указать отдельные графики, которые можно фильтровать, выберите Применить к выбранным панелям (Apply to specific panels).
Все графики и вкладки на дашборде будут отображены и представлены в формате иерархической структуры с установленным флажком для каждой из них.
Чтобы защитить график от фильтрации снимите соответствующий флажок. В приведённом ниже примере отменен выбор графика Genders by State, чтобы он при любой фильтрации отображал данные об именах в разрезе регионов.

В этом разделе описана перекрестная фильтрация, которая позволяет вычленить элемент данных из графика (например, строку из таблицы, фрагмент из кругового графика), а затем применить его в качестве фильтра ко всем подходящим графикам на дашборде.
Использование перекрестной фильтрации поддерживают следующие графики:
По умолчанию перекрестная фильтрация применяется ко всем подходящим графикам.
Для включения или отключения перекрестной фильтрации на дашборде:
1. Перейдите в необходимый дашборд.
2. Нажмите на значок шестерёнки, расположенной на боковой панели Фильтр (Filter)

3. Установите или снимите признак Включить кросс-фильтрацию (Enable cross-filtering).
Для включения или отключения перекрестной фильтрации на графике:
1. Перейдите в необходимый дашборд.
2. Нажмите на значок с вертикальным многоточием на графике и выберите Перекрестная фильтрация (Cross Filter Scoping).

3. Настройте перекрестную фильтрацию в открывшемся окне. Выберите один из следующих вариантов:

4. Сохраните изменения настройки графика с помощью кнопки Сохранить (Save).
Повторите этот процесс для любых других графиков, где необходимо использовать перекрестную фильтрацию.
Для демонстрации использования перекрестной фильтрации, можно выполнить пошаговое руководство, в котором будет применена фильтрация к трём графикам: одна Сводная таблица (Pivot Table) и два Круговых графика (Pie Chart).
В графиках используются данные датасета birth_names, сводная таблица Pivot Table v2 отображает количество зарегистрированных имён в разрезе регионов и имён, а круговые графики отображают общее количество регистраций имён по регионам (States) и в разрезе полов (Genders).
Перекрестная фильтрация включена для всех трёх графиков.

На круговом графике Genders, наведите курсор на сектор графика girl и выберите его.

Выбранный фильтр girl будет применён к двум другим графикам. Круговой график States и сводная таблица Pivot Table v2 будут обновлены, чтобы отразить применённый фильтр:

Добавьте дополнительный перекрестный фильтр, выбрав NY на круговом графике States:

Оба фильтра — по одному из каждого кругового графика — применяются к сводной таблице. Теперь в сводной таблице показано количество зарегистрированных женских имён в выбранном регионе.
Применённые фильтры демонстрируется значком с маленькой цифрой “2”, который показывает количество фильтров, применяемых в настоящее время к графику.
Чтобы отключить перекрестную фильтрацию для графика, выберите круглый значок включения\выключения. При этом фильтр удаляется для всех графиков, к которым он был применён.

В этом разделе описаны функции управления фильтрами, доступные в RT.DataVision.
Эти функции включают:
В окне Добавление и редактирование фильтра (Add and edit filters) нажмите кнопку + Добавьте фильтры и разделители (+ Add filters and dividers) и выберите Фильтр (Filter). На панели Фильтры (Filters) появится новый фильтр с названием для заполнения [Без названия] ([untitled]).

Разделитель (Divider) — это текстовое поле, содержащее заголовок и необязательное описание, которое можно использовать для описания представленных на дашборде наборов фильтров или просто для разделения фильтров.
Чтобы удалить фильтр, на панели Фильтры (Filters) выберите у необходимого фильтра значок корзины.

После нажатия на значок корзины RT.DataVision предложит отменить удаление фильтра. Для отмены удаления выберите Восстановление фильтра (Restore Filter). В противном фильтр будет удален. Также, для отмены удаления можно воспользоваться кнопкой Отменить? (Undo?).
Примечание. Функции Отменить? (Undo?) и Восстановление фильтра (Restore Filter) появляются на 5 секунд, после чего фильтр удаляется.

Для просмотра фильтров, которые были применены к определённому графику, можно выбрать значок фильтра на самом графике. Значок расположен в правом верхнем углу каждого графика и отображает число — это количество фильтров, которые были применены к этому графику.

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

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

При очистке всех фильтров удаляются выбранные значения фильтров, но не сами фильтры. Чтобы очистить все фильтры, на дашборде нажмите кнопку Очистить все (Clear All).

После очистки все выбранные значения в фильтрах удалятся.

Примечание. Кнопка Очистить все (Clear All) удаляет только выбранные значения в фильтрах, но не удаляет фильтры дашборда. Для удаления фильтра нажмите кнопку + Добавить/Редактировать (+ Add/Edit Filters) и в окне Добавление и редактирование фильтра (Add and edit filters) выберите значок корзины, соответствующий фильтру, который необходимо удалить.
Чтобы быстро сопоставить фильтры с графиками и вкладками, RT.DataVision автоматически применяет подсветку в виде синей рамки к графикам и вкладкам, которые включают данные из выбранного фильтра.
В качестве примера рассмотрим эту функцию на дашборде Births Names. Для проверки функции используем фильтр Выбор региона для фильтрации по регионам.
Ниже на рисунке дашборд без выбранного фильтра (т.е. курсор не наведён на фильтр) — обратите внимание, что синих светящихся рамок нет.

После перемещения курсора на раскрывающий список значений фильтра (или нажатия) графики и вкладки (при наличии) будут выделены светящейся синей рамкой:

Если все данные из фильтра отображаются на вкладке, отличной от активной вкладки, то этот фильтр считается вне области действия и отображается в разделе Фильтры выходят за рамки (Filters out of scope).
В приведённом ниже примере есть два фильтра, данные которых представлены на Вкладке 1, а Вкладка 2 пустая.
При выборе Вкладки 2 появляется панель Фильтры выходят за рамки (Filters out of scope), содержащая фильтры с данными на неактивной Вкладке 1.

Раздел Фильтры выходят за рамки (Filters out of scope) является индикатором того, что отфильтрованные данные располагаются на других вкладках.
Видимость боковой панели Фильтр (Filter) можно изменять с помощью JSON Метаданные (JSON Metadata). Для изменения видимости:
1. Перейдите в режим редактирования на необходимом дашборде.
2. Нажмите на значок многоточия (…) в правом верхнем углу формы и выберите Редактирование свойств (Edit properties).

3. Разверните раздел Расширенные (Advanced) в открывшемся окне.
4. Найдите параметр show_native_filters в поле JSON Метаданные (JSON Metadata). Видимость фильтра регулирует этот параметр. По умолчанию установлено значение true. Изменение его на false скрывает боковую панель Фильтр (Filter).

5. Измените значение параметра и нажмите кнопку Применить (Apply).
6. Сохраните изменения на дашборде.
Видимость боковой панели Фильтр (Filter) на выбранном дашборде изменена.
Функция Детализация данных (Drill to Detail) позволяет получить доступ к исходным данным, лежащим в основе визуализации, непосредственно из дашборда. Это полезно для анализа конкретных значений или выявления причин аномалий.
Существует три основных способа просмотра детальных данных:
1. Через меню графика:
1.1 Наведите курсор на график и нажмите на значок меню (три вертикальные точки).

1.2 Выберите опцию Детализация данных (Drill to Detail).
1.3 Откроется таблица с полными данными, соответствующими выбранной визуализации.

2. Непосредственно на графике:
2.1 Щелкните правой кнопкой мыши по графику.

2.2 Выберите Детализация данных (Drill to Detail).
2.3 Откроется таблица с полными данными, соответствующими выбранной визуализации.

3. С использованием фильтрации по измерению:
3.1. Щелкните правой кнопкой мыши по значению измерения на графике.

3.2 Выберите Детализация данных по (Drill to detail by), затем укажите конкретное измерение.
3.3 Будет отображена таблица с данными, относящимися к выбранному элементу.

Примечание: Функция Детализация данных (Drill to Detail) недоступна для встроенных (embedded) дашбордов.
Функция Детализация по измерению (Drill By) предоставляет возможность интерактивного анализа данных, позволяя пользователям детализировать визуализации по любому измерению набора данных. Это облегчает выявление скрытых закономерностей и проведение более глубокого анализа без необходимости предварительной настройки иерархий.
Функция Детализация по измерению (Drill By) доступна для следующих типов графиков, при условии, что данные группируются по измерениям:
Для использования детализации по измерению:
1. На дашборде щелкните правой кнопкой мыши по элементу графика и выберите Детализация по измерению (Drill By).

2. В появившемся списке выберите измерение, по которому необходимо детализировать данные. Откроется модальное окно с новой визуализацией, отфильтрованной по выбранному измерению.

3. В модальном окне доступны следующие действия:




Для использования столбца в качестве измерения в функции Детализация по измерению (Drill By), убедитесь, что он отмечен как измерение в настройках набора данных:
Примечание: Отключение опции Измерения (Is dimension) для столбца приведет к его исключению из списка доступных измерений в функции Детализация по измерению (Drill By) и в конструкторе графиков.

Детализация по иерархии (Drill Down и Drill Up) — это функции интерактивной навигации по уровням иерархических данных в графиках типа гистограмма и круговая диаграмма. Они позволяют последовательно спускаться на детализированные уровни (Drill Down) и возвращаться к более обобщённым (Drill Up) при анализе визуализации.
Детализация по иерархии (Drill Down и Drill Up) может быть полезной, если:
В качестве примера приведена круговая диаграмма с данными о продажах видеоигр:






Drill Down:
Drill Up:

Для настройки Детализации по иерархии (Drill Down и Drill Up):
1. Перейдите в создание или редактирование графика.
2. Выберите тип графика Круговая диаграмма или Гистограмма.
3. Перетащите поля в блок Измерения в порядке от общего к частному. Например, Год → Квартал → Месяц или Платформа → Жанр → Игра или др.
4. Включите флаг Enable Drill Down.
5. Укажите показатель (например, COUNT(*) или SUM(global_sales)).
6. Нажмите Создать диаграмму.
Примечание. Поддерживаются минимум два уровня иерархии. При указании только одного поля Drill Down не работает.

Цветовые схемы определяют, какими цветами отображаются элементы визуализаций: линии, столбцы, сектора диаграмм и прочее.

В RT.DataVision управление цветами возможно на трёх уровнях:
1. На уровне дашборда — единая схема для всех графиков.
2. На уровне отдельного графика — выбор цветовой схемы для конкретной визуализации при отсутствии настроек цвета на уровне дашборда.
3. Через метаданные JSON — точная привязка цветов к показателям и значениям.
Цвета применяются в следующих объектах:
Для выбора цветовой схемы дашборда:
1. Перейдите в режим редактирования на необходимом дашборде.
2. Нажмите на значок многоточия (…) в правом верхнем углу формы и выберите Редактирование свойств (Edit properties).

3. Найдите параметр Цветовая схема (Color Scheme) в открывшемся окне и выберите одну из предустановленных схем.

4. Измените значение параметра и нажмите кнопку Применить (Apply).
5. Сохраните изменения на дашборде.
Примечания:
- Выбранная схема применяется ко всем графикам дашборда, у которых не задан собственный цвет.
- При изменении схемы цвета на всех зависимых графиках обновляются автоматически.
Для выбора цветовой схемы:
1. Откройте график в режиме редактирования или создания.
2. Перейдите на вкладку Настроить (Customize).
3. Найдите блок Цветовая схема (Color Scheme) и выберите нужную палитру.

4. Нажмите Сохранить (Save) и выберите вариант сохранения графика.
Примечания:
- Настройка действует только для данного графика.
- Если в графике используется группировка по цвету, цвета назначаются последовательно из выбранной схемы.
- При добавлении новых показателей цвет назначается автоматически следующим из палитры.
При редактировании графика из дашборда Цветовая схема определяется соответствующим дашбордом. Необходимо редактировать цветовую схему в свойствах дашборда.

Для точной настройки цветов используется редактирование метаданных JSON дашборда. Настройка цветов через JSON доступна только на уровне дашборда и недоступна в настройках отдельных графиков.
Для настройки цветовой схемы через метаданные JSON:
1. Перейдите в режим редактирования на необходимом дашборде.
2. Нажмите на значок многоточия (…) в правом верхнем углу формы и выберите Редактирование свойств (Edit properties).
3. Откройте раздел Расширенные (Advanсed), который содержит блок JSON метаданные.

4. Добавьте или измените параметры цветовой схемы:
{
"color_scheme": "presetColors"
}
Примечания:
- Аналогичен выбору схемы через интерфейс дашборда.
- Применяется ко всем графикам без индивидуальной настройки.
- Может быть переопределён параметром label_colors.
{
"label_colors": {
"other": "#26A69A",
"CA": "#3949AB",
"NY": "#43A047",
"TX": "#FB8C00",
"PA": "#616161",
"OH": "#E53935",
"IL": "#FDD835",
"FL": "#8E24AA",
"MI": "#00ACC1",
"NJ": "#8D6E63",
"MA": "#81D4FA"
}
}
Примечания:
- Цвета назначаются по значению, а не по порядку.
- Одинаковые значения отображаются одинаковыми цветами во всех графиках дашборда.

5. Нажмите кнопку Применить (Apply).
6. Сохраните изменения на дашборде.
При наличии нескольких цветовых настроек одновременно применяется следующий приоритет (от высшего к низшему):
В RT.DataVision возможно добавление пользовательских цветовых схем на уровне конфигурации системы. Настройка выполняется в файле superset_config.py с использованием параметра EXTRA_CATEGORICAL_COLOR_SCHEMES.
EXTRA_CATEGORICAL_COLOR_SCHEMES — словарь, содержащий определения пользовательских цветовых схем.
Каждая схема задаётся следующими параметрами:
Примечания:
- Каждая цветовая схема должна иметь уникальный id.
- Только одна схема может быть помечена как используемая по умолчанию (isDefault = true).
В файле superset_config.py необходимо найти и изменить параметр EXTRA_CATEGORICAL_COLOR_SCHEMES.
Пример добавления пользовательской схемы:
EXTRA_CATEGORICAL_COLOR_SCHEMES = [
{
"id": 'myVisualizationColors',
"description": 'Custom categorical color scheme for dashboards',
"label": 'My Visualization Colors',
"isDefault": False,
"colors":
['#006699', '#009DD9', '#5AAA46', '#44AAAA', '#DDAA77', '#7799BB', '#88AA77',
'#552288', '#5AAA46', '#CC7788', '#EEDD55', '#9977BB', '#BBAA44', '#DDCCDD']
}]
После добавления схема My Visualization Colors может быть использована:
Пример использования в JSON-метаданных дашборда:
{
"color_scheme": "myVisualizationColors"
}
Раздел SQL — рабочее пространство, в котором пользователи могут анализировать данные и метаданных подключённых БД и строить к ним сложные SQL-запросы, а результаты выполнения запросов сразу использовать для построения графика или сохранить в виде датасета, таблицы или CSV. Сами запросы тоже могут быть сохранены, поддерживаться в актуальном состоянии и использоваться в дальнейшем.
Раздел SQL состоит из трёх компонентов:
Ключевые особенности раздела SQL включают:
Внимание. Для улучшения и корректности работы в Лаборатории SQL, должны или могут быть выполнены следующие настройки:
- Активируйте необходимые фича-флаги. Фича-флаги включают\выключают дополнительные функции работы Лаборатории SQL, такие как использование шаблонов Jinja, возможность полной выгрузки данных. Подробности см. в п. 1.11 Фича-флаги в Инструкции администратора.
- Для каждой подключённой БД установите необходимые расширенные настройки её взаимодействия с Лабораторией SQL. Подробнее см. в п. 10.4.2 Расширенные параметры Лаборатории SQL в Инструкции администратора.
- Чтобы избежать таймаута выполнения длительных запросов, настройте асинхронное выполнение запросов в Лаборатории SQL с помощью параметра конфигурации SQLLAB_ASYNC_TIME_LIMIT_SEC. Подробности см. в п. 6 Асинхронные запросы через Celery в Инструкции администратора.
- Для увеличения производительности системы настройте кэширование результатов запросов в Лаборатории SQL с помощью параметра конфигурации RESULTS_BACKEND. Подробности см. в п. 6 Асинхронные запросы через Celery в Инструкции администратора.
- Для валидации запросов в реальном времени настройте SQL-валидаторы. Подробности см. в последних абзацах п. 8.1 Шаблоны Jinja в Инструкции администратора.
- В случае использования шлюза или прокси-сервера (например, Nginx) настройте параметр конфигурации SUPERSET_WEBSERVER_TIMEOUT, который позволит избежать их таймаута. Подробности см. в п. 14.3 Почему таймаут запросов истёк? в Инструкции администратора.
Примечание. Лаборатория SQL (SQL Lab) спроектирована как открытая среда, позволяющая демократизировать запросы к данным без ограничений безопасности на уровне строк (RLS). Таким образом, по умолчанию правила RLS не применяются в Лаборатории SQL (SQL Lab).
Чтобы включить применение правил RLS в Лаборатории SQL, активируйте фича-флаг RLS_IN_SQLLAB. Подробнее о фича-флагах см. в п. 1.11 Фича-флаги в Инструкции администратора.
Либо вы можете выбрать, какие базы данных будут доступны в Лаборатории SQL, или предоставить пользователю ограниченный доступ к функциям с помощью ролей доступа к данным. Подробнее про предоставление доступа см. в п. 12 Безопасность и управление доступом в Инструкции администратора.
Лаборатория SQL (SQL Lab) позволяет формировать SQL-запрос к данным подключённых БД, а полученные результаты сохранять в форме датасета\таблицы\CSV или сразу использовать для построения графика. По сути Лаборатория SQL является инструментом подготовки, очистки, агрегации данных для дальнейшего успешного построения на них графиков.
Чтобы открыть Лабораторию SQL:
Лаборатория SQL состоит из четырёх компонентов:

Компоненты Лаборатории SQL: [1] — Вкладки, [2] — Браузер таблиц, [3] — Текстовый редактор, [4] — Вьювер запросов
Вы можете открыть несколько вкладок Лаборатории SQL (SQL Lab) и на каждой вкладке запустить отдельный запрос.
Контекстное меню вкладки ( ⋮ ) позволяет переименовать, дублировать или закрыть вкладку, скрыть Браузер таблиц, чтобы освободить больше места для Текстового редактора и Вьювера запросов.
Кнопка ➕, расположенная справа от всех вкладок, добавляет новую вкладку.

Вкладки Метрики и Топ-10
Позволяет просмотреть подключённые базы данных, схемы и таблицы, которые они содержат.
Когда таблица выбрана, её метаданные (список столбцов и типы данных) отображаются ниже.
Кнопки управления отображением таблиц отображаются при наведении курсора на название таблицы и позволяют получить ключи и индексы таблицы, отсортировать столбцы в алфавитном порядке, скопировать в буфер обмена SQL-запрос, использованный для получения столбцов, свернуть или убрать информацию о метаданных таблицы.
Для принудительного обновления метаданных (схем и таблиц) подключённой БД у этих полей располагается кнопка 🔄.
При выборе таблицы её данные будут автоматически подгружены и размещены на вкладке Предварительный просмотр (Preview) во Вьювере запросов.
Внимание. Чтобы подключённая база данных была доступна для выбора в Лаборатории SQL (SQL Lab), необходимо проставить отметку в поле Раскрыть базу данных в SQL Lab (Expose database in SQL Lab) в настройках подключения БД (подробнее см. в п. 10.4.2 Расширенные параметры Лаборатории SQL в Инструкции администратора).

Таблица birth_name, предпросмотр её метаданных и данных в Браузере таблиц
Текстовый редактор — типичный редактор SQL с поддержкой Jinja. Вы пишете запрос и выполняете его, а результаты запроса отображаются ниже, во Вьювере запросов.
Текстовый редактор поддерживает обработку только одного запроса. Если вы внесёте несколько запросов, то будет выполнен только один, последний запрос. Для выполнения нескольких запросов, используйте вкладки (см. п. 9.1.1 Вкладки).
Поиск по запросу выводится сочетанием Ctrl-F. Для замены слов в запросе в окне запроса необходимо щёлкнуть значок + и ввести слово в поле Replace with.
Для создания нового параметра Jinja необходимо в Текстовом редакторе щёлкнуть (⋯) > Параметры (Parameters) и в окне определить параметры.
Параметры определяются как {"параметр"}: {"значение"}, где {{ параметр }} преобразуется в значение при использовании в запросе.
Существуют предопределённые параметры, которые доступны сразу, например:
Подробнее о работе с шаблонами Jinja см. в п. 10 Использование Jinja-шаблонов.

SQL-запрос в Текстовом редакторе и поиск num с заменой на ds
Управление работой с запросами осуществляется с помощью кнопок:
Вьювер запросов состоит из трёх частей, отображаемых в виде вкладок:
1. Результаты (Results) вашего текущего запроса, запущенного в Текстовом редакторе.
Результаты можно отфильтровать, указав в свободной форме значение фильтра в поле Результаты фильтрации (Filter Results). Данная фильтрация не влияет на сохранение результатов и их использование для построения графика. Она служит только для облегчения анализа результатов выполнения запросов.
Управлять результатами можно кнопками:

Вкладка Результаты (Results) во Вьювере запросов
2. История запросов (Query history) позволяет просмотреть метаинформацию о недавно выполненных запросах в хронологическом порядке (основная информация, состояние (успешно\ошибка), время начала и продолжительность выполнения, прогресс (если всё ещё выполняется) и прочая).
Для каждого запроса доступны следующие функции:

Вкладка История запросов (Query History) во Вьювере запросов
3. Предпросмотр (Preview) выводит данные таблицы, выбранной в Браузере таблиц.
Эта вкладка создаётся автоматически, когда выбирается таблица в Браузере таблиц. Вы можете выбрать несколько таблиц, для каждой будет создана вкладка Предпросмотр. Обратите внимание, что к выводу количества строк таблицы применяется лимит.
Данные таблицы можно отфильтровать, указав в свободной форме значение фильтра в поле Результаты фильтрации (Filter Results). Данная фильтрация не влияет на копирования данных в буфер обмена. Она служит только для облегчения анализа данных таблицы.
С помощью кнопки Скопировать в буфер обмена (Copy to clipboard) копирует данные исходной таблицы с применённым лимитом в формате JSON.

Вкладка Предпросмотр (Preview) во Вьювере запросов
При выполнении запросов в Лаборатории SQL, учитывайте следующие ограничения:
1. Если в Лаборатории SQL в Тестовом редакторе указаны несколько запросов, будет выполнен только один запрос и показан только его результат (последний запрос в списке).
2. Запрос может истечь, если он не вернул значения из базы данных (время ожидания по умолчанию составляет 6 часов) или если истекло время ожидания запроса веб-сервера.
3. Запросы ограничивают количество результирующих строк, извлекаемых из базы данных. Это потому что:
4. Запрос может завершиться с ошибкой, если он ссылается на таблицу\столбец, которых уже нет в подключённой БД. Необходимо изменить запрос, например, удалить столбец из запроса.
5. Запрос даже не будет отправлен в базу данных, если в нём отсутствуют обязательные параметры. Вам следует определить все параметры, указанные в запросе, в валидном документе JSON.
Чтобы сформировать и выполнить запрос, выполните:
1. Войдите в Лабораторию SQL и щёлкните ➕ справа от вкладок для создания новой вкладки. Или, находясь в Сохранённых запросах или Истории запросов, щёлкните + Запрос (+ Query) наверху справа (в этом случае сразу создастся новая вкладка).
2. В Браузере таблиц последовательно выберите подключённую БД, схему, а затем таблицу. Вы можете обновить метаданные БД, нажав кнопки 🔄 напротив полей выбора схемы и таблицы. Это обезопасит вас от формирования запроса к уже несуществующим данным.
При выборе таблицы, во Вьювере запросов будет создана новая вкладка Предпросмотр (Preview), содержащая исходные данные таблицы (с применённым лимитом вывода строк). Удостоверьтесь, что выбранная таблица содержит необходимые для запроса данные.
Внимание. Чтобы подключённая база данных была доступна для выбора в Лаборатории SQL (SQL Lab), необходимо проставить отметку в полях Раскрыть базу данных в SQL Lab (Expose database in SQL Lab) и Разрешите исследовать эту базу данных (Allow this database to be explored) в настройках подключения БД (подробнее см в п. 10.4.2 Расширенные параметры Лаборатории SQL в Инструкции администратора).
3. В Текстовом редакторе сформируйте запрос. Помните, что на одной вкладке можно сформировать только один запрос.
Внимание. Чтобы в Лаборатории SQL (SQL Lab) можно было использовать DML для управления подключённой БД с помощью операторов, отличных от SELECT, таких как UPDATE, DELETE и CREATE таблицы, необходимо проставить отметку в поле Разрешить DML (Allow DML) в настройках подключения БД (подробнее см в п. 10.4.2 Расширенные параметры Лаборатории SQL в Инструкции администратора).
Вы можете использовать Jinja-шаблоны в своём запросе. Подробнее см. в п. 10 Использование Jinja-шаблонов.
Внимание. Чтобы Jinja-шаблоны стали доступны для использования в запросе, активируйте фича-флаг ENABLE_TEMPLATE_PROCESSING. Подробнее о фича-флагах см. в п. 1.11 Фича-флаги в Инструкции администратора.
4. Выполните запрос, щёлкнув Выполнить (Run). Так вы сможете проверить корректность его выполнения, а также залогировать его в Истории запросов (и в случае утери запроса восстановить его).
Запросы, которые не были выполнены и\или сохранены, могут быть утеряны, т.к. они привязаны к текущей сессии браузера. Если текущая сессия была закрыта (истекло время жизни сессии, были удалены куки браузера), данные о невыполненном и\или несохранённом запросе пропадут.
5. Если запрос выполнен успешно, то во Вьювере запросов на вкладке Результаты (Results) появятся данные, сформированные по результату выполнения запроса. Проверьте их на соответствие своим ожиданиям.
Дайте название успешно выполненному запросу: на вкладке запроса нажмите ( ⋮ ) > Переименовать вкладку (Rename Tab), а в открывшемся окне внесите название и нажмите Ok.

Полный цикл запроса: добавление вкладки > выбор исходных данных в Браузере таблиц > формирование и выполнение запроса в Текстовом редакторе > отображение результатов во Вьювере запросов
6. Далее вы можете выполнить следующие действия с полученными результатами запроса:
После формирования и выполнения запроса вы можете сразу приступить к построению графика на его результатах. Для этого выполните:
1. Во Вьювере запросов на вкладке Результаты (Results) нажмите кнопку Создать диаграмму (Create chart).
2. Откроется окно Сохранить или перезаписать датасет (Save or Overwrite Dataset):
Нажмите Сохранить и исследовать (Save & Explore) или Перезаписать и исследовать (Overwrite & Explore) в зависимости от выбранной опции. Датасет будет сохранён\переписан. Вы можете найти его в разделе Датасеты (Datasets).
Примечание. Вы можете дополнительно настроить семантический слой для сохранённого\перезаписанного виртуального датасета. Подробнее см. в п. 5.4 Настройка семантического слоя.

Построение графика на результатах запроса. Сохранение датасета
3. Откроется окно создания графика. В качестве данных, на которых предполагается строить график, будет выбран сохранённый\перезаписанный датасет.
Подробнее о построении графиков см. п. 6 Создание графиков, а информацию о типах визуализации см. в п. 7 Типы визуализации графиков.

Построение графика на результатах запроса. Создание графика
Следует помнить, что графики в RT.DataVision корректно создавать на основе датасета. Поэтому сохранение результата запроса в виде виртуального датасета является логичным действием. Кроме того вы можете трансформировать датасет (например, изменить типы данных, преобразовать формат дат и пр.) и более точно его настроить для получения данных для графика (добавить виртуальные метрики и виртуальные расчётные столбцы, как описано в п. 5.4 Настройка семантического слоя).
Чтобы сохранить сформированный запрос в качестве виртуального датасета, выполните:
1. В Текстовом редакторе нажмите значок 🔽 у кнопки Сохранить (Save), а затем щёлкните отобразившуюся Save Dataset.
2. Отобразится окно для настройки сохранения. Выберите один из вариантов:

Сохранение результата запроса как датасета
3. Результат запроса будет сохранён как виртуальный датасет и сразу будет открыт в окне создания графика. Датасет вы можете найти, щёлкнув на верхней панели Датасеты (Datasets) и найдя его в отобразившемся списке.
Функции CREATE TABLE AS (CTAS)\CREATE VIEW AS (CVAS) позволяет создать новую таблицу\представление на основе SQL-запроса. Материализацию SQL-запроса в таблицу стоит использовать при сложных запросах (много JOIN и агрегаций), которые снижают производительность RT.DataVision. Таблица\представление будет сохранена в той же схеме подключённой БД, в которой хранятся данные, используемые для запроса.
Затем необходимо обращаться к созданной таблице\представлению с запросом, и уже этот результат сохранить в качестве датасета и строить на его данных график.
Внимание. Чтобы использовать эту функцию, её необходимо включить на уровне подключённой БД:
- Перейдите в список подключённых БД. Он находится здесь: Настройки (Settings) > Database Connections.
- Найдите нужную БД и откройте её в режиме редактирования с помощью значка ✏️.
- Откроется окно редактирования БД. Перейдите на вкладку Расширенные (Advanced), затем разверните группу параметров Лаборатория SQL (SQL Lab).
- Проставьте флажки у параметров Раскрыть базу данных в SQL Lab (Expose database in SQL Lab), Разрешить CREATE TABLE AS (Allow CREATE TABLE AS) и Разрешить CREATE TABLE AS (Allow CREATE VIEW AS), а затем сохраните изменения, щёлкнув Сохранить (Save).
- После выполненной настройки в Редакторе SQL появятся кнопки Создать таблицу как (Create Table As) и Создать представления как (Create View As) (они отображаются, если щёлкнуть значок 🔽 у кнопки Сохранить (Save).
Внимание. Поскольку CREATE TABLE принадлежит к категории SQL DDL. В частности, в PostgreSQL DDL является транзакционным. Это означает, что для правильного использования этой функции вам необходимо установить для параметра autocommit значение true в параметрах вашего движка. Для этого выполните:
- Откройте список подключённых БД, который находится по пути: Настройки (Settings) > Database Connections.
- Настраиваемую базу данных откройте в режиме редактирования, щёлкнув значок ✏️.
- В открывшемся окне выберите вкладку Расширенные (Advanced) и разверните группу Другое (Other).
- В поле параметра Параметры движка (Engine Parameters) укажите следующее и затем нажмите Финиш (Finish) для сохранения настройки.
{ ... "engine_params": {"isolation_level":"AUTOCOMMIT"}, ... }
Чтобы сохранить результат запроса в качестве таблицы\представления, выполните:

Сохранение результата запроса как таблицы
Если вам необходимо для рабочих задач произвести выгрузку результата запроса в формате CSV на свой ПК, выполните:
Чтобы скопировать результат запроса в буфер обмена для последующего его использования в месте, отличном от RT.DataVision, выполните:
Чтобы не потерять запрос, сохраните его код в Сохранённых запросах. Для этого:
Чтобы сохранить код сформированного запроса в Истории запросов, выполните:
Внимание. Чтобы полная выгрузка стала доступна, активируйте фича-флаг ALLOW_FULL_CSV_EXPORT. Подробнее о фича-флагах см. в п. 1.11 Фича-флаги в Инструкции администратора.
Если вы хотите сохранить все записи таблицы, к которой сформирован запрос, в формате CSV на свой ПК, выполните:
Внимание. Чтобы шаблоны Jinja стали доступны для использования в Лаборатории SQL, активируйте фича-флаг ENABLE_TEMPLATE_PROCESSING. Подробнее о фича-флагах см. в п. 1.11 Фича-флаги в Инструкции администратора.
Шаблоны Jinja позволяют использовать python-код в запросах в Лаборатории SQL. Подробности работы с шаблонами см. в п. 10 Использование Jinja-шаблонов.
Чтобы назначить параметры в формате JSON с использованием шаблонов Jinja, выполните:

Окно внесения параметров с помощью Jinja-шаблонов
SQL-запросы, сохранённые в Лаборатории SQL (SQL Lab), появятся в разделе SQL > Сохранённые запросы (Saved Queries). Сохранённые запросы видны только владельцу запроса, но ими можно поделиться с помощью URL-адреса для совместной работы с другими участниками команды.
Вы можете управлять сохранёнными запросами: просматривать, редактировать, удалять точечно и массово, делиться ими для совместной работы, экспортировать.
Чтобы открыть список сохранённых запросов:
Чтобы сузить сохранённые запросы, вы можете использовать фильтры База данных (Database) и\или Схема (Schema). Кроме того, сохранённые запросы можно искать с помощью поля Поиск (Search). А по графам таблицы можно отсортировать список запросов.

Раздел Сохранённые запросы
Из раздела Сохранённые запросы вы можете сразу открыть Лабораторию SQL и приступить к формированию запроса. Для этого выполните:
Чтобы вывести на экран окно предпросмотра сохранённого запроса:

Окно Предпросмотр данных
Чтобы отредактировать сохранённый запрос:
Сохранённые запросы видны только владельцу. Чтобы поделиться сохранённым запросом:
Общий сохранённый запрос может быть изменён и сохранён любым, у кого есть его URL-адрес. Но сохранится такой запрос в Сохранённых запросах только у владельца.
Чтобы экспортировать сохранённый запрос:
Чтобы удалить запрос из Сохранённых запросов:
Инструмент Групповой выбор (Bulk Select) позволяет удалять или экспортировать несколько сохранённых запросов.

Функция Групповой выбор
Все запросы, выполненные в Лаборатории SQL, хранятся в разделе SQL > История запросов (Query History).
В Истории запросов логируется выполнение всех запросов пользователя, как принудительно сохранённых, так и не сохранённых. Т.е. если вы разыскиваете запрос, который забыли сохранить, он точно будет здесь (при условии что вы запускали запрос).
Из Истории запросов вы можете управлять историческими запросами: найти необходимый запрос, просмотреть детали выполнения запроса, запустить запрос.
Чтобы перейти к Истории запросов:
Чтобы найти нужный исторический запрос, вы можете использовать фильтры:
Кроме того, исторические запросы можно искать с помощью поля Поиск по тексту запроса (Search). А по графам таблицы можно отсортировать список запросов.

Раздел История запросов
Чтобы просмотреть код исторического запроса:
В окне предпросмотра доступны следующие функции:

Окно Предпросмотр данных
Чтобы открыть исторический запрос в Лаборатории SQL (SQL Lab):
Рассмотрим пример использования шаблонов Jinja в RT DataVision для фильтрации данных. Для этого будем использовать таблицу video_game_sales из БД examples. Задача: отобразить жанры и количество видеоигр на выбранных платформах. Для получения этих данных составим следующий запрос:
WITH calculation as (
SELECT count(*), genre
FROM "video_game_sales"
WHERE platform in ('PS3', 'PS4')
GROUP BY genre
)
SELECT * FROM calculation
При создании виртуального датасета с помощью этого запроса результатом будет только два столбца — count и genre. В этом случае создать фильтр platform, без использования шаблона Jinja, не получится. Но при добавлении в запрос шаблона Jinja и выполнении его в Лаборатории SQL никакого результата не будет, поскольку нет фильтров для передачи значений. Выполненный запрос в итоге будет выглядеть следующим образом:
WITH calculation as (
SELECT count(*), genre
FROM "video_game_sales"
WHERE platform in ('')
GROUP BY genre
)
SELECT * FROM calculation
Для решения данной проблемы (возможности создания фильтра по platform) необходимо:
Для создания датасета:

3. Для создания нового датасета используйте SQL-запрос со значением для platform:
WITH calculation as (
SELECT count(*), genre
FROM "video_game_sales"
WHERE platform in ('PS4')
GROUP BY genre
)
SELECT * FROM calculation
4. Нажмите Выполнить, а затем Сохранить датасет. Появится окно Сохранить или перезаписать датасет.

5. Назовите новый датасет “Фильтрация с помощью Jinja” и нажмите Сохранить и исследовать.
После создания датасета откроется вкладка создания графика.
Для включения шаблона Jinja в созданный датасет:

2. Разблокируйте возможность внесения изменений.

3. В разделе SQL замените platform in ('PS4') на:
platform in ({{ "'" + "', '".join(filter_values('platform')) + "'" }})
4. Нажмите кнопку Сохранить.
После сохранения изменений в датасете и обновлении графика отобразится сообщение "По этому запросу не было получено результатов". Это ожидаемо, так как график еще не настроен.

Структура данного шаблона Jinja:
Для добавления графика в дашборд:
1. Нажмите кнопку Сохранить.
2. Нажмите кнопку Сохранить и перейти к новому дашборду в окне сохранения графика.

Для настройки фильтра:

Для проверки работы фильтра Платформа выбираем платформы PC, PS4 и XOne и нажимаем Применить фильтры. График отобразит жанры и количество видеоигр доступных только на выбранных платформах.

Для просмотра внутреннего запроса нажмите на значок вертикального многоточия на графике, и выберите Скопировать запрос.

Теперь запрос обновляется, и включает значения фильтра Platform.