Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

10762

.pdf
Скачиваний:
0
Добавлен:
25.11.2023
Размер:
11.31 Mб
Скачать

Рисунок 513. Окно "Панель элементов"

Рисунок 514. Добавленная задача потока данных

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

Рекомендуется давать уникальное имя каждому компоненту, добавляемому в область конструктора. Для удобства применения и обслуживания имена компонентов должны описывать их функции. Следование этим правилам именования обеспечивает самодокументируемость пакетов служб SSIS.

Щелкните правой кнопкой мыши задачу потока данных, выберите «Свойства», в окне «Свойства» убедитесь, что свойство «LocaleID» имеет значение «English (UnitedStates)» (Рисунок 515).

Рисунок 515. Свойство "LocaleID" задачи "Получение курса валют"

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

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

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

«DSSample».

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

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

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

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

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

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

Рисунок 518).

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

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

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

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

«Russian (Russia)» (Рисунок 520).

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

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

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

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

первое преобразование предназначено для уточняющего запроса значений в столбце «CurrencyKey» таблицы измерения «DimCurrency», сопоставленных со значениями столбца

«CurrencyID» плоского файла;

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

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

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

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

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

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

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

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

Выберите «Полное кэширование».

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

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

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

Убедитесь, что в диалоговом окне «Диспетчер соединений OLE DB» отображается

«localhost.AdventureWorksDW2012».

Выберите вариант «Использовать результаты 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'

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]