Вычисления в кубах и отчетах и порядок их выполнения
Ирина Кирьянова
Зачастую в отчетах требуется отобразить помимо исходных данных, хранящихся в базе данных, также и рассчитанные на их основе показатели. Данные вычисления можно производить как на уровне отчетов, используя вычисляемые элементы, итоги, агрегацию в фиксированных измерениях, так и на уровне кубов, например, с помощью вычисляемых фактов и агрегации.
Однако, без учета порядка выполнения этих операций можно получить совсем неожиданные результаты.
По умолчанию операции выполняются в следующем порядке:
1. Агрегация по фактам (серверная агрегация) в кубе. Настраивается в мастере стандартного куба на странице «Привязка фактов».
![](https://www.fsight.ru/wp-content/uploads/2018/04/1a.png)
![](https://www.fsight.ru/wp-content/uploads/2018/04/2a.png)
![](https://www.fsight.ru/wp-content/uploads/2018/04/3a.png)
![](https://www.fsight.ru/wp-content/uploads/2018/04/4a.png)
![](https://www.fsight.ru/wp-content/uploads/2018/04/5a.png)
- порядок операций 1 и 2 не настраиваемый;
- порядок операций 2 и 3 в рамках одного куба тоже не настраиваемый. Однако есть небольшая хитрость, которая позволит посчитать агрегацию по вычисляемым фактам. Для этого в стандартном кубе нужно оставить настройку только вычисляемых фактов, а затем создать автокуб с тем же набором измерений, где в качестве источника данных выбрать стандартный куб и установить галочку «Брать данные из источника» на странице «Источник данных» мастера автокуба. После на странице «Агрегация» настроить агрегацию по измерениям в автокубе;
- операции в кубе всегда выполняются раньше операций в отчетах;
- есть возможность настраивать порядок операций 4 и 5. Для этого в экспресс-отчете на вкладке ленты инструментов «Конструктор» нажать кнопку «Цепочка вычислений».
![](https://www.fsight.ru/wp-content/uploads/2018/04/6a.png)
![](https://www.fsight.ru/wp-content/uploads/2018/04/7a.png)
Читайте также
Бизнес-аналитика
Строим HR-аналитику на платформе «Форсайт»
Блог Форсайт
Мобильные приложения
«Посмотрю с телефона»: ставим на поток разработку корпоративных сервисов (часть 3)
Блог Форсайт
Бизнес-аналитика
FlyBI: делаем ставку на универсальность
Блог Форсайт
Опыт