Задача 4. Добавление и настройка преобразования «Производный столбец»
В этой задаче в пакет будет добавлено преобразование «Производный столбец». Преобразование «Производный столбец» — это компонент потока данных, который создает новые значения данных, используя значения в наборе данных, константы и переменные, а также применяя функции. Преобразование будет использоваться для добавления новых столбцов и заполнения их результатами вычисления выражений.
Пользовательский интерфейс преобразования «Производный столбец» включает в себя построитель выражений. Благодаря графическому средству можно быстро писать сложные выражения с помощью операции перетаскивания, также оно предоставляет шаблоны функций, приведения типов и операторов, равно как и входных столбцов и переменных.
В преобразовании «Производный столбец» будет создано выражение, которое объединяет значения столбцов FirstName, MiddleInitial и LastName в набор данных и затем записывает результат в новый столбец. Так как второй из столбцов может быть пуст, выражение будет содержать для него специальный обработчик. Новый столбец FullName будет добавлен к выходу преобразования.
Добавление преобразования «Производный столбец»
Если конструктор Поток данных не открыт, откройте его, дважды щелкнув значок Задача потока данных, либо перейдя на вкладку Поток данных.
В окне область элементов раскройте Преобразованияпотока данных, а затем перетащите преобразование Производный столбец на область конструктора вкладки Поток данных, снизу от Сортировать по штату и городу.
В области конструктора Поток данных щелкните элемент Производный столбец в преобразовании «Производный столбец» и измените имя на Добавить столбец FullName.
Щелкните Сортировать по штату и городу, а затем перетащите зеленую стрелку на Добавить столбец FullName.
Дважды щелкните Добавить столбец FullName, чтобы открыть диалоговое окно Редактор преобразования «Производный столбец».
В левой области раскройте папку «Столбцы», щелкните столбец FirstName и перетащите его в поле Выражение.
В поле Выражение и после [FirstName] введите + " " +.
В папке «Столбцы» щелкните столбец MiddileInitial и перетащите его в поле Выражение.
Замените [MiddleInitial] на (ISNULL(MiddleInitial) ? "" : MiddleInitial + " ") + .
В папке «Столбцы» щелкните столбец LastName и перетащите его в поле Выражение.
Убедитесь, что поле Выражение содержит следующее:
FirstName + " " + (ISNULL([MiddleInitial]) ? "" : [MiddleInitial] + " ") + [LastName]
При желании можно удалить скобки вокруг имен столбцов в выражении. Имена столбцов являются регулярными идентификаторами, и не требуют заключения в скобки. Имена, которые содержат недопустимые символы, например пробелы, следует заключать в скобки. Если выражение было введено неверно, его текст будет красным.
В поле Производный столбец для только что созданной строки выберите <добавить как новый столбец>.
В поле Имя производного столбца для той же строки введите FullName.
Если поле Тип данных еще не установлено в строку в Юникоде [DT_WSTR], выберите пункт Строка в Юникоде [DT_WSTR] из списка Тип данных.
Установите значение поля Длина равным 103 (сумма длин столбцов FirstName, MiddleInitial, LastName и два пробела).
Нажмите кнопку ОК.
В окне «Свойства» убедитесь, что свойство LocaleID имеет значение Русский (Россия).
Внешние ресурсы
|
См. также
Будьте в курсе новых возможностей cлужб Integration Services