Определение момента, когда следует агрегировать измерения песочницы

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

Отправьте изменения данных в песочницу и рассчитайте как можно меньше других данных, в достаточном количестве, чтобы пользователи могли проверить свою работу. Это позволяет сохранить эффективность хранения в проекте "Песочница".

Например, если все элементы верхнего уровня в кубе являются динамическим расчетом, агрегирование в форме сценария расчета не требуется.

Если вы сохранили элементы верхнего уровня, ограничьте область любого вычисления песочницы до минимума, необходимого пользователям для выполнения работы.

Пример: расчет сценариев с элементами динамического верхнего уровня

Динамические иерархии (как плотные, так и разреженные) агрегируются автоматически, и пользователи, вносящие изменения в песочницы, сразу же видят их изменения.

Рассмотрим пример из демонстрационного приложения Sample_Scenario.Basic для блочного хранения.

Предположим, что "Продукт" и "Рынок" представляют собой динамические иерархии с данными, сохраненными только на нулевом уровне, и сценарий создается с помощью элемента измерения песочницы "sb0".

При создании песочницы значения для "sb0" совпадают со значениями для "Базовый". Это связано с тем, что элементы песочницы являются виртуальными, отражая базовые значения до тех пор, пока пользователи не отправят в них изменения.


Изображение таблицы Excel со значениями элементов "Базовый" и "sb0" измерения "Песочница". Значения для обоих элементов одинаковы.

После изменения данных "Продажи-> Бюджет-> янв.-> Cola" в элементе "sb0" мы сразу же видим, что динамический элемент песочницы, "Запад" (в D10), агрегируется до правильного итога, используя комбинацию сохраненных элементов из "Базовый" и "sb0".

Значения для "Орегон", "Юта" и "Невада" хранятся в базовом элементе песочницы. Значения для "Калифорния" и "Вашингтон" были отправлены участниками сценария и сохранены в элементе "sb0" песочницы. Итоговое значение для параметров "Запад -> Cola-> sb0" динамически агрегируется с использованием этих сохраненных значений.


Изображение таблицы Excel со значениями элементов "Базовый" и "sb0" измерения "Песочница". Эти значения одинаковы, за исключением значений для "Калифорния" и "Вашингтон", которые были изменены.

Сценарии вычислений также можно использовать в песочницах. Предположим, что "Орегон" должен быть рассчитан как 80% от бюджета "Калифорнии". Для этого можно использовать следующий сценарий расчета:

FIX("Jan", "Budget", "Cola", "Sales")
"Oregon"="California"*.8;
ENDFIX

Когда участник сценария запускает таблицу Excel из веб-интерфейса и выполняет этот расчет, элемент "sb0" является рассчитанным элементом песочницы по умолчанию, и значение для элемента "Орегон" обновляется:


Изображение таблицы Excel со значениями элементов "Базовый" и "sb0" измерения "Песочница". Эти значения одинаковы, за исключением значений для "Калифорния" и "Вашингтон", и "Орегон", которое было изменено. Значение для "Орегон" составляет "720" и отражает результаты сценария расчета.

Это представление не из рабочего листа, запущенного из сценария, а из закрытого представления Smart View, где "Базовый" и "sb0" могут быть оба представлены на листе.

Пример: расчет сценариев с сохраненными элементами верхнего уровня

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

Продолжая использовать последнюю сетку предыдущего примера, предположим, что элементы верхнего уровня в измерении "Рынок" сохранены, а не динамичны.

Если мы изменим значение для "Орегон" на "250", то для получения правильных результатов необходимо пересчитать элемент "Запад":


Изображение таблицы Excel со значениями элементов "Базовый" и "sb0" измерения "Песочница". Эти значения одинаковы, за исключением значений для "Калифорния" и "Вашингтон", и "Орегон", которое было изменено. Значение для "Орегон" составляет "250". Общее значение "sb0" для "Запада" составляет "2070".

Следующий сценарий расчета можно использовать для агрегирования измерения "Рынок" в песочнице при выполнении из запущенной в сценарии таблицы Excel:

AGG("Market");
Изображение таблицы Excel со значениями элементов "Базовый" и "sb0" измерения "Песочница". Эти значения одинаковы, за исключением значений для "Калифорния" и "Вашингтон", и "Орегон", которое было изменено. Значение для "Орегон" составляет "250". Общее значение "sb0" для "Запада" составляет "1600".