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