Поделиться через


Образец пакета Calculated Columns

Образец Calculated Columns является пакетом, который обрабатывает архивированные транзакции продаж. Пакет использует источник OLE DB, два преобразования «Производный столбец», преобразование «Сортировка» и преобразование «Статистическое вычисление». Результаты направляются в плоский файл с использованием адресата «Плоский файл».

Образец пакета вычисляемых столбцов демонстрирует, как извлекать данные из таблицы, выполнять математические операции с данными, выполнять статистическое вычисление данных, сортировать и записывать данные в файл. Образец пакета также использует конфигурацию пакета, переменную и выражение свойства для динамического обновления расположения файла, в который производится запись, и копирует этот файл в данное расположение.

При запуске образца в локализованной версии Windows для открытия и запуска образца необходимо заменить имя папки «Program Files» на локализованное.

ms161567.note(ru-ru,SQL.90).gifВажно!
Образцы предназначены только для обучения. Они не предназначены для использования в рабочей среде и не тестировались в ней. Корпорация Майкрософт не предоставляет техническую поддержку для этих образцов.

Требования

Для запуска образца пакета требуется следующее.

  • Образец пакета и используемые им файлы данных должны быть установлены на локальном диске.
  • Необходимо установить базу данных AdventureWorks и иметь на нее права администратора. Этот образец извлекает данные из таблицы TransactionHistoryArchive базы данных AdventureWorks образца. По умолчанию эта таблица устанавливается вместе с базой данных AdventureWorks.
  • Если необходимо запускать образец пакета только из командной строки, следует установить службы SQL Server 2005 Integration Services (SSIS).
  • Если необходимо открывать пакет в конструкторе служб SSIS и запускать образец пакета, следует установить среду Business Intelligence Development Studio.

Дополнительные сведения по установке образцов см. в разделе «Установка образцов пакетов служб Integration Services» электронной документации по SQL Server. Чтобы получить последнюю версию образцов, включая новые, выпущенные после исходной версии SQL Server 2005, см. веб-страницу Образцы SQL Server 2005 и образцы баз данных (апрель 2006 г.).

Размещение образца пакета

Если образцы были установлены в расположение по умолчанию, то образец пакета Calculated Columns будет расположен в следующей папке.

C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\CalculatedColumns Sample\CalculatedColumns\.

Для запуска образца пакета необходимы следующие файлы.

Файл Описание

CalculatedColumns.dtsx

Образец пакета.

results.txt

Образец данных плоского файла.

Выполнение образца

Пакет можно запустить из командной строки с помощью программы dtexec или выполнить в среде Business Intelligence Development Studio.

Если используется локализованная версия Windows, то для успешного запуска образца пакета может потребоваться обновить свойство ConnectionString всех диспетчеров соединения файлов, используемых в пакете. Проверьте правильность пути, используемого диспетчером соединений на компьютере, и при необходимости измените путь для использования локализованного имени папки «Program Files».

Для этого образца может потребоваться обновить значение «Program Files» в свойстве ConnectionString для диспетчера подключения файла results.txt.

Выполнение пакета при помощи программы dtexec

  1. Откройте окно командной строки.

  2. Используйте команду Сменить каталог, cd для перехода в каталог программы dtexec «C:\Program Files\Microsoft SQL Server\90\DTS\Binn».

  3. Введите следующую команду:

    dtexec /f "C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\CalculatedColumns Sample\CalculatedColumns\CalculatedColumns.dtsx"
    
  4. Нажмите клавишу ВВОД.

Дополнительные сведения о запуске пакета с помощью программы dtexec см. в разделе «Программа dtexec» электронной документации по SQL Server 2005.

Запуск пакета в среде Business Intelligence Development Studio

  1. Откройте среду Business Intelligence Development Studio.

  2. В меню Файл выберите пункт Открыть, а затем выберите Проект или решение.

  3. Определите местонахождение папки образца CalculatedColumns и дважды щелкните файл с именем CalculatedColumns.sln.

  4. В Обозревателе решений щелкните правой кнопкой мыши файл CalculatedColumns.dtsx в папке Пакеты служб SSIS, затем выберите Выполнить пакет.

Компоненты образца

В следующей таблице перечислены задачи, контейнеры, источники и адресаты данных, а также преобразования, используемые в образце.

Элемент Назначение

Задача «Поток данных»

Задача «Поток данных» с именем Вычисление значений выполняет поток данных в пакете.

Задача «Файловая система»

Задача «Файловая система» с именем Копирование файла производит копирование файла results.txt из папки установки в папке Program Files (к которой пользователи обычно не имеют доступа на запись) в папку временных файлов пользователя.

Источник OLE DB

Первый компонент в потоке данных — это источник OLE DB с именем Извлечение данных. Он производит загрузку архивированных исходных данных о транзакциях продаж из таблицы TransactionHistoryArchive в базе данных AdventureWorks.

Преобразование «Производный столбец»

Первое преобразование «Производный столбец» называется Вычисление LineItemTotalCost. Это преобразование создает новый столбец LineItemTotalCost путем умножения количества на стоимость для каждой транзакции продажи и сохраняет данные в этом новом столбце. Этот новый столбец далее добавляется к каждой строке вывода.

Преобразование «Статистическое вычисление»

Преобразование «Статистическое вычисление» с именем Сложение Quantity и LineItemTotalCost производит группирование данных по столбцу ProductID и для каждого ProductID вычисляет сумму его столбца Quantity в столбец QuantitySum, и вычисляет сумму столбца LineItemTotalCost в столбец TotalCostByID.

Преобразование «Производный столбец»

Второе преобразование «Производный столбец» с именем Вычисление средней стоимости добавляет новый столбец AvgCostByID к каждой строке вывода. Этот столбец содержит результат деления TotalCostByID на QuantitySum для каждого значения ProductID.

Преобразование «Сортировка»

Преобразование «Сортировка» с именем Сортировка по значению ProductID производит сортировку результатов по столбцу ProductID.

Адресат «Плоский файл»

Адресат «Плоский файл» с именем Загрузка данных сохраняет данные в плоский файл results.txt.

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

Три диспетчера подключения файлов производят подключения к источнику, копии файла result.txt и к каталогу Temp.

Диспетчер соединений OLE DB

Диспетчер соединений OLE DB (local).AdventureWorks подключается к базе данных AdventureWorks на локальном сервере.

Результаты образца

Результаты выполнения образца пакета Calculated Columns сохраняются в текстовый файл, расположенный в каталоге temp. Чтобы найти каталог temp на компьютере, нажмите кнопку Пуск, затем выберите Выполнить и введите %temp%, после чего нажмите ОК. Откроется папка temp. В этой папке найдите и откройте файл results.txt. Содержимое этого файла должно соответствовать содержанию файла results.txt, находящегося в папке «C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\CalculatedColumns Sample\CalculatedColumns». В данной папке содержится файл results.txt, предварительно заполненный результатами; его можно распечатать или просмотреть перед запуском пакета.