При моделировании сценариев необходимо определить, следует ли выполнять расчеты в каждой песочнице.
Отправьте изменения данных в песочницу и рассчитайте как можно меньше других данных, в достаточном количестве, чтобы пользователи могли проверить свою работу. Это позволяет сохранить эффективность хранения в проекте "Песочница".
Например, если все элементы верхнего уровня в кубе являются динамическим расчетом, агрегирование в форме сценария расчета не требуется.
Если вы сохранили элементы верхнего уровня, ограничьте область любого вычисления песочницы до минимума, необходимого пользователям для выполнения работы.
Динамические иерархии (как плотные, так и разреженные) агрегируются автоматически, и пользователи, вносящие изменения в песочницы, сразу же видят их изменения.
Рассмотрим пример из демонстрационного приложения Sample_Scenario.Basic для блочного хранения.
Предположим, что "Продукт" и "Рынок" представляют собой динамические иерархии с данными, сохраненными только на нулевом уровне, и сценарий создается с помощью элемента измерения песочницы "sb0".
При создании песочницы значения для "sb0" совпадают со значениями для "Базовый". Это связано с тем, что элементы песочницы являются виртуальными, отражая базовые значения до тех пор, пока пользователи не отправят в них изменения.

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

Сценарии вычислений также можно использовать в песочницах. Предположим, что "Орегон" должен быть рассчитан как 80% от бюджета "Калифорнии". Для этого можно использовать следующий сценарий расчета:
FIX("Jan", "Budget", "Cola", "Sales")
"Oregon"="California"*.8;
ENDFIX
Когда участник сценария запускает таблицу Excel из веб-интерфейса и выполняет этот расчет, элемент "sb0" является рассчитанным элементом песочницы по умолчанию, и значение для элемента "Орегон" обновляется:

Это представление не из рабочего листа, запущенного из сценария, а из закрытого представления Smart View, где "Базовый" и "sb0" могут быть оба представлены на листе.
В некоторых случаях разреженная или плотная иерархия может содержать элементы верхнего уровня, и может потребоваться агрегирование вычислений на основе уровня или поколения.
Продолжая использовать последнюю сетку предыдущего примера, предположим, что элементы верхнего уровня в измерении "Рынок" сохранены, а не динамичны.
Если мы изменим значение для "Орегон" на "250", то для получения правильных результатов необходимо пересчитать элемент "Запад":

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