Поделиться через


Derived Column Transformation

Область применения: среда выполнения интеграции SSIS SQL Server в Фабрика данных Azure

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

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

  • Объединение данных из различных столбцов в производный столбец. Например, можно объединять значения из столбцов FirstName и LastName в один производный столбец под названием FullNameс помощью выражения FirstName + " " + LastName.

  • Извлечение символов из строки данных с помощью таких функций, как SUBSTRING, и последующего сохранения результата в производном столбце. Например, можно извлечь инициалы сотрудника из столбца FirstName с помощью выражения SUBSTRING(FirstName,1,1).

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

  • Создание выражений, сравнивающих входные столбцы и переменные. Например, можно сравнить переменную Version с данными в столбце ProductVersionи в зависимости от результата использовать либо значение переменной Version , либо значение ProductVersionс помощью выражения ProductVersion == @Version? ProductVersion : @Version.

  • Извлечение частей из значений типа datetime. Например, с помощью функций GETDATE и DATEPART можно извлечь текущий год с помощью выражения DATEPART("year",GETDATE()).

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

Настройка преобразования «Производный столбец»

Можно настроить преобразование «Производный столбец» следующим образом.

  • Указать выражение для каждого входного столбца или нового столбца, который будет изменен. Дополнительные сведения см. в разделе Выражения Integration Services (SSIS).

    Примечание.

    Если выражение ссылается на входной столбец, перезаписанный преобразованием «Производный столбец», то выражение использует первоначальное, а не производное значение столбца.

  • Добавляя результаты в новые столбцы с типом данных string, укажите кодовую страницу. Дополнительные сведения см. в статье Comparing String Data.

Преобразование "Производный столбец" содержит пользовательское свойство FriendlyExpression. Это свойство может быть обновлено выражением свойства при загрузке пакета. Дополнительные сведения см. в разделах Использование выражений свойств в пакетахи Пользовательские свойства преобразований.

Это преобразование содержит один вход, один обычный вывод и один вывод ошибок.

Свойства могут быть заданы с помощью конструктора SSIS или программным путем.

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

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

Редактор преобразования "Производный столбец"

Используйте диалоговое окно Редактор преобразования «Производный столбец» для создания выражений, которые заполняют новые или замещающие столбцы.

Параметры

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

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

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

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

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

Значение этого свойства можно задать с помощью выражения свойства.

См. также: Выражения служб Integration Services (SSIS), Операторы (выражение служб SSIS) и Функции (выражение служб SSIS).

Тип данных
При добавлении данных в новый столбец диалоговое окно Редактор преобразования "Производный столбец" автоматически оценивает выражение и задает соответствующий тип данных. Значение этого столбца доступно только для чтения. Дополнительные сведения см. в разделе Integration Services Data Types.

Длина
При добавлении данных в новый столбец диалоговое окно Редактор преобразования "Производный столбец" автоматически оценивает выражение и задает длину столбца для строковых данных. Значение этого столбца доступно только для чтения.

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

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

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

Настройка вывода ошибок
Укажите способ обработки ошибок в диалоговом окне Настройка вывода ошибок .