Вычисления в кубах и отчетах и порядок их выполнения
Ирина Кирьянова
Зачастую в отчетах требуется отобразить помимо исходных данных, хранящихся в базе данных, также и рассчитанные на их основе показатели. Данные вычисления можно производить как на уровне отчетов, используя вычисляемые элементы, итоги, агрегацию в фиксированных измерениях, так и на уровне кубов, например, с помощью вычисляемых фактов и агрегации.
Однако, без учета порядка выполнения этих операций можно получить совсем неожиданные результаты.
По умолчанию операции выполняются в следующем порядке:
1. Агрегация по фактам (серверная агрегация) в кубе. Настраивается в мастере стандартного куба на странице «Привязка фактов».





- порядок операций 1 и 2 не настраиваемый;
- порядок операций 2 и 3 в рамках одного куба тоже не настраиваемый. Однако есть небольшая хитрость, которая позволит посчитать агрегацию по вычисляемым фактам. Для этого в стандартном кубе нужно оставить настройку только вычисляемых фактов, а затем создать автокуб с тем же набором измерений, где в качестве источника данных выбрать стандартный куб и установить галочку «Брать данные из источника» на странице «Источник данных» мастера автокуба. После на странице «Агрегация» настроить агрегацию по измерениям в автокубе;
- операции в кубе всегда выполняются раньше операций в отчетах;
- есть возможность настраивать порядок операций 4 и 5. Для этого в экспресс-отчете на вкладке ленты инструментов «Конструктор» нажать кнопку «Цепочка вычислений».


Читайте также
Бизнес-аналитика
Строим HR-аналитику на платформе «Форсайт»
Блог Форсайт
Мобильные приложения
«Посмотрю с телефона»: ставим на поток разработку корпоративных сервисов (часть 3)
Блог Форсайт
Бизнес-аналитика
FlyBI: делаем ставку на универсальность
Блог Форсайт
Опыт