Добавление и настройка источника плоских файлов

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

Будет настроен источник плоских файлов, пользующийся ранее созданным диспетчером соединения «DS Sample».

Откройте конструктор «Поток данных», дважды щелкнув задачу потока данных «Получение курса валют» или перейдя на вкладку «Поток данных» (Рисунок 563).

Добавление и настройка источника плоских файлов - student2.ru

Рисунок 571. Конструктор "Поток данных"

В окне «Панель элементов» раскройте элемент «Источники потока данных» и перетяните «Источник «Плоский файл»» в область конструктора вкладки «Поток данных» (Рисунок 564).

Добавление и настройка источника плоских файлов - student2.ru

Рисунок 572. Добавленный элемент «Источник «Плоский файл»»

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

Дважды щелкните источник плоских файлов, чтобы открыть диалоговое окно «Редактор источника "Плоский файл"» (Рисунок 565).

Добавление и настройка источника плоских файлов - student2.ru

Рисунок 573. Диалоговое окно «Редактор источника "Плоский файл"»

В поле «Диспетчер соединений с плоскими файлами» введите или выберите «DS Sample». В левой части окна выберите пункт «Столбцы» и убедитесь, что имена столбцов заданы правильно (Рисунок 566).

Добавление и настройка источника плоских файлов - student2.ru

Рисунок 574. Имена столбцов

Нажмите кнопку ОК. Щелкните правой кнопкой мыши источник «Плоский файл» и в контекстном меню выберите пункт «Свойства». В окне «Свойства» убедитесь, что свойство «LocaleID» имеет значение «Russian (Russia)» (Рисунок 567).

Добавление и настройка источника плоских файлов - student2.ru

Рисунок 575. Свойство "LocaleID" источника "Плоский файл"

Добавление и настройка преобразований «Уточняющий запрос»

После того как настроен источник плоских файлов для извлечения данных из файла источника, следует определить преобразования «Уточняющий запрос», необходимые для получения значений «CurrencyKey» и «TimeKey». Преобразование «Уточняющий запрос» выполняет поиск, соединяя данные указанного входного столбца со столбцом эталонного набора данных. Эталонным набором данных может быть таблица или представление, новая таблица или результат инструкции SQL. В данной лабораторной работе преобразование «Уточняющий запрос» использует диспетчер соединений OLE DB, чтобы подключиться к базе данных, содержащей данные, служащие источником для эталонного набора данных.

Будут добавлены в пакет и настроены следующие два компонента преобразования «Уточняющий запрос»:

  • первое преобразование предназначено для уточняющего запроса значений в столбце «CurrencyKey» таблицы измерения «DimCurrency», сопоставленных со значениями столбца «CurrencyID» плоского файла;
  • второе преобразование предназначено для уточняющего запроса значений в столбце «TimeKey» таблицы измерения «DimTime», сопоставленных со значениями столбца «CurrencyDate» плоского файла.

Добавление и настройка преобразования «Уточняющий запрос CurrencyID»

В окне «Панель элементов» раскройте группу компонентов «Преобразования потока данных» и перетащите компонент «Уточняющий запрос» в область конструктора на вкладку «Поток данных». Поместите «Уточняющий запрос» прямо под источником «Получение котировок валют» (Рисунок 568).

Добавление и настройка источника плоских файлов - student2.ru

Рисунок 576. Добавленный компонент "Уточняющий запрос"

Щелкните источник плоского файла «Получение котировок валют» и перетащите зеленую стрелку на вновь добавленное преобразование «Уточняющий запрос», соединив эти два компонента ().

Добавление и настройка источника плоских файлов - student2.ru

Рисунок 577. Соединение компонентов "Получение котировок валют" и "Уточняющий запрос"

В области конструктора «Поток данных» щелкните элемент «Уточняющий запрос» в преобразовании «Уточняющий запрос» и измените имя на «Уточняющий запрос CurrencyID».

Дважды щелкните преобразование «Уточняющий запрос CurrencyID». На вкладке «Общие» задайте следующие параметры (Рисунок 570).

  • Выберите «Полное кэширование».
  • В области «Тип соединения» выберите «Диспетчер соединений OLE DB».

Добавление и настройка источника плоских файлов - student2.ru

Рисунок 578. Вкладка "Общие" редактора преобразования "Уточняющий запрос"

На вкладке «Соединение» задайте следующие параметры (Рисунок 571):

  • Убедитесь, что в диалоговом окне «Диспетчер соединений OLE DB» отображается «localhost.AdventureWorksDW».
  • Выберите вариант «Использовать результаты SQL-запроса» и введите или скопируйте следующую инструкцию SQL:

select * from (select * from [dbo].[DimCurrency]) as refTable

where [refTable].[CurrencyAlternateKey] = 'ARS'

OR

[refTable].[CurrencyAlternateKey] = 'AUD'

OR

[refTable].[CurrencyAlternateKey] = 'BRL'

OR

