Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Triseca_Academy_BW_Training_Materials.doc
Скачиваний:
68
Добавлен:
02.09.2019
Размер:
12.11 Mб
Скачать

6.4.4Использование агрегатов

Несмотря на то, что данные хранятся согласно структурированной схеме-звезде базового куба, существует риск того, что время получения ответа для большого количества запросов не будет удовлетворительным. В таблице фактов может содержаться слишком много записей данных, поэтому системе потребуется слишком большое время на считывание и взаимное соединение данных измерений, основных данных и данных иерархии. При использовании агрегатов объем данных, вызываемых при каждом запросе, снижается, так как данные хранятся в сжатой форме. Это ведет к повышению производительности при чтении запросов.

В рамках агрегата возможно уплотнение данных по времени, признакам или доступным иерархиям.

Рисунок 89 Агрегация в системе SAP BW

Особенно полезно создавать агрегаты в следующих ситуациях:

  • Выполнение запросов и навигация по данным запросов приводят к задержкам при работе с группами запросов.

  • Требуется ускорить выполнение и навигацию для определенного запроса.

  • В запросах часто используются атрибуты.

  • Требуется ускорить выполнение отчетов по иерархиям признаков путем агрегирования определенных уровней иерархии.

6.4.5Функции агрегата

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

Загрузка новых данных осуществляется согласно определенному периоду времени посредством логических пакетов данных (запросов) в агрегате. Этот процесс называется сведением, и сразу после его завершения новые данные становятся доступными для использования в отчетах. В рамках одного шага запроса применяется только один агрегат. Базовый куб может содержать более одного агрегата. Если для базового куба создаются несколько агрегатов, при выполнении запроса все они проверяются OLAP-процессором. Во время этой проверки OLAP-процессор считывает все агрегаты базового куба и выбирает агрегат, соответствующий определению запроса. Иерархия агрегатов является исключением из этого правила. Если OLAP-процессор не сможет прочитать агрегат для какого-либо узла иерархии, он также не будет проверять и остальные агрегаты иерархии.

Рисунок 90 Иерархия агрегатов (= иерархия пополнения)

6.4.6Агрегаты: пример

Агрегаты определяются следующим образом:

'*' - включительно; признак используется в уплотнении.

'' - исключая; признак не используется в уплотнении.

'F' - включая с постоянным значением; выполнение уплотнения для этого признака с определенным постоянным значением.

'H'-уровень иерархии; признак уплотняется к определенному уровню иерархии.

Ограничение или уплотнение по времени рассматривается далее.

Рисунок 91 Упрощенное представление опций агрегата

6.4.7Свойства агрегатов

Агрегаты имеют технические свойства, свойства содержимого и свойства статуса. Эта информация хранится в таблице RSDDAGGRDIR.

Имя агрегата генерируется системой и является одним из технических свойств агрегата. Это имя уникально и состоит из 25 символов (таблица RSDDAGGRDIR; поле AGGRUID ).

Для таблицы базы данных имя агрегата состоит из шести целых чисел и указывается в специальном диапазоне номеров (от 100000).

Свойства содержимого и свойства статуса определяются следующим образом. Перед использованием в системе отчетов агрегаты должны быть активированы и пополнены данными.

Если использование одного или нескольких агрегатов невозможно, имеется три варианта действий:

  • выключение агрегата: агрегат все еще содержит данные, но не используется OLAP-процессором;

  • деактивация агрегата: данные агрегата удаляются. При этом определение агрегата сохраняется;

  • удаление агрегата: данные агрегата и определение агрегата удаляются.

Можно объединить в агрегат несколько признаков. Допускается комбинирование ограничений, таких как постоянные значения или уровни иерархии. Если в базовом кубе используется показатель, для которого была определена специальная агрегация, этот признак должен быть включен в агрегат и определен как '*'. В этом случае ограничения (например, постоянное значение 'F') не разрешены. Объединение структурно зависящих от времени иерархий и зависящих от времени признаков невозможно.

Соседние файлы в предмете Бухгалтерский учет