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

Сопоставление данных источника и назначения

Анализ форматов данных источника и назначения показывает, что для значений CurrencyKey и TimeKey необходимы преобразования «Уточняющий запрос». Преобразования, которые будут выполнены, получат значения CurrencyKey и TimeKey, используя альтернативные ключи из таблиц измерений DimCurrency и DimTime (Таблица 13).

Таблица 13. Сопоставление данных источника и назначения

Столбец плоских файлов

Имя таблицы

Имя столбца

Тип данных

0

FactCurrencyRate

AverageRate

Float

1

DimCurrency

CurrencyAlternateKey

nchar(3)

2

DimTime

FullDateAlternateKey

Datetime

3

FactCurrencyRate

EndOfDayRate

Float

Создание нового проекта служб Integration Services

Запустите BI Dev Studio. В меню «Файл» выберите пункт «Создать» и подпункт «Проект», чтобы создать новый проект служб SSIS (Рисунок 553).

Рисунок 553. Создание нового проекта в BI Dev Studio

В диалоговом окне «Создать проект» в области «Шаблоны» выберите вариант «Проект служб SSIS». В поле Имя измените заданное по умолчанию имя на Integration Services Turotial. При необходимости снимите флажок «Создать каталог для решения» (Рисунок 554).

Рисунок 554. Настройка параметров создаваемого проекта

По умолчанию будет создан пустой пакет с именем Package.dtsx, который будет добавлен к проекту (Рисунок 555).

Рисунок 555. Созданный по умолчанию проект

На панели инструментов «Обозреватель решений» щелкните правой кнопкой мыши файл Package.dtsx, выберите команду «Переименовать» и переименуйте пакет по умолчанию в «Lab11.dtsx».

Получив предупреждение о переименовании объекта пакета, нажмите кнопку «Да» (Рисунок 556).

Рисунок 556. Предупреждение о переименовании объекта пакета

Установка свойств проекта, зависящих от языка и региональных стандартов

В меню «Вид» выберите пункт «Окно свойств». В окне «Свойства» присвойте свойству LocaleID значение Английский (США) (Рисунок 557).

Рисунок 557. Окно свойств пакета

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

Далее к созданному пакету будет добавлен диспетчер соединений с плоскими файлами. Диспетчер соединений с плоскими файлами позволяет пакету извлекать данные из плоских файлов. С помощью диспетчера соединений с плоскими файлами можно указать имя и расположение файла, языковые стандарты и кодовую страницу, а также формат файла, включая разделители столбцов. Эти данные будут использованы при извлечении пакета из плоского файла. Кроме того, можно вручную указать тип данных для каждого столбца или в диалоговом окне «Предлагаемые типы столбцов» указать автоматическое сопоставление столбцов извлекаемых данных с типами данных в службах SSIS.

В данной лабораторной работе предстоит настроить следующие свойства диспетчера соединений с плоскими файлами:

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

  2. Сопоставление данных. Сопоставление типов данных, указанное для диспетчера соединений с плоскими файлами, используется всеми компонентами источников данных «плоский файл», которые обращаются к диспетчеру подключения. Можно сопоставить типы данных вручную с помощью диспетчера соединений с плоскими файлами или использовать «диалоговое окно Предлагаемые типы столбцов». В данной лабораторной работе предстоит просмотреть сопоставления, предложенные в диалоговом окне «Предлагаемые типы столбцов», а затем вручную создать необходимые сопоставления в диалоговом окне «Редактор диспетчера соединений с плоскими файлами».

Щелкните правой кнопкой область «Диспетчеры соединений» и в контекстном меню выберите команду «Создать соединение с плоским файлом» (Рисунок 558).

Рисунок 558. Контекстное меню области "Диспетчер соединений"

В диалоговом окне «Редактор диспетчера соединений с плоскими файлами» в поле «Имя диспетчера соединений» введите «DS Sample». Нажмите кнопку «Обзор». В диалоговом окне «Открыть» найдите папку, содержащую образец данных, а затем откройте файл SampleCurrencyData.txt. По умолчанию образцы данных устанавливаются в папку C:\Program Files\Microsoft SQL Server\100\Samples\Integration Services\Tutorial\Creating a Simple ETL Package\Sample Data (Рисунок 559).

Рисунок 559. Редактор диспетчера соединений с плоскими файлами

Убедитесь, что в диалоговом окне «Редактор диспетчера соединений с плоскими файлами» свойство «Языковой стандарт» установлено в значение «Русский (Россия)», а свойство «Кодовая страница» - в значение 1251.

В левой части редактора нажмите пункт «Дополнительно». В области свойств измените свойство «Имя» для столбца 0 на AverageRate, для столбца 1 – на «CurrencyID», для столбца 2 на «CurrencyDate», а для столбца 3 на «EndOfDayRate» (Рисунок 560).

Рисунок 560. Задание имен столбцов

По умолчанию для всех четырех столбцов указан строковый тип данных [DT_STR] со значением параметра «OutputColumnWidth», равным 50.

В диалоговом окне «Редактор диспетчера соединений с плоскими файлами» нажмите кнопку «Предложить типы». Службы SSIS автоматически предлагают большинство соответствующих типов данных на основании первых 100 строк данных. Можно изменить параметры предложения по большему или меньшему количеству данных, чтобы указать тип данных по умолчанию для целочисленных и логических данных или чтобы добавить пробелы в дополнение к строковым столбцам. На данный момент не изменяйте значения параметров в диалоговом окне «Предполагаемые типы столбцов» и нажмите кнопку ОК, чтобы службы SSIS предложили типы данных для столбцов (Рисунок 561).

Рисунок 561. Диалоговое окно «Предполагаемые типы столбцов»

Вернется область «Дополнительно» диалогового окна «Редактор диспетчера соединений с плоскими файлами», где можно просмотреть типы данных столбцов, предложенные службами SSIS (Рисунок 562).

Рисунок 562. Предложенные SSIS типы данных столбцов

В данной лабораторной работе для данных из файла SampleCurrencyData.txt в службах SSIS предлагаются типы данных, приведенные во втором столбце, а типы данных, требуемые для столбцов назначения, которые будут определены позже, приведены в последнем столбце (Таблица 14).

Таблица 14. Предложенные SSIS типы данных источника и типы данных для столбцов назначения

Столбец плоских файлов

Предложенный тип

Целевой столбец

Целевой тип

AverageRate

Float [DT_R4]

FactCurrencyRate.AverageRate

Float

CurrencyID

String [DT_STR]

DimCurrency.CurrencyAlternateKey

nchar(3)

CurrencyDate

Date [DT_DATE]

DimTime.FullDateAlternateKey

datetime

EndOfDayRate

Float [DT_R4]

FactCurrencyRate.EndOfDayRate

Float

Типы данных, предложенные для столбцов «CurrencyID» и «CurrencyDate», несовместимы с типами данных в полях целевой таблицы. Необходимо изменить тип данных столбца «CurrencyID» со строкового [DT_STR] на строковый [DT_WSTR], так как типом данных поля «DimCurrency.CurrencyAlternateKey» является nchar (3). В качестве типа данных поля «DimTime.FullDateAlternateKey» задан тип «DateTime», поэтому необходимо изменить тип параметра «CurrencyDate» с типа даты [DT_Date] на тип временной метки базы данных [DT_DBTIMESTAMP].

В окне свойств измените тип данных столбца «CurrencyID» со строкового [DT_STR] на тип «Строка в Юникоде [DT_WSTR]» (Рисунок 563).

Рисунок 563. Изменение типа данных столбца «CurrencyID»

В области свойств измените тип данных столбца «CurrencyDate» с типа даты [DT_DATE] на тип «временная метка базы данных [DT_DBTIMESTAMP]». Нажмите кнопку ОК.