Настройка узла Производные колонки

Окно настроек узла Производные колонки содержит следующие вкладки:

  • Производные колонки – используется для добавления, редактирования и удаления колонок, создаваемых узлом;

  • Настройки – позволяет настроить опции замены нулевых значений;

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

  • Общие – используется для изменения имени узла и добавления описания.

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

Настройка вкладки Производные колонки
derive preview.rus

Вкладка Производные колонки разделена на три области:

  • В левом верхнем углу представлен список колонок, которые будут добавлены к исходной таблице данных.

  • Расположенное под списком колонок поле используется для добавления описания или иной информации о выбранной колонке.

  • Основную область в правой части занимает редактор выражений. В данном поле составляется выражение для выбранной колонки. Используйте панель инструментов для доступа к дополнительным опциям и диалоговым окнам.

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

Добавление новых колонок

Для создания новой колонки нажмите на кнопку с изображением плюса на панели инструментов, которая расположена над списком колонок, либо используйте сочетание клавиш Alt + N:

derive add columns.rus

В список добавится новая колонка с присвоенным по умолчанию именем (например, Колонка 1). Вы можете сразу же переименовать колонку или сделать это позже, нажав на текущее значение. Подробная информация представлена ниже.

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

После ввода имени щелкните левой кнопкой мыши в любом месте окна, или нажмите Enter.

Удаление колонок

Для удаления колонки выберите ее в списке и нажмите на кнопку с изображением крестика на панели инструментов, либо используйте сочетание клавиш Alt+Delete. Вы также можете нажать правой кнопкой мыши на имя колонки и в контекстном меню выбрать Удалить.

derive remove.rus

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

Переименование колонок

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

derive rename.rus

Для сохранения изменений установите курсор в другое поле или раздел. Если пользователь не указал имя (оставил пустое значение), PolyAnalyst автоматически добавит имя по умолчанию.

Если вы находитесь в редакторе выражений определенной колонки, то для быстрого перехода к ее переименованию нажмите F2.

В качестве примера рассмотрим следующую ситуацию. Предположим, что в исходной таблице данных имеется колонка Доля, содержащая значения 0,98, 0,90 и 0,85. Вы хотите, чтобы выходная таблица данных содержала колонку с таким же названием Доля, но все значения с десятичным разделителем были преобразованы в проценты.

Для этого создайте новую колонку с именем Доля и выражением str([Percentage]*100)+"%", после чего выполните узел. В результате колонка Доля в отчете узла будет содержать значения 98%, 90% и 85%. Подобное поведение может быть весьма полезным при работе с большими таблицами данных, в которых необходимо преобразовать значения нескольких колонок.

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

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

derive sort.rus

Повторите действие нужное количество раз для достижения желаемого результата.

Редактирование описания колонки

Если вы хотите добавить описание для колонки, выберите ее в списке и измените значение в поле Добавить описание.

derive description.rus

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

Включение/отключение колонки

Вы можете включить/отключить одну или несколько колонок.

derive disable.rus

Это может быть полезно, когда вы работаете с десятками колонок, содержащих сложные правила для отладки.

Опции вкладки Настройки

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

window properties options.rus

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

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

  2. Укажите новое значение в поле справа (в случае с булевым типом выберите соответствующую радиокнопку).

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

Для того, чтобы соответствующие замены распространялись на все связанные узлы в проекте:

  1. Откройте Настройки проекта (см. указания в разделе Управление настройками проекта).

  2. Перейдите в раздел Настройки узлов по умолчанию и выберите Настройки SRL по умолчанию.

  3. Настройте необходимые опции и нажмите Применить.

  4. Указанные параметры будут использоваться по умолчанию узлами Производные колонки и Фильтрация строк, которые будут добавлены на скрипт после применения изменений.