EssBase AntiPatern: Ввод значений на узловые элементы

Меня часто спрашивают и о том как лучше сделать то или иное функциональное требование в реализации EssBase (Planning). Конечно публикация лучших практик хороша для обучения, но лучший эффект будет нести разбор типичных ошибок: Итак, стартую цикл статей АнтиПатерн

Использование для ввода данных узловые элементы.

Бизнес – требование :
Вводить данные в целом , “Всего по компании” , “Итого за год”. Затем распределять по дочерним элементам.
Как можно сделать :
Использовать признак на элементе измерения “Версия”, “Top-Down”. Вводить значения на элементы не нулевого уровня.

Почему так делать не стоит:
1) Каждый расчет данных должен быть “интеллектуальным”, что бы не затереть пользовательские данные

2) Для целей резервного копирования нужно выгружать всю модель в текстовый файл, отсюда растет время затрачиваемое на обслуживание БД.

3) Теряется прозрачность модели, так как что “рассчитано”, а что “введено” , понимается пользователем только эмпирически в текущей момент работы с указанными срезами.

4) Каждый такой “ввод данных” усложняет понимание процесса “движения данных” по модели в два раза, а это прямо пропорционально вероятности ошибок при эксплуатации.

Что делать:
Создавать элементы нулевого уровня “Всего по компании (ввод)”, значения с которых и будут участвовать в аллокациях.