Разработка технологического процесса по организации обработки информации для составления аналитических обзоров бизнес-процессов на базе системы SAP BW
Рефераты >> Программирование и компьютеры >> Разработка технологического процесса по организации обработки информации для составления аналитических обзоров бизнес-процессов на базе системы SAP BW

Продолжение таблицы

1

2

ZMZTKFTP – Вид коэффициента

69

0CALYEAR – Календарный год

2005

YMZKCRATE – Курс валюты

1,00000

ZMZTRSPNS – Ответственный исполнитель

VERNR Номер ответственного (руководителя проекта)

3.8.5 Настройка правила переноса инфо-источника «БДДС. Платежи. Факт и облиго» (ZMZB007) и источника данных «БДДС. Факт» (Z_FI_FACT)

В приведенной ниже таблице 6 указаны правила переноса для инфо-источника «БДДС. Платежи. Факт и облиго».

Таблица 6 - Правила переноса для инфо-источника «БДДС. Платежи. Факт и облиго»

Признак

Значение (константа или поле из структуры переноса)

0BU D_VERSN – Версия бюджета

0

0FM_AREA – Единица ФМ

FIKRS Единица финансового менеджмента

ZMZFUNCT2 – ПФМ

FISTL Подразделение финансового менеджмента

0CMMT_ITEM – ФП

FIPOS Финансовая позиция

0CO_AREA – Контроллинговая единица

#

ZMZTKFTP – Вид коэффициента

67

0CALDAY – Календарный день

BUDAT Дата проводки в документе

3.9 Настройка правил обновления

Одной из завершающих стадий загрузки данных в информационное хранилище данных SAP BW из системы SAP R/3 является настройка правил обновления.

Правила обновления настраиваются в транзакции RSA1 на закладке «Инфо-провайдеры». Выбрать в контекстном меню пункт «Создать правила обновления». Далее указываются правила обновления (рисунок 28). После установки всех необходимых параметров: выбор инфо-источника, ODS-объекта, вспомогательного инфо-куба нажатием кнопки «Активировать» сохраняются все сделанные настройки и данные составляются в инфо-куб. Также далее возможна последующая обработка данных инфо-куба посредством OLAP – процессора.

На момент разработки данного технологического процесса система информационного хранилища данных SAP BW находилась на стадии внедрения, поэтому увидеть работу OLAP-процессора в действии не удалось.

Рисунок 28 – Настройка правил обновления

3.10 Разработка ETL-процесса средствами ABAP

3.10.1 Предпосылки создания ETL-процесса

Стандартные возможности систем SAP R/3 и SAP BW очень велики, а набор доступных функций постоянно расширяется. При разработке ETL-процесса программист может пользоваться базовыми средствами SAP. Так, например, возможно выполнение логических и арифметических операций над переносимыми данными. Однако существуют случаи, когда перед программистом ставят задачи, выполнение которых при помощи стандартных функций SAP невозможно.

Была поставлена задача разработать ETL-процесс, при помощи которого пользователь мог бы комфортно работать с данными, загруженными в хранилище данных SAP BW.

Основными требованиями к ETL-процессу были:

- просмотр данных по определенному интервалу времени;

- просмотр по отчетам, либо финансированию;

- выборка по счетам;

- вывод на экран загружаемой информации через ALV-грид (стандартная таблица SAP для вывода информации на экран);

- копирование в текстовый файл;

Также ETL-процесс должен поддерживать работу со сторонними базами данных. А также вести собственную базу данных уже использованных ранее настроек. Это помогает облегчить работу пользователю и сократить загрузку сервера информационного хранилища данных.

3.10.2 Работа ETL-процесса

Как было упомянуто выше, ETL-процесс разрабатывался на языке ABAP/4 в среде разработки SAP R/3. При помощи GUI был разработан пользовательский интерфейс ETL-процесса (рисунок 29).

Рассмотрим принцип работы ETL-процесса.

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

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

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

mzextrheader-progid = sy-repid.

mzextrheader-strukid = 'MYTABLEOUT'.

mzextrheader-extrid = pexrt.

mzextrheader-exrttext = extrtext_info.

INSERT INTO zextrheader VALUES mzextrheader.

IF NOT sy-subrc IS INITIAL.

В данном коде поверяется на истину введенное уникальное имя экстракта. При значении параметра sy-subrc = 0 начинает отрабатывать основной код программы.

Листинг ETL-программы приведен в приложении А.

Особенностями разработанного ETL-процесса являются:

а) Загрузка данных по периоду.

Загрузка какой-нибудь конкретной таблицы без указания периода была бы очень долгой и сильно бы загружала сервер базы данных. Так, например, время загрузки базы данных по ТМЦ (товарно-материальные ценности) за весь период ее существования (2-3 года) составило бы 15-20 часов, тогда как зачастую пользователю требуется данные за последний квартал или месяц, загрузка которых составила бы 5-10 минут. Выборка данных по времени значительно разгружает работу центрального процессора, дисковой системы, а также оперативной памяти сервера. Принимая во внимание то, что как SAP R/3, так и SAP BW являются исключительно клиент-серверными системами, то снижение загрузки серверов приведет к значительной разгрузке сетевого трафика.

б) Выборка по НКС (незавершенное капитальное строительство).

Различные строительно-монтажные работы, изыскательские, проектные, различное оборудование

в) Выборка по счетам и источникам финансирования.

Также позволяет значительно уменьшить количество контролируемой информации, а также исключить избыточную информацию.

г) Вариант вывода отчета.

Доступны два варианта вывода отчета – вывод как текстовый файл, либо вывод как ALV-грид. Вывод информации в текстовый файл полезен для дальнейшего использования полученной информации в DOS-приложениях, либо старых СУБД (FoxPro).


Страница: