Для максимального сокращения размера базы данных рекомендуется подход «Full Hybrid» , который предполагает перевод всех итоговых агрегатов в режим динамического расчета. Для его реализации требуется произвести следующие изменения в моделях.
- Блок данных должен состоять всегда из двух измерений
- Account (или предмет счета “Indicators”)
- Periods (если (1) ничтожно мало , то можно периоды вынести из блока, а вместо него использовать предмет счета, например Клиентов или Продукты)
- Размер блока не должен превышать 100Kb , откуда
- Если в модели бюджетируются 14 периодов , то максимальное количество хранимых элементов в измерении Account не должно превышать значение 890
- Если в модели бюджетируются 12 периодов , то максимальное количество хранимых элементов в измерении Account не должно превышать значение 1040
-
- Если по измерению предполагаются вестись пересчеты в разрезе узловых значений справочника (например, консолидация по Entity) , то нужно под каждым таким агрегируемым элементом создать технический (имеющим префикс или постфикс), на котором нужно рассчитывать корректировки к сумме значений.
-
-
- Подход к кодированию справочников должен позволять осуществлять быструю навигацию в программном коде на любой уровень иерархии. Например, нижестоящие элементы прирастают на два разряда.
-
- Глубина динамических иерархий не должна превышать 4х уровней
-
- Бизнес-справочник должен быть максимально «сбалансирован», т.е. по всем веткам измерения должна быть одинаковая глубина вложенности элементов
-
- Избавить модель от механизма разметки форм использующий динамические элементы с комплексными формулами.
-
- В скриптах расчета использовать подход создания блоков «от источника»
- Пересмотреть подход в формулах расчета удельных показателей
-
Данный подход требует не просто значительной переработки модели, а ее перевнедрения.