Агрегация предназначена для объединения нескольких значений c использованием различных математических функций, например, суммы, арифметического среднего и т.д. Часто в отчетах требуется отобразить данные, агрегированные по тому или иному методу. Продукт «Форсайт. Аналитическая платформа» предоставляет пользователям возможность гибкой настройки агрегации в различных инструментах отчетности, а также в кубах. В зависимости от того, где настроена агрегация, она может считаться на сервере или на клиенте, самими кубами или отчетами.
Агрегация по фактам куба (серверная агрегация) позволяет выполнить расчет на этапе извлечения данных из источников куба на самом сервере. Если в качестве таблицы фактов выбран «Источник данных ODBC», то мастере стандартного куба для данного источника есть возможность настройки расчета агрегации на клиенте.
Данный вид агрегации настраивается в мастере стандартного куба на странице «Привязка фактов». Для разных фактов можно выбрать свой метод агрегации, а для каждого источника указать, где выполнить расчет – на сервере или на клиенте. По умолчанию данные агрегируются на сервере:
Если в источнике для одного набора измерений есть несколько записей, требующих агрегации, настройте агрегацию по фактам куба. При настроенной серверной агрегации эти значения будут агрегированы по указанному методу.
Агрегация по уровням измерения настраивается для иерархических справочников, где по тому или иному методу данные с дочерних элементов справочника агрегируются и записываются в «элемент-родитель». При этом пользователь имеет возможность самостоятельно настроить, т.е. агрегировать в родительский элемент все его дочерние или только отмеченные элементы.
Агрегация по уровням рассчитывается на клиенте, поэтому скорость и время расчета напрямую зависят от технических характеристик клиентской машины, а также от отметки в измерениях куба и количества данных в источниках по этой отметке.
Этот вид агрегации доступен для настройки в мастерах стандартного и автоматического кубов на странице «Агрегация». Здесь для каждого измерения можно настроить различные методы агрегации для разных фактов:
Агрегация по фиксированным измерениям в инструментах отчетности платформы позволяет объединять данные по отмеченным элементам в фиксированных измерениях. Настройка осуществляется в отчетах на вкладке «Данные» группы вкладок «Источник» боковой панели:
Агрегация по элементам фиксированных измерений, рассчитываемая самими отчетами, реализована лишь по методам «Сумма», «Среднее», «Максимум» и «Минимум». Однако отчеты позволяют при агрегации в фиксированных измерениях использовать методы, настроенные в кубе для измерений. При выборе метода «Из измерений источника» данные по фиксированному измерению будут объединены согласно настройкам со страницы «Агрегация» мастера куба.
Также доступен метод агрегации для фиксированных измерений «Из фактов источника», который становится доступным в отчете, если в кубе на странице «Измерения» установлен флажок «Агрегировать данные по измерениям с полной отметкой», и для фактов задана агрегация на странице «Привязка фактов». Данная агрегация рассчитывается на сервере в соответствии с методами, заданными для фактов куба, и только для фиксированных измерений с полной отметкой. Кроме того, флажок позволяет переопределить методы агрегации, настроенные в кубе для фактов. То есть если при установленном флажке выбрать в отчете, например, метод «Сумма», то для всех фактов агрегация на сервере будет посчитана по методу «Сумма», а не по тем, которые настроены в кубе.
См. также:
Создание многомерных структур данных | Куб | Привязка фактов куба | Агрегация данных