Задача 4. Добавление и настройка преобразования «Производный столбец»

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

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

В преобразовании «Производный столбец» будет создано выражение, которое объединяет значения столбцов FirstName, MiddleInitial и LastName в набор данных и затем записывает результат в новый столбец. Так как второй из столбцов может быть пуст, выражение будет содержать для него специальный обработчик. Новый столбец FullName будет добавлен к выходу преобразования.

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

  1. Если конструктор Поток данных не открыт, откройте его, дважды щелкнув значок Задача потока данных, либо перейдя на вкладку Поток данных.

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

  3. В области конструктора Поток данных щелкните элемент Производный столбец в преобразовании «Производный столбец» и измените имя на Добавить столбец FullName.

  4. Щелкните Сортировать по штату и городу, а затем перетащите зеленую стрелку на Добавить столбец FullName.

  5. Дважды щелкните Добавить столбец FullName, чтобы открыть диалоговое окно Редактор преобразования «Производный столбец».

  6. В левой области раскройте папку «Столбцы», щелкните столбец FirstName и перетащите его в поле Выражение.

  7. В поле Выражение и после [FirstName] введите + " " +.

  8. В папке «Столбцы» щелкните столбец MiddileInitial и перетащите его в поле Выражение.

  9. Замените [MiddleInitial] на (ISNULL(MiddleInitial) ? "" : MiddleInitial + " ") + .

  10. В папке «Столбцы» щелкните столбец LastName и перетащите его в поле Выражение.

  11. Убедитесь, что поле Выражение содержит следующее:

    FirstName + " " + (ISNULL([MiddleInitial]) ? "" : [MiddleInitial] + " ") + [LastName]

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

  12. В поле Производный столбец для только что созданной строки выберите <добавить как новый столбец>.

  13. В поле Имя производного столбца для той же строки введите FullName.

  14. Если поле Тип данных еще не установлено в строку в Юникоде [DT_WSTR], выберите пункт Строка в Юникоде [DT_WSTR] из списка Тип данных.

  15. Установите значение поля Длина равным 103 (сумма длин столбцов FirstName, MiddleInitial, LastName и два пробела).

  16. Нажмите кнопку ОК.

  17. В окне «Свойства» убедитесь, что свойство LocaleID имеет значение Русский (Россия).

Следующая задача занятия

Задача 5. Изменение назначения «OLE DB»

Внешние ресурсы

Значок служб Integration Services (маленький)Будьте в курсе новых возможностей cлужб Integration Services

Чтобы загружать новейшую документацию, статьи, образцы и видеоматериалы от корпорации Майкрософт, а также лучшие решения от участников сообщества, посетите страницу служб Integration Services на сайтах MSDN или TechNet:

Чтобы получать автоматические уведомления об этих обновлениях, подпишитесь на RSS-каналы, предлагаемые на этой странице.