Hybrid preparation “Full Hybrid”

Для максимального сокращения размера базы данных рекомендуется подход  «Full Hybrid» , который предполагает перевод всех   итоговых агрегатов  в режим динамического расчета. Для его реализации требуется произвести следующие изменения в моделях.

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

     

      • Глубина динамических иерархий не должна превышать 4х уровней

     

      • Бизнес-справочник должен быть максимально «сбалансирован», т.е. по всем веткам измерения должна быть одинаковая глубина вложенности элементов

     

      • Избавить модель от механизма разметки форм использующий динамические элементы с комплексными формулами.

     

      • В скриптах расчета использовать подход создания блоков «от источника»

     

    • Пересмотреть подход в формулах расчета удельных показателей

Данный подход требует не просто значительной переработки модели, а  ее перевнедрения.