Вычисления в кубах и отчетах и порядок их выполнения
Ирина Кирьянова
Зачастую в отчетах требуется отобразить помимо исходных данных, хранящихся в базе данных, также и рассчитанные на их основе показатели. Данные вычисления можно производить как на уровне отчетов, используя вычисляемые элементы, итоги, агрегацию в фиксированных измерениях, так и на уровне кубов, например, с помощью вычисляемых фактов и агрегации.
Однако, без учета порядка выполнения этих операций можно получить совсем неожиданные результаты.
По умолчанию операции выполняются в следующем порядке:
1. Агрегация по фактам (серверная агрегация) в кубе. Настраивается в мастере стандартного куба на странице «Привязка фактов».
2. Агрегация по измерениям, настроенная в кубе. Настраивается в мастере стандартного и автоматического кубов на странице «Агрегация».
3. Вычисляемые факты в кубе. Настраиваются в мастере стандартного куба на странице «Вычисляемые факты».
4. Вычисляемые элементы в отчете. Настраиваются в иерархиях измерений в отчете.
5. Агрегация по фиксированным измерениям в отчете. Настраивается в отчете на вкладке «Данные» группы вкладок «Источник» боковой панели (в инструменте аналитические панели на вкладке «Данные -> Данные»).
При этом есть ряд особенностей:
- порядок операций 1 и 2 не настраиваемый;
- порядок операций 2 и 3 в рамках одного куба тоже не настраиваемый. Однако есть небольшая хитрость, которая позволит посчитать агрегацию по вычисляемым фактам. Для этого в стандартном кубе нужно оставить настройку только вычисляемых фактов, а затем создать автокуб с тем же набором измерений, где в качестве источника данных выбрать стандартный куб и установить галочку «Брать данные из источника» на странице «Источник данных» мастера автокуба. После на странице «Агрегация» настроить агрегацию по измерениям в автокубе;
- операции в кубе всегда выполняются раньше операций в отчетах;
- есть возможность настраивать порядок операций 4 и 5. Для этого в экспресс-отчете на вкладке ленты инструментов «Конструктор» нажать кнопку «Цепочка вычислений».
Читайте также
Бизнес-аналитика
Строим HR-аналитику на платформе «Форсайт»
Блог Форсайт
Мобильные приложения
«Посмотрю с телефона»: ставим на поток разработку корпоративных сервисов (часть 3)
Блог Форсайт
Бизнес-аналитика
FlyBI: делаем ставку на универсальность
Блог Форсайт
Опыт