使用方案

启用方案建模后,您可以处理方案数据,包括将方案单元格设置为 "#Missing",将方案值还原回基本值,以及聚合方案数据。

查看基本成员数据

您可以从 Essbase Web 界面启动显示方案基本数据的 Excel 工作表。

  1. Essbase Web 界面中,单击方案
  2. 单击您要查看的方案的操作菜单,然后单击显示基本数据
  3. 单击下载链接以启动 Smart View
启动的 Excel 工作表显示多维数据集的基本数据。它不显示沙盒数据。

将方案值与基本值进行比较

如果您是指定方案的所有者、审批者或参与者,您可以在电子表格或 Essbase Web 界面中查看方案值和基本值以比较模型。

在 Excel 中比较值

  1. Essbase Web 界面中,单击方案

  2. 操作菜单,选择显示 Excel 中的更改

  3. 单击下载链接以打开 Smart View

  4. 可以在电子表格中同时查看方案成员和基本成员的值。
    显示基本值和方案值的 Excel 电子表格的图像。

    • 在 G 列中,sb10 是方案(或沙盒)成员。

    • 在 F 列中,Base 中显示基本值。

    • 在方案中,第 2 行到第 6 行 sb10 的值已更改,您可以在第 7 行中看到聚合结果。

比较 Web 用户界面中的值

  1. Essbase Web 界面中,单击方案

  2. 操作菜单,选择显示更改

    如果未进行数据更改,则数据更改对话框为空。

将方案与基本值进行比较以确定您的后续步骤。例如,您可以根据此信息,选择将方案的状态更改为已批准。

将方案单元格设置为 "#Missing"

即使对应的基本单元格具有值,仍可以将方案单元格设置为 "#Missing"。

要将方案单元格设置为 "#Missing",请执行以下操作:
  1. 在单元格中键入 "#Missing" 或删除单元格内容。
  2. 在 Smart View 功能区中选择提交数据
示例
  1. 最初,sb1 中的值是基本成员中值的完全镜像。
    网格的图像,显示 sb1 和 Base,值均为 678。

  2. 在 sb1 中输入 #Missing(或者删除单元格内容)并提交数据。
    网格的图像,sb1 中为 #Missing。

  3. 刷新工作表。可以看到 sb1 为 #Missing。
    网格的图像,sb1 中为 #Missing。

将方案值还原回基本值

您可以在已更改的单元格中键入 "#Revert",然后在 Smart View 功能区中单击提交数据,从而将方案值还原回基本值。

最初,方案值并不存储,它们是基本值的完全镜像。当您在 Excel 中更改方案值并将更改提交到多维数据集之后,将存储方案值,并且这些值不同于基本值,但您仍可以将其还原回基本值。
要将方案值还原回基本值,请执行以下操作:
  1. 在 Excel 中,对于要还原回基本值的单元格,在其中键入 "#Revert"。
  2. Smart View 功能区中单击提交数据
选定方案值将更新为基本值。

示例

  1. 最初,sb1 中的值是基本成员中值的完全镜像。
    网格的图像,其中的一个基本成员和一个方案成员显示相同值。

  2. 将新值 100 提交到 sb1。
    网格的图像,其中方案成员显示值 100。

  3. 将 #Revert 提交到 sb1。
    网格的图像,在其中,sb1 单元格中显示 #Revert。

  4. 刷新工作表。看到 sb1 再次反映了基本值 678。
    网格的图像,其中的一个基本成员和一个方案成员显示相同值。

了解什么情况下需聚合沙盒维

在方案中进行建模时,您需要确定是否在每个沙盒内部计算。

提交对沙盒数据进行的更改并尽可能少地计算其他数据,数据只需足以让用户验证其工作即可。这有助于维护沙盒设计的存储效率。

例如,当多维数据集中的所有高级别成员为动态计算时,则不需要使用计算脚本形式的聚合。

如果存储了高级别成员,则可以将任何沙盒计算的范围限制在确保用户执行工作所需的最小计算量。

示例:计算具有高级别动态成员的方案

动态层次(密集和稀疏)自动聚合,在沙盒中进行更改的用户可以立即看到所做的更改。

让我们看一个 Sample_Scenario.Basic 块存储演示应用程序中的示例。

假设 Product 和 Market 是仅将数据存储在零级的动态层次,并假设使用沙盒维成员 sb0 创建方案。

创建新沙盒之后,sb0 的值与 Base 的值相同。这是由于沙盒成员是虚拟的,在用户提交更改之前,一直反映 Base 值。


Excel 电子表格的图像,其中显示 Sandbox 维的 Base 和 sb0 成员。这两个成员的值是相同的。

在成员 sb0 中修改 Sales->Budget->Jan->Cola 数据之后,我们会立即看到动态沙盒成员 West(位于 D10 中)利用 Base 和 sb0 中存储成员的组合聚合到了正确的总计。

Oregon、Utah 和 Nevada 的值存储在 Base 沙盒成员中。California 和 Washington 的值已经由方案参与者提交,并存储在 sb0 沙盒成员中。West->Cola->sb0 的总计使用这些存储值动态聚合。


Excel 电子表格的图像,其中显示 Sandbox 维的 Base 和 sb0 成员。除了 California 和 Washington 的值发生了变化,其他值均未变化。

您还可以在沙盒中使用计算脚本。假设 Oregon 的预算将等于 California 的 80%。这可以通过下面的计算脚本来实现:

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

当方案参与者从 Web 界面启动 Excel 工作表并运行此计算时,sb0 是所计算的默认沙盒成员,成员 Oregon 的值将更新:


Excel 电子表格的图像,其中显示 Sandbox 维的 Base 和 sb0 成员。除了 California、Washington 和 Oregon 的值发生了变化,其他值均未变化。Oregon 的值为 720,反映了计算脚本的结果。

此视图不是来自从方案启动的工作表,而是来自 Smart View 专用视图,其中 Base 和 sb0 均可以在工作表上表示。

示例:计算具有高级别存储成员的方案

在某些情况下,稀疏或密集层次可能具有高级别存储成员,而且可能需要聚合基于级别或层代的计算。

继续从上一个示例的最后一个网格操作,现在假设 Market 维的高级别成员是存储成员,而非动态成员。

如果我们将 Oregon 的值更改为 250,则将需要重新计算 West 成员,才能看到正确的结果:


Excel 电子表格的图像,其中显示 Sandbox 维的 Base 和 sb0 成员。除了 California、Washington 和 Oregon 的值发生了变化,其他值均未变化。Oregon 的值为 250。West 区域的 sb0 总值为 2070。

对于从方案启动的 Excel 表,可以通过执行下面的计算脚本来聚合沙盒中的 Market 维:

AGG("Market");
Excel 电子表格的图像,其中显示 Sandbox 维的 Base 和 sb0 成员。除了 California、Washington 和 Oregon 的值发生了变化,其他值均未变化。Oregon 的值为 250。West 区域的 sb0 总值为 1600。