Шаг 6. Добавление и настройка преобразований «Уточняющий запрос»
После того как источник неструктурированных файлов настроен для извлечения данных из файла источника, следует определить преобразования «Уточняющий запрос», необходимые для получения значений CurrencyKey и DateKey. Преобразование «Уточняющий запрос» выполняет поиск, соединяя данные указанного входного столбца со столбцом эталонного набора данных. Эталонным набором данных может быть таблица или представление, новая таблица или результат инструкции SQL. В этом учебнике преобразование «Уточняющий запрос» использует диспетчер соединений OLE DB, чтобы подключиться к базе данных, содержащей данные, служащие источником для эталонного набора данных.
Примечание |
---|
Можно также настроить преобразование «Уточняющий запрос» для подключения к кэшу, который содержит эталонный набор данных. Дополнительные сведения см. в разделе Преобразование «Уточняющий запрос». |
Этот учебник описывает добавление в пакет и настройку следующих двух компонентов преобразования «Уточняющий запрос».
Первое преобразование предназначено для уточняющего запроса значений в столбце CurrencyKey таблицы измерения DimCurrency, сопоставленных со значениями столбца CurrencyID неструктурированного файла.
Второе преобразование предназначено для уточняющего запроса значений в столбце DateKey таблицы измерения DimDate, сопоставленных со значениями столбца CurrencyDate неструктурированного файла.
В обоих случаях в преобразовании «Уточняющий запрос» будет использоваться созданный ранее диспетчер соединений OLE DB.
Добавление и настройка преобразования «Уточняющий запрос ключа валюты»
На панели Область элементов служб SSIS разверните узел Общие и перетащите элемент Уточняющий запрос в область конструктора на вкладку Поток данных. Поместите «Уточняющий запрос» прямо под источником Извлечь данные валют образца.
Щелкните источник неструктурированного файла Извлечь данные валют образца и перетащите зеленую стрелку на вновь добавленное преобразование Уточняющий запрос, соединив эти два компонента.
В области конструктора Поток данных щелкните элемент Уточняющий запрос в преобразовании Уточняющий запрос и измените имя на «Уточняющий запрос ключа валюты».
Дважды щелкните преобразование Поиск CurrencyKey, чтобы открыть редактор преобразования «Уточняющий запрос».
На вкладке Общие задайте следующие параметры.
Выберите Полное кэширование.
В области Тип соединения выберите Диспетчер соединений OLE DB.
На вкладке Соединение задайте следующие параметры.
Убедитесь, что в диалоговом окне Диспетчер соединений 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'
На вкладке Столбцы задайте следующие параметры.
На панели Доступные входные столбцы перетащите CurrencyID на панель Доступные столбцы подстановки и поместите его на элемент CurrencyAlternateKey.
В списке Доступные столбцы подстановки установите флажок слева от столбца CurrencyKey.
Нажмите OK, чтобы вернуться в область конструктора Поток данных.
Щелкните правой кнопкой мыши преобразование «Уточняющий запрос ключа валюты», выберите Свойства.
В окне «Свойства» убедитесь, что свойство LocaleID установлено в значение Английский (США) и свойство Кодовая страница по умолчанию установлено в значение 1252.
Добавление и настройка преобразования «Уточняющий запрос ключа даты»
В окне Область элементов служб SSIS перетащите Уточняющий запрос в область конструктора Поток данных. Поместите «Уточняющий запрос» прямо под преобразование Уточняющий запрос ключа валюты.
Щелкните преобразование Уточняющий запрос ключа валюты и перетащите зеленую стрелку на вновь созданное преобразование Уточняющий запрос, соединив эти два компонента.
В диалоговом окне Выбор входов и выходов щелкните Выход совпадающих строк преобразования «Уточняющий запрос» в списке Выходы и нажмите кнопку ОК.
В области конструктора Поток данных щелкните элемент Уточняющий запрос в только что добавленном преобразовании Уточняющий запрос и измените имя на «Уточняющий запрос ключа даты».
Дважды щелкните преобразование Уточняющий запрос ключа даты.
На вкладке Общие выберите Частичное кэширование.
На вкладке Соединение задайте следующие параметры.
Убедитесь, что в диалоговом окне Диспетчер соединений OLE DB отображается localhost.AdventureWorksDW2012.
В поле Использовать таблицу или представление введите или выберите [dbo].[DimDate].
На вкладке Столбцы задайте следующие параметры.
На панели Доступные входные столбцы перетяните CurrencyDate на панель Доступные столбцы подстановки и поместите его на элемент FullDateAlternateKey.
В списке Доступные столбцы подстановки установите флажок слева от столбца DateKey.
На странице Дополнительно просмотрите параметры кэширования.
Нажмите OK, чтобы вернуться в область конструктора Поток данных.
Щелкните правой кнопкой мыши преобразование «Уточняющий запрос ключа даты» и выберите пункт Свойства.
В окне «Свойства» убедитесь, что свойство LocaleID установлено в значение Английский (США) и свойство Кодовая страница по умолчанию установлено в значение 1252.
Следующая задача занятия
Шаг 7. Добавление и настройка назначения OLE DB