Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Использование MS SQL Server Analysis Services 2...doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
18.2 Mб
Скачать

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

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

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

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

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

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

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

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

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

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

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

  • Убедитесь, что в диалоговом окне «Диспетчер соединений 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'

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

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

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

  • в списке «Доступные столбцы подстановки» установите флажок слева от столбца «CurrencyKey».

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • убедитесь, что в поле «Диспетчер соединений OLE DB» отображается «localhost.AdventureWorksDW»;

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

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

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

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

  • в списке «Доступные столбцы подстановки» установите флажок слева от столбца «TimeKey».

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

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

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