Работа с вычисляемыми таблицами¶
В модели можно использовать вычисляемые таблицы - пользовательские блоки для обработки данных. Работа с вычисляемой таблицей включает следующие действия:
-
добавление вычисляемой таблицы на схему модели;
-
определение ее структуры;
-
заполнение вычисляемой таблицы путем задания и публикации скрипта заполнения вычисляемой таблицы в ETL-редакторе;
-
обновление превью модели, после чего через Spark выводятся данные вычисляемой таблицы в полном режиме превью.
Добавление вычисляемой таблицы¶
Добавить вычисляемую таблицу можно одним из способов:
- нажмите на кнопку
напротив блока Вычисляемые таблицы. В блоке Вычисляемые таблицы отобразится объект с названием Новая таблица.
- нажмите на кнопку
Добавить объект на панели кнопок и в выпадающем списке выберите пункт Вычисляемая таблица.
После перемещения таблицы на схему модели в блоке данных отображается сигнальная пиктограмма с подсказкой Структура не определена, т.к. структура вычисляемой таблицы еще не задана.
Действия с вычисляемой таблицей выполняются через контекстное меню, которое можно открыть одним из способов:
- в блоке Вычисляемые таблицы напротив необходимой вычисляемой таблицы нажмите на кнопку
, откроется контекстное меню с возможными действиями;
- в области схемы модели напротив необходимой вычисляемой таблицы нажмите на кнопку
, откроется контекстное меню с возможными действиями .
В контекстном меню доступны действия:
- Определить структуру - первичное создание структуры новой вычисляемой таблицы;
- Редактировать структуру - изменение ранее созданной структуры вычисляемой таблицы;
- Открыть скрипт заполнения - переход в ETL-редактор для заполнения вычисляемой таблицы;
- Переименовать - изменение названия вычисляемой таблицы.
- Клонировать - создание копии вычисляемой таблицы. Клонирование доступно только в контекстном меню в блоке Вычисляемые таблицы;
- Добавить JOIN - установка связи вычисляемой таблицы с другими блоками модели. Добавление связей доступно только в контекстном меню в области схемы модели;
- Обновить - обновление структуры вычисляемой таблицы. Обновление структуры доступно только в контекстном меню в области схемы модели;
- Удалить - удаление вычисляемой таблицы. Удаление в контекстном меню в блоке Вычисляемые таблицы удаляет вычисляемую таблицу из модели, а в блоке области схемы модели - удаляет только со схемы модели.
Настройка структуры вычисляемой таблицы¶
Для определения структуры вычисляемой таблицы выполните следующие действия:
1.Откройте контекстное меню вычисляемой таблицы одним из способов:
- в блоке Вычисляемые таблицы напротив необходимой вычисляемой таблицы нажмите на кнопку
, откроется контекстное меню с возможными действиями;
- в области схемы модели напротив необходимой вычисляемой таблицы нажмите на кнопку
, откроется контекстное меню с возможными действиями .
2.Выберите пункт Определить структуру. Откроется форма определения структуры.
3.Структура вычисляемой таблицы определяется созданием полей. Для создания первого поля нажмите на кнопку Создать поле. Откроется форма создания поля:
-
на вкладке Описание задайте:
-
Алиас - наименование поля в том виде, в каком оно будет отображаться в пользовательском интерфейсе окон (можно использовать кириллицу и пробелы). Обязательно для заполнения;
-
Наименование - краткое наименование поля (латинскими буквами, цифрами 0-9 и символом _, одним словом, без пробелов), которое может быть использовано в формулах и фильтрах. Значение при сохранении приводится к нижнему регистру. Обязательно для заполнения;
-
Тип - выбор типа данных. Обязательно для заполнения:
Логическое
;Дата
;Число (дробное)
;Число (целое)
;Строка
;
-
Единицы измерения - строка для указания единицы измерения. Если значение поля пусто, то единицы измерения не отображаются;
-
Число знаков после запятой;
-
Разделитель дробной части;
-
Разделитель тысяч;
Поля Единицы измерения, Число знаков после запятой, Разделитель дробной части и Разделитель тысяч доступны для типа данных
Число (дробное)
.Поля Единицы измерения и Разделитель тысяч доступны для типа данных
Число (целое)
.- Формат - поле выбора формата даты или даты и времени.
-
-
на вкладке Параметры задайте:
-
Базовый цвет - при нажатии открывается окно с палитрой цветов. Доступны два способа выбора цвета:
-
Простая
- позволяет быстро выбрать цвет форматирования из представленных базовых цветов. Первый блок - набор из базовых цветов (не выбираются для форматирования, но нужны для смены цветов тональности во втором блоке). Второй блок - набор тональности базового цвета, который состоит из цветов градиента (выбираются для форматирования - заливки поля, удовлетворяющего заданному условию); -
Расширенная
- позволяет выбрать цвет из палитры, также есть возможность указать цвет с помощью его HEX, RGBA или HSLA кода.
-
-
Итоговая агрегация:
Количество
- количество значений;Количество уникальных
- количество уникальных значений;Минимум
- минимальное среди значений;Максимум
- максимальное среди значений;
-
Промежуточная агрегация:
Количество
- количество значений;Количество уникальных
- количество уникальных значений;Минимум
- минимальное среди значений;Максимум
- максимальное среди значений;
-
Выравнивание текста:
По центру
;По левому краю
;По правому краю
;
-
Является справочником - свойство поля, которое позволяет сформировать набор уникальных значений поля. В фильтрах виджетов будет доступен выбор значений из списка;
Свойство Является справочником недоступно для полей с типом данных
Дата
иЧисло (дробное)
.-
Является ссылкой - свойство поля, которое позволяет отобразить значения поля ссылкой. В виджетах поле будет визуально отличаться от основного текста и будет содержать ссылку для перехода на другую страницу:
Ссылка
- все значения поля ссылки;Текст
- поле ввода текста, который будет указан как ссылки;Значение
- выбор поля, значения которого будут указаны как наименования ссылки.
-
Скрыто - свойство поля, которое позволяет скрыть столбец в модели.
-
4.Нажмите на кнопку Сохранить. Чтобы сбросить настройки поля без сохранения, нажмите
Сбросить изменения.
5.Чтобы добавить остальные поля вычисляемой таблицы, нажмите на кнопку в левой части окна.
Для удаления поля наведите на него и нажмите кнопку и выберите Удалить.
Для копирования поля наведите на него и нажмите кнопку и выберите Копировать. Копируются все настройки и свойства поля, в Наименование добавляется
_copy
.
Для скрытия поля наведите на него и нажмите кнопку , для видимости поля нажмите
.
После добавления полей закройте окно настройки структуры, нажав на кнопку . В блоке данных отобразится сигнальная пиктограмма
с подсказкой Скрипт заполнения не определен, т.к. правила заполнения вычисляемой таблицы еще не заданы.
Для редактирования структуры вычисляемой таблицы выполните следующие действия:
1.Откройте контекстное меню вычисляемой таблицы одним из способов:
- в блоке Вычисляемые таблицы напротив необходимой вычисляемой таблицы нажмите на кнопку
, откроется контекстное меню с возможными действиями;
- в области схемы модели напротив необходимой вычисляемой таблицы нажмите на кнопку
, откроется контекстное меню с возможными действиями .
2.Выберите пункт Редактировать структуру. Откроется форма редактирования структуры, которая аналогична форме определения структуры.
3.Измените структуру и нажмите на кнопку Сохранить. Закройте форму редактирования структуры, нажав на кнопку
.
Заполнение вычисляемой таблицы¶
Вычисляемая таблица заполняется с помощью ETL-редактора модели. Перейдите в ETL-редактор:
1.Откройте контекстное меню вычисляемой таблицы одним из способов:
- в блоке Вычисляемые таблицы напротив необходимой вычисляемой таблицы нажмите на кнопку
, откроется контекстное меню с возможными действиями;
- в области схемы модели напротив необходимой вычисляемой таблицы нажмите на кнопку
, откроется контекстное меню с возможными действиями .
2.Выберите пункт Открыть скрипт заполнения. Откроется ETL-редактор.
Также ETL-редактор можно открыть по кнопке .
Работа с ETL-редактором описана в разделе ETL-редактор технической документации.
После задания правил заполнения вычисляемой таблицы в области предпросмотра данных модели отображаются данные.