Включив моделирование сценариев, вы можете работать с данными сценариев, в том числе задать для ячеек сценария значение #Missing, вернуть базовые значения данных и агрегировать данные сценария.
В веб-интерфейсе Essbase можно открыть лист Excel с базовыми данными для сценария.
Если пользователь является владельцем, утверждающим или участником данного сценария, он может сравнивать модели, просматривая сценарий и базовые значения в электронной таблице или в веб-интерфейсе Essbase.
Сравнение значений в Excel
В веб-интерфейсе Essbase нажмите Сценарии.
В меню Действия выберите Показать изменения в Excel.
Нажмите на выгруженную ссылку, чтобы открыть ссылку Smart View.
В электронной таблице можно просматривать значения сценария и базовых элементов.
В столбце G элемент sb10 — это элемент сценария (или песочницы).
В столбце F "Базовое" отображаются базовые значения.
В сценарии были изменены значения для элемента sb10 в строках 2–6, и в строке 7 отображается агрегированный результат.
Сравнение значений в пользовательском веб-интерфейсе
В веб-интерфейсе Essbase нажмите Сценарии.
В меню Действия выберите Показать изменения.
Диалоговое окно Изменения данных будет пустым при отсутствии внесенных изменений данных.
Для ячеек сценария можно задать статус #Missing, даже если соответствующие базовые ячейки содержат значения.
Изначально значение sb1 точно отражает значение Base.
Введите #Missing в ячейке для sb1 (или удалите содержимое ячейки) и отправьте данные на обработку.
Обновите лист. Обратите внимание, что параметру sb1 соответствует значение #Missing.
Чтобы вернуть базовые значения сценария, введите #Revert в измененных ячейках и нажмите Отправить данные в ленте Smart View.
Пример
Изначально значение в sb1 представляет собой точную зеркальную копию значения в базе.
Добавьте новое значение 100 в sb1.
Добавьте значение #Revert в sb1.
Обновите лист. В элементе sb1 снова отобразится базовое значение 678.
При моделировании сценариев необходимо определить, следует ли выполнять расчеты в каждой песочнице.
Отправьте изменения данных в песочницу и рассчитайте как можно меньше других данных, в достаточном количестве, чтобы пользователи могли проверить свою работу. Это позволяет сохранить эффективность хранения в проекте "Песочница".
Например, если все элементы верхнего уровня в кубе являются динамическим расчетом, агрегирование в форме сценария расчета не требуется.
Если вы сохранили элементы верхнего уровня, ограничьте область любого вычисления песочницы до минимума, необходимого пользователям для выполнения работы.
Динамические иерархии (как плотные, так и разреженные) агрегируются автоматически, и пользователи, вносящие изменения в песочницы, сразу же видят их изменения.
Рассмотрим пример из демонстрационного приложения Sample_Scenario.Basic для блочного хранения.
Предположим, что Product и Market представляют собой динамические иерархии с данными, сохраненными только на нулевом уровне, и сценарий создается с помощью элемента измерения песочницы "sb0".
При создании песочницы значения для "sb0" совпадают со значениями для "Базовый". Это связано с тем, что элементы песочницы являются виртуальными, отражая базовые значения до тех пор, пока пользователи не отправят в них изменения.
После изменения данных Sales -> Budget -> Jan -> Cola в элементе "sb0" мы сразу же видим, что динамический элемент песочницы, West (в D10), агрегируется до правильного итога, используя комбинацию сохраненных элементов из "Базовый" и "sb0".
Значения для Oregon, "Юта" и "Невада" хранятся в базовом элементе песочницы. Значения для California и Washington были отправлены участниками сценария и сохранены в элементе "sb0" песочницы. Итоговое значение для параметров "Запад -> Cola-> sb0" динамически агрегируется с использованием этих сохраненных значений.
Сценарии вычислений также можно использовать в песочницах. Предположим, что Oregon должен быть рассчитан как 80% от бюджета California. Для этого можно использовать указанный ниже сценарий расчета.
FIX("Jan", "Budget", "Cola", "Sales") "Oregon"="California"*.8; ENDFIX
Когда участник сценария запускает таблицу Excel из веб-интерфейса и выполняет этот расчет, элемент "sb0" является рассчитанным элементом песочницы по умолчанию, и значение для элемента Oregon обновляется:
Это представление не из рабочего листа, запущенного из сценария, а из закрытого представления Smart View, где "Базовый" и "sb0" могут быть оба представлены на листе.
В некоторых случаях разреженная или плотная иерархия может содержать элементы верхнего уровня, и может потребоваться агрегирование вычислений на основе уровня или поколения.
Продолжая использовать последнюю сетку предыдущего примера, предположим, что элементы верхнего уровня в измерении Market сохранены, а не динамичны.
Если мы изменим значение для Oregon на "250", то для получения правильных результатов необходимо пересчитать элемент West:
Указанный ниже сценарий расчета можно использовать для агрегирования измерения Market в песочнице при выполнении из запущенной в сценарии таблицы Excel.
AGG("Market");