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

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

ПримечаниеПримечание

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

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

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

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

В обоих случаях в преобразованиях «Уточняющий запрос» будет использоваться созданный ранее диспетчер соединений OLE DB.

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

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

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

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

  4. Дважды щелкните преобразование Уточняющий запрос ключа валюты.

  5. На вкладке Общие задайте следующие параметры.

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

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

  6. На вкладке Соединение задайте следующие параметры.

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

    2. Выберите Использовать результаты 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'
      
  7. На вкладке Столбцы задайте следующие параметры.

    1. На панели Доступные входные столбцы перетащите CurrencyID на панель Доступные столбцы подстановки и поместите его на элемент CurrencyAlternateKey.

    2. В списке Доступные столбцы подстановки установите флажок справа от столбца CurrencyKey.

  8. Нажмите OK, чтобы вернуться в область конструктора Поток данных.

  9. Щелкните правой кнопкой мыши преобразование «Уточняющий запрос ключа валюты», выберите Свойства.

  10. В окне «Свойства» убедитесь, что свойство LocaleID установлено в значение Английский (США) и свойство Кодовая страница по умолчанию установлено в значение 1252.

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

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

  2. Щелкните преобразование Уточняющий запрос ключа валюты и перетащите зеленую стрелку на вновь созданное преобразование Уточняющий запрос, соединив эти два компонента.

  3. В диалоговом окне Выбор входов и выходов щелкните Выход совпадающих строк преобразования «Уточняющий запрос» в списке Выходы и нажмите кнопку ОК.

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

  5. Дважды щелкните преобразование Уточняющий запрос ключа даты.

  6. На вкладке Общие выберите Частичное кэширование.

  7. На вкладке Соединение задайте следующие параметры.

    1. Убедитесь, что в поле Диспетчер соединений OLE DB отображается localhost.AdventureWorksDW.

    2. В поле Использовать таблицу или представление введите или выберите [dbo].[DimTime].

  8. На вкладке Столбцы задайте следующие параметры.

    1. На панели Доступные входные столбцы перетяните CurrencyDate на панель Доступные столбцы подстановки и поместите его на элемент FullDateAlternateKey.

    2. В списке Доступные столбцы подстановки установите флажок справа от столбца TimeKey.

  9. На странице Дополнительно просмотрите параметры кэширования.

  10. Нажмите OK, чтобы вернуться в область конструктора Поток данных.

  11. Щелкните правой кнопкой мыши преобразование «Уточняющий запрос ключа даты» и выберите пункт Свойства.

  12. В окне «Свойства» убедитесь, что свойство LocaleID установлено в значение Английский (США) и свойство Кодовая страница по умолчанию установлено в значение 1252.

См. также

Основные понятия