Общие сведения
Функциональность добавления колонки в датасет позволяет:
Чтобы добавить колонку, нажмите в блоке настройки колонок датасета кнопку «». По клику кнопки открывается окно «Добавление колонки» для выбора типа добавляемой колонки.
Чтобы добавить в датасет колонку источника, кликните на шаге выбора типа колонки «Локальная колонка». По клику кнопки открывается окно создания колонки.
Окно создания колонки состоит из следующих элементов:
Поля «Латинское название» и «Путь в источнике» не являются обязательными для заполнения.
Для сохранения внесенных изменений в окне создания колонки необходимо нажать кнопку «Сохранить». Новая колонка будет сохранена, произойдет возврат в окно настройки датасета.
Для закрытия окна создания колонки следует нажать кнопку «Отменить», или нажать левую кнопку мыши вне области окна.
Чтобы добавить в датасет расчетную колонку, кликните на шаге выбора типа колонки «Расчетная колонка». По клику кнопки открывается страница настройки расчетной колонки.
Страница состоит из элементов:
Блоки «Переменные», «Формула», «Датасет», «Превью» позволяют взаимозависимо изменять свои размеры. Чтобы изменить размер блока, зажмите и перетащите мышью вертикальную или горизонтальную границу между блоками.
Тип данных обязательно должен соответствовать типу данных результата расчета.
На странице настройки датасета, в настройках колонки, для расчетной колонки поле «Тип данных» недоступно для редактирования. Тип данных указывается только на странице настройки расчетной колонки. |
Переменные создаются из колонок датасета и позволяют обращаться к значениям в колонке. Так, через переменную City из колонки «Городское», для каждой строки расчетной колонки будет получено значение из соответствующей строки колонки «Городское».
Чтобы создать переменную, зажмите и перетащите мышью колонку датасета из блока «Датасет» в блок «Переменные». После перетаскивания блок «Переменные» автоматически переключается в режим редактирования. Чтобы включить режим редактирования вручную, кликните в блоке кнопку «Редактировать».
В режиме редактирования вы можете задать имя переменной, следуя указанным в подсказке ограничениям, и способ агрегации её значений.
Чтобы удалить переменную, кликните для соответствующей переменной кнопку «».
Обратите внимание, что формула расчетной колонки позволяет объявлять переменные дополнительно к тем, которые созданы из колонок датасета. |
Блок «Формула» предназначен для написания алгоритма расчета на языке Python. Ключевое слово return используется для передачи значения в расчетную колонку.
Чтобы получить результат расчета, напишите алгоритм и кликните в блоке кнопку «Рассчитать».
Механизм расчета не может использовать в вычислениях NULL. Для обработки NULL в переменной используйте условие проверки на NULL с заменой на ноль, например:
|
В следующем примере используются дополнительные переменные, объявленные в блоке.
По клику кнопки «Рассчитать» в блоке превью отображается расчетная колонка с результатом расчета, а также колонки, которые вынесены в блок «Переменные», независимо от того, используются ли они в алгоритме расчета. Это может быть использовано для удобства предпросмотра.
Сообщения об ошибках в настройке расчетной колонки или при сохранении отображаются во всплывающем блоке. Блок отображается на странице до его закрытия.
Параметр управляет записью результата расчета в датасет.
Когда параметр включен, результат расчета записывается в датасет и расчетная колонка:
Когда параметр выключен, результат расчета НЕ записывается в датасет, а запрашивается во время обращения к данным датасета. Поэтому такая колонка недоступна в полях параметров сортировки и фильтрации глобальных фильтров, виджетов и т. д.
Для расчетной колонки, сохраненной с включенным параметром, на странице настройки датасета в блоке колонок, отображается пиктограмма «». Для расчетной колонки с выключенным параметром – пиктограмма «
».
|
Агрегация перед расчетом необходима для использования в расчете агрегированного значения переменной.
Чтобы агрегация перед расчетом использовалась для расчетной колонки, требуется совместное выполнение следующих условий.
Результат расчета с использованием агрегации НЕ отображается:
|
При удалении колонки датасета, используемой в расчетной колонке, никакое системное предупреждение не выводится.