[refTable].[CurrencyAlternateKey] = 'CAD'

OR

[refTable].[CurrencyAlternateKey] = 'CNY'

OR

[refTable].[CurrencyAlternateKey] = 'DEM'

OR

[refTable].[CurrencyAlternateKey] = 'EUR'

OR

[refTable].[CurrencyAlternateKey] = 'FRF'

OR

[refTable].[CurrencyAlternateKey] = 'GBP'

OR

[refTable].[CurrencyAlternateKey] = 'JPY'

OR

[refTable].[CurrencyAlternateKey] = 'MXN'

OR

[refTable].[CurrencyAlternateKey] = 'SAR'

OR

[refTable].[CurrencyAlternateKey] = 'USD'

OR

[refTable].[CurrencyAlternateKey] = 'VEB'

Добавление и настройка источника плоских файлов - student2.ru

Рисунок 579. Вкладка "Соединение" редактора преобразования "Уточняющий запрос"

На вкладке «Столбцы» задайте следующие параметры (Рисунок 572):

  • на панели «Доступные входные столбцы» перетащите «CurrencyID» на панель «Доступные столбцы подстановки» и поместите его на элемент «CurrencyAlternateKey»;
  • в списке «Доступные столбцы подстановки» установите флажок слева от столбца «CurrencyKey».

Добавление и настройка источника плоских файлов - student2.ru

Рисунок 580. Вкладка "Столбцы" редактора преобразования "Уточняющий запрос"

Нажмите OK, чтобы вернуться в область конструктора «Поток данных». Щелкните правой кнопкой мыши преобразование «Уточняющий запрос CurrencyID», в контекстном меню выберите пункт «Свойства» (Рисунок 573).

Добавление и настройка источника плоских файлов - student2.ru

Рисунок 581. Свойства компонента "Уточняющий запрос CurrencyID"

В окне «Свойства» убедитесь, что свойство «LocaleID» установлено в значение «English (USA)» и свойство «DefaultCodePage» установлено в значение «1252».

Добавление и настройка преобразования «Уточняющий запрос DataID»

В окне «Панель элементов» перетащите компонент «Уточняющий запрос» в область конструктора «Поток данных». Поместите «Уточняющий запрос» прямо под преобразование «Уточняющий запрос CurrencyID» (Рисунок 574).

Добавление и настройка источника плоских файлов - student2.ru

Рисунок 582. Добавленный компонент «Уточняющий запрос»

Щелкните преобразование «Уточняющий запрос CurrencyID» и перетащите зеленую стрелку на вновь созданное преобразование «Уточняющий запрос», соединив эти два компонента. В диалоговом окне «Выбор входов и выходов» выберите «Выход совпадений преобразований «Уточняющий запрос»» в раскрывающемся списке «Выход» и нажмите кнопку ОК (Рисунок 575).

Добавление и настройка источника плоских файлов - student2.ru

Рисунок 583. Выбор входов и выходов

В области конструктора «Поток данных» щелкните элемент «Уточняющий запрос» в только что добавленном преобразовании «Уточняющий запрос» и измените имя на «Уточняющий запрос DataID» (Рисунок 576).

Добавление и настройка источника плоских файлов - student2.ru

Рисунок 584. Связь между компонентами «Уточняющий запрос CurrencyID» и «Уточняющий запрос DataID»

Дважды щелкните преобразование «Уточняющий запрос DataID». На вкладке «Общие» выберите «Частичное кэширование» (Рисунок 577).

Добавление и настройка источника плоских файлов - student2.ru

Рисунок 585. Вкладка "Общие" редактора преобразования "Уточняющий запрос"

На вкладке «Соединение» задайте следующие параметры (Рисунок 578):

  • убедитесь, что в поле «Диспетчер соединений OLE DB» отображается «localhost.AdventureWorksDW»;
  • в поле «Использовать таблицу или представление» введите или выберите «[dbo].[DimTime]».

Добавление и настройка источника плоских файлов - student2.ru

Рисунок 586. Вкладка "Соединение" редактора преобразования "Уточняющий запрос"

На вкладке «Столбцы» задайте следующие параметры (Рисунок 579):

  • на панели «Доступные входные столбцы» перетяните «CurrencyDate» на панель «Доступные столбцы подстановки» и поместите его на элемент «FullDateAlternateKey»;
  • в списке «Доступные столбцы подстановки» установите флажок слева от столбца «TimeKey».

Добавление и настройка источника плоских файлов - student2.ru

Рисунок 587. Вкладка "Столбцы" редактора преобразования "Уточняющий запрос"

Нажмите OK, чтобы вернуться в область конструктора «Поток данных». Щелкните правой кнопкой мыши преобразование «Уточняющий запрос DateID» и выберите пункт «Свойства».

В окне «Свойства» убедитесь, что свойство «LocaleID» установлено в значение «English (USA)» и свойство «DefaultCodePage» установлено в значение «1252».

Наши рекомендации