Перейти к содержанию

Работа с вычисляемыми таблицами

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

  • добавление вычисляемой таблицы на схему модели;

    img

  • определение ее структуры;

    img

  • заполнение вычисляемой таблицы путем задания и публикации скрипта заполнения вычисляемой таблицы в ETL-редакторе;

    img

  • обновление превью модели, после чего через Spark выводятся данные вычисляемой таблицы в полном режиме превью.

    img

Добавление вычисляемой таблицы

Добавить вычисляемую таблицу можно одним из способов:

  • нажмите на кнопку svg напротив блока Вычисляемые таблицы. В блоке Вычисляемые таблицы отобразится объект с названием Новая таблица.

img

  • нажмите на кнопку img Добавить объект на панели кнопок и в выпадающем списке выберите пункт Вычисляемая таблица.

img

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

Действия с вычисляемой таблицей выполняются через контекстное меню, которое можно открыть одним из способов:

  • в блоке Вычисляемые таблицы напротив необходимой вычисляемой таблицы нажмите на кнопку svg, откроется контекстное меню с возможными действиями;

img

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

img

В контекстном меню доступны действия:

  • Определить структуру - первичное создание структуры новой вычисляемой таблицы;
  • Редактировать структуру - изменение ранее созданной структуры вычисляемой таблицы;
  • Открыть скрипт заполнения - переход в ETL-редактор для заполнения вычисляемой таблицы;
  • Переименовать - изменение названия вычисляемой таблицы.
  • Клонировать - создание копии вычисляемой таблицы. Клонирование доступно только в контекстном меню в блоке Вычисляемые таблицы;

img

  • Добавить JOIN - установка связи вычисляемой таблицы с другими блоками модели. Добавление связей доступно только в контекстном меню в области схемы модели;

img

  • Обновить - обновление структуры вычисляемой таблицы. Обновление структуры доступно только в контекстном меню в области схемы модели;

img

  • Удалить - удаление вычисляемой таблицы. Удаление в контекстном меню в блоке Вычисляемые таблицы удаляет вычисляемую таблицу из модели, а в блоке области схемы модели - удаляет только со схемы модели.

Настройка структуры вычисляемой таблицы

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

1.Откройте контекстное меню вычисляемой таблицы одним из способов:

  • в блоке Вычисляемые таблицы напротив необходимой вычисляемой таблицы нажмите на кнопку svg, откроется контекстное меню с возможными действиями;

img

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

img

2.Выберите пункт Определить структуру. Откроется форма определения структуры.

3.Структура вычисляемой таблицы определяется созданием полей. Для создания первого поля нажмите на кнопку img Создать поле. Откроется форма создания поля:

img

  • на вкладке Описание задайте:

    • Алиас - наименование поля в том виде, в каком оно будет отображаться в пользовательском интерфейсе окон (можно использовать кириллицу и пробелы). Обязательно для заполнения;

    • Наименование - краткое наименование поля (латинскими буквами, цифрами 0-9 и символом _, одним словом, без пробелов), которое может быть использовано в формулах и фильтрах. Значение при сохранении приводится к нижнему регистру. Обязательно для заполнения;

    • Тип - выбор типа данных. Обязательно для заполнения:

      • Логическое;
      • Дата;
      • Число (дробное);
      • Число (целое);
      • Строка;
    • Единицы измерения - строка для указания единицы измерения. Если значение поля пусто, то единицы измерения не отображаются;

    • Число знаков после запятой;

    • Разделитель дробной части;

    • Разделитель тысяч;

    Поля Единицы измерения, Число знаков после запятой, Разделитель дробной части и Разделитель тысяч доступны для типа данных Число (дробное).

    Поля Единицы измерения и Разделитель тысяч доступны для типа данных Число (целое).

    • Формат - поле выбора формата даты или даты и времени.

img

  • на вкладке Параметры задайте:

    • Базовый цвет - при нажатии открывается окно с палитрой цветов. Доступны два способа выбора цвета:

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

      • Расширенная - позволяет выбрать цвет из палитры, также есть возможность указать цвет с помощью его HEX, RGBA или HSLA кода.

    • Итоговая агрегация:

      • Количество - количество значений;
      • Количество уникальных - количество уникальных значений;
      • Минимум - минимальное среди значений;
      • Максимум - максимальное среди значений;
    • Промежуточная агрегация:

      • Количество - количество значений;
      • Количество уникальных - количество уникальных значений;
      • Минимум - минимальное среди значений;
      • Максимум - максимальное среди значений;
    • Выравнивание текста:

      • По центру;
      • По левому краю;
      • По правому краю;
    • Является справочником - свойство поля, которое позволяет сформировать набор уникальных значений поля. В фильтрах виджетов будет доступен выбор значений из списка;

    Свойство Является справочником недоступно для полей с типом данных Дата и Число (дробное).

    • Является ссылкой - свойство поля, которое позволяет отобразить значения поля ссылкой. В виджетах поле будет визуально отличаться от основного текста и будет содержать ссылку для перехода на другую страницу:

      • Ссылка - все значения поля ссылки;
      • Текст - поле ввода текста, который будет указан как ссылки;
      • Значение - выбор поля, значения которого будут указаны как наименования ссылки.
    • Скрыто - свойство поля, которое позволяет скрыть столбец в модели.

4.Нажмите на кнопку img Сохранить. Чтобы сбросить настройки поля без сохранения, нажмите img Сбросить изменения.

5.Чтобы добавить остальные поля вычисляемой таблицы, нажмите на кнопку svg в левой части окна.

Для удаления поля наведите на него и нажмите кнопку svg и выберите Удалить.

Для копирования поля наведите на него и нажмите кнопку svg и выберите Копировать. Копируются все настройки и свойства поля, в Наименование добавляется _copy.

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

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

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

1.Откройте контекстное меню вычисляемой таблицы одним из способов:

  • в блоке Вычисляемые таблицы напротив необходимой вычисляемой таблицы нажмите на кнопку svg, откроется контекстное меню с возможными действиями;

img

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

img

2.Выберите пункт Редактировать структуру. Откроется форма редактирования структуры, которая аналогична форме определения структуры.

img

3.Измените структуру и нажмите на кнопку img Сохранить. Закройте форму редактирования структуры, нажав на кнопку svg.

Заполнение вычисляемой таблицы

Вычисляемая таблица заполняется с помощью ETL-редактора модели. Перейдите в ETL-редактор:

1.Откройте контекстное меню вычисляемой таблицы одним из способов:

  • в блоке Вычисляемые таблицы напротив необходимой вычисляемой таблицы нажмите на кнопку svg, откроется контекстное меню с возможными действиями;

img

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

img

2.Выберите пункт Открыть скрипт заполнения. Откроется ETL-редактор.

img

Также ETL-редактор можно открыть по кнопке svg.

img

Работа с ETL-редактором описана в разделе ETL-редактор технической документации.

После задания правил заполнения вычисляемой таблицы в области предпросмотра данных модели отображаются данные.