OLAP Spreadsheet Add-in 用户指南 Excel 版

执行高级检索任务

Hyperion Essbase 基础教程中的教程描述了如何在 Hyperion Essbase Spreadsheet Add-in 中执行基本数据检索和导航任务。本节指导您执行以下高级检索任务:

记住,您可以通过以下任何方法执行常见的数据检索任务:

过滤数据

尽管您可以简便快速地在大型 Hyperion Essbase 数据库中导航,但是使用 Excel 的功能来过滤和排序非常大的数据库是不现实的;而 Hyperion Essbase OLAP 服务器包括功能强大的数据过滤和排序能力。在Hyperion Essbase 基础教程中,您已学会如何使用 Hyperion Essbase 查询设计器 来定义维布局并选择要查看的成员。Hyperion Essbase 查询设计器还提供了一个功能强大且易于使用的工具来定义条件检索。

要熟悉 Hyperion Essbase 查询设计器的能力,使用您在Hyperion Essbase 基础教程中保存的查询 Basic1,并执行下列步骤:
注意:如果跳过Hyperion Essbase 基础教程中的教程,需要执行使用 Hyperion Essbase 查询设计器创建查询中的步骤来创建和保存 Basic1 查询。

  1. 选择“Essbase > 查询设计器”。

    Hyperion Essbase 显示 Hyperion Essbase 查询设计器的查询信息屏面。

  2. [Book1]Sheet1
  3. 单击鼠标右键,然后选择“打开查询”。

    Hyperion Essbase 显示打开查询对话框。

  4. 从您在Hyperion Essbase 基础教程中指定的位置,选择 Basic1 文件。
  5. 单击“确认”。

    属性屏面中显示的成员选择与上一次 Hyperion Essbase 查询设计器对话中的一样。

  6. 在导航屏面中,选择“数据过滤”。

    Hyperion Essbase 在数据过滤器屏面中显示数据过滤器设置。过滤器控制检索的数据行数。行数基于您定义的列标准。您可以对驻留在视图的一列或多列中的数据值定义数据过滤标准。

    图 90. 数据过滤器屏面


    Figure sddatflt not displayed.

  7. 数据过滤屏面包含下列项:
  8. 单击顶部校验框,然后在文本框中输入值 30。

    当您应用查询时,Hyperion Essbase 将检索维的前 30 行。

  9. 列表框中选择 Product。Product 是要排级的维。
  10. 列表框中选择 Qtr1, Actual。Qtr1, Actual 是数据值所基于的列。
  11. 在导航屏面中,选择“数据过滤”图标。单击鼠标右键,然后选择“应用查询”。

    您的查询结果应类似于如下屏幕所示。

    图 91. 数据过滤查询结果


    Figure sdfnlrsl not displayed.

    您可以在数据限制框中指定数据比较运算,进一步过滤数据输出。

  12. 在导航屏面中,选择“数据过滤”图标。

    您指定的数据过滤器显示在属性屏面中。

  13. 在“数据限制”框中双击。

    数据限制设置显示在属性屏面中。

  14. 选择选项,在框中输入 500。

    您会看到数据列表框中的选项变为 =。

  15. 单击数据列表框中的向下箭头,选择 <=。
  16. 选择列表框中的 Qtr1, Actual。
  17. 在导航屏面中,选择“数据过滤”图标。单击鼠标右键,然后选择“应用查询”。

    注意查询结果现在仅反映小于或等于 500 的 Actual 和 Budget 数据。

  18. 在导航屏面中,选择“数据过滤”图标,以显示属性屏面中的数据过滤器设置。
  19. 数据限制框中,选择 Qtr1, Actual <=500,单击鼠标右键,然后选择“新建数据限制”。
  20. 数据框中,单击向下箭头,然后选择 <。
  21. 在“数据值”列表框中,选择 Qtr2, Actual。在组合其他限制下单击 Or 按钮。
  22. 在导航屏面中,单击“数据过滤”图标以存取数据过滤器屏面。
  23. 数据限制框中,双击以创建一个新的数据限制。
  24. 数据框中,单击向下箭头,选择“不是”。
  25. 单击 #Missing 值选项的按钮。

    该选项指示 Hyperion Essbase废弃有 #Missing 值的数据。

  26. 在“列”列表框中选择 Qtr1, Actual。在组合其他限制下选择 And 按钮。

    数据限制将类似如下屏幕所示:

    图 92. 数据过滤


    Figure Sdfltdat not displayed.

  27. 选择“数据过滤”图标,单击鼠标右键,然后选择“应用查询”。

    Hyperion Essbase 将检索所有季度的数据。注意 Qtr1, Actual 的检索数据小于或等于 500,或者小于 Qtr2, Actual。结果将类似如下屏幕所示:

    图 93. 数据过滤结果


    Figure sdfltqry not displayed.

注意:要删除全部数据限制,在导航屏面中选择“数据过滤”图标,单击鼠标右键,然后选择“删除所有数据限制”。 或者,在“数据限制”框中选择任何一个数据限制,单击鼠标右键,然后选择“删除所有数据限制”。

要删除特定数据限制,选择查询概要中的数据限制,单击鼠标右键,然后选择“删除数据限制”。或者,在“数据限制”框中选择数据限制,单击鼠标右键,然后选择“删除数据限制”。

排序数据

使用数据排序屏面,您可以按升序或降序来排序 Basic1 查询的输出。

  1. 在导航屏面中,选择“数据排序”图标。

    数据排序设置显示在属性屏面中。可以指定数据排序标准,它将影响在数据排序屏面中检索选定行的次序。

    数据排序屏面包含下列项:

  2. 用于排级的列列表框中双击。

    选择缺省为 Qtr1, Actual。在排序列表框中,排序次序缺省为“升序”。

  3. 单击“升序”。向下箭头显示在“升序”旁。
  4. 单击向下箭头。“降序”显示在“升序”之下。
  5. 排序列表框中,选择“降序”。

    图 95. 指定数据排序次序


    Figure Sddtsrt2 not displayed.

  6. 用于排级的列列表框的下一行中双击。

    选择缺省为 Qtr1, Actual。

  7. 单击向下箭头,选择 Qtr1, Budget。

    注意排序列表框中的次序缺省为“升序”。

  8. 在导航屏面中,在“数据排序”下选择“升序,Qtr1, Budget”。 单击鼠标右键,然后选择“删除排序规则”。

    “升序,Qtr1, Budget”排序规则从查询中被删除。

  9. 在导航屏面中,选择“数据排序”图标。单击鼠标右键,然后选择“应用查询”。

    Hyperion Essbase 返回对每季度按降序排序的结果,如下所示:

    图 96. 过滤和排序数据的结果


    Figure sdfltsrt not displayed.

    注意:排级和排序的值必须相同。例如,不能在“要排级的维”框中指定 Product,而在“要排级的维”框中指定 Market。如果指定了不同的值,Hyperion Essbase 查询设计器自动将这两个值都更改为最后指定的值。

  10. 要关闭工作表,选择“文件 > 关闭”。不需要保存该工作表。

将数据检索至非对称报告中

将数据检索至工作表中时,结果报告既可是对称的,也可以是非对称的。对称报告由重复的、完全相同的成员组组成。例如,图 96显示一个对称报告,它包含嵌套在 Year 成员(Qtr1、Qtr2、Qtr3 和 Qtr4)下的 Actual 和 Budget 成员。

非对称报告由彼此之间至少有一个成员不同的嵌套成员组组成。成员数或成员名可以不同。

可按下列方式之一创建非对称报告:

如果将数据检索到非对称报告中,Hyperion Essbase 必须执行更多的内部处理来维护非对称布局。在检索大型报告时,此处理可能增加检索时间。有关优化报告的详情,参阅 Hyperion Essbase Database Administrator's Guide第二卷。

作为 Hyperion Essbase 缺省安装的一部分,Hyperion Essbase 提供一个样本文件 Asymm.xls,它举例说明如何创建非对称报告。

要查看样本文件 Asymm.xls

  1. 选择“文件 > 打开”。
  2. \essbase\client\sample 目录中,打开 Asymm.xls文件。

    取决于软件安装在 PC 上的方式,此文件可能不可用或可能位于另一个目录中。有关详情,请联系 Hyperion Essbase 系统管理员。

    图 97. 非对称报告


    Figure ssasymm1 not displayed.

    Asymm.xls 中,行维组和列维组是非对称的。因此,Product 维的嵌套成员组在各自的市场内有不同的成员内容。例如,Colas 和 Fruit Soda 包括在 East 中,但不在 West 中。另外,对 Qtr1 显示 Actual 数据,而对 Qtr2、Qtr3 和 Qtr4 显示 Budget 数据。还要注意,该样本文件显示 Scenario 和 Year 维的成员样式。

  3. 使 Asymm.xls 文件保持打开以用于下一个教程任务。

在非对称报告中旋转

当您在非对称报告中旋转一个成员组时,Hyperion Essbase 仅保留未参与旋转的维中唯一的成员。

要说明这点,使用打开的 Asymm.xls 文件:

  1. 使用右鼠标按钮将 East 拖至 Qtr1 下面的单元。

    图 98. 在非对称报告中旋转的结果


    Figure ssasymm2 not displayed.

    Hyperion Essbase 将 Product 成员组合成所有唯一的成员。 例如,在图 97中出现两次的 Root Beer 在当前视图中仅出现一次。在图 97的唯一一个市场中出现的 Colas 现在出现在 East和 West 中。

    Hyperion Essbase 也除去 Product 行组之间的空行。旋转操作始终清除其所有单元为空的行或列。

  2. 不保存更改关闭 Asymm.xls

使用格式化工作表

除了提供灵活、特定的检索外,Hyperion Essbase 还支持将数据检索到格式化工作表中。工作表可包含下列格式:

当您格式化并保存了一个工作表后,您可能想用现存的工作表格式来检索和导航新数据。本节提供以下有关使用格式化工作表的信息:

使用格式化工作表时应遵循的规则

当将数据检索至格式化工作表中时,遵循下列规则:

规则 1

在工作表中,任何数字单元都不能位于第一个 Hyperion Essbase 数据单元之前。例如,在图 99 中,第一个 Hyperion Essbase 数据单元是 B6。第 1 行至第 5 行中的单元以及单元 A6 都不能包含数字值。这些单元也不能包含结果为数字值的公式。

规则 2

位于 Hyperion Essbase 的数据行或数据列内的单元不能包含文本或数字值。例如,在图 99中,在列 B、C、D 和 F 以及第 6 至 9 行和第 11 至 14 行中的单元不能包含任何文本或数字,因为这些值可能被检索到的数据覆盖(或清空)。然而如果使用“公式保留”选项,这些单元可以包含公式。有关“公式保留”选项的详情,参见检索数据时保留公式
提示:如果您需要在单元中保留文本,将该文本或值定义为 Excel 公式,然后使用“公式保留”选项。

规则 3

当在“Essbase 选项”对话框(“方式”标签)中选择“检索时保留”校验框时,“旋转”命令不可用。

规则 4

“旋转”命令除去包含数据库成员名以外的文本的所有单元。

将数据检索至格式化工作表中

作为 Hyperion Essbase 缺省安装的一部分,Hyperion Essbase 提供一个样本文件 P&l.xls,它举例说明如何将数据检索至格式化工作表中。 P&l.xls 样本文件举例说明如何将数据检索至包含格式化文本、公式和受保护单元的工作表中。

要查看 P&l.xls 工作表:

  1. 选择“文件 > 打开”。
  2. \essbase\client\sample 目录中,打开 P&l.xls 文件。

    取决于软件安装在机器上的方式,此文件可能不可用或可能位于另一个目录中。有关详情,请联系 Hyperion Essbase 系统管理员。

    图 99. 样本格式化工作表


    Figure ssfmtrp1 not displayed.

  3. 选择“Essbase > 选项”,然后选择显示标签。
  4. 单元选项组中,确保选择调整列
  5. 选择方式标签。
  6. 公式保留组中,选择检索时保留校验框以启用“公式保留”方式。
    注意:当启用“检索时保留”时,检索时间可能稍有延迟。
  7. 单击“确认”。

    缺省情况下,Hyperion Essbase 检索用数据值覆盖工作表检索区中的 Excel 公式。检索过程还除去检索区外的单元中的公式。但检索时保留选项允许您定义不覆盖工作表任何区域中的公式的检索。

  8. 选择“Essbase > 检索”以便用最新的数据值更新工作表。

    Hyperion Essbase 确定工作表中的某些文本单元与数据库成员名不对应。当 Hyperion Essbase 不能分辨工作表中的文本时,显示以下信息:

    图 100. Hyperion Essbase 未知成员信息


    Figure seunknow not displayed.

    在此示例中,检测到的第一个未知成员是单元 A1 中的 Market:。 Hyperion Essbase 不认识该单元中跟在 Market 后面的冒号 (:)。如果您单击“是”,Hyperion Essbase将显示下一个未知成员;如果您单击“否”,Hyperion Essbase 将继续检索。
    注意:如果您经常使用格式化工作表,您可能想告诉 Hyperion Essbase 不要显示此信息。有关详情,参见旋转格式化工作表中的数据

  9. 单击关闭该对话框并继续检索。

    Hyperion Essbase 检索新数据,但保留工作表中的格式和公式。

    图 101. 检索到格式化工作表中的结果


    Figure ssfmtrp2 not displayed.

  10. 不保存 P&l.xls 而将其关闭。
注意:本章关于检索数据时保留公式的一节提供附加的教程任务,教您如何利用所有的公式保留选项。

旋转格式化工作表中的数据

使用“旋转”命令,可在格式化工作表和未格式化工作表中产生特定的报告。然而,格式化工作表可能包含使旋转操作的结果不明确的标号和公式。设计旋转是为了压缩和仅保留工作表中表示的数据库元素。工作表也保留未被旋转的数据覆盖的区域中的标号。
注意:当“公式保留”方式现用时,Hyperion Essbase 可防止对包含公式的工作表执行旋转操作。

Inv.xls 是作为 Hyperion Essbase 安装过程的一部分安装的样本文件,它举例说明如何旋转工作表中的数据。它是在禁用“检索时保留”选项时保存的,以便您可以在此工作表上旋转。

要查看 Inv.xls 工作表:

  1. 选择“文件 > 打开”。
  2. \essbase\client\sample 目录中,打开 Inv.xls文件。

    取决于软件安装在 PC 上的方式,此文件可能不可用或可能位于另一个目录中。有关详情,请联系 Hyperion Essbase 系统管理员。

    图 102. 旋转前的格式化工作表


    Figure SSFMTPV1 not displayed.

  3. 选择“Essbase > 选项”,然后选择全局标签。
  4. 在“显示信息”组中,清除显示未知成员校验框,以避免在使用格式化工作表时看到 Hyperion Essbase 信息。
  5. 使用右鼠标按钮,将 Sales(在单元 A5 中)拖至在 Jan 下嵌套的单元 (C4)。

    Hyperion Essbase 旋转 Sales 成员组,以使其嵌套在每月成员下。然而,在旋转期间,Hyperion Essbase 仅保留数据库元素。例如,在旋转期间删除了 Stock to Sales 和 Adjusted for Audit 的所有数据。

    图 103. 在格式化工作表上旋转的结果


    Figure SSFMTPV2 not displayed.

  6. 不保存 Inv.xls 而将其关闭。

检索数据时保留公式

将数据检索至非对称报告中中,您使用了“检索时保留”选项来保留现存工作表中的格式和公式。总之,“公式保留”选项允许您在数据检索、仅保留和仅除去操作以及寻访操作期间保留公式。此外,作为寻访操作的一部分,Hyperion Essbase 可以为检索到工作表中的附加成员复制公式。本节逐步指导您在创建的报告中如何使用所有“公式保留”选项。

您必须先启用某些选项,才可启用其他选项。使用“公式保留”选项时记住以下准则和限制:

要在检索或保留数据时保留公式:

  1. 选择“文件 > 新建”,或单击
    Figure Sifile not displayed.
    图标,打开一个新的工作表。
  2. 选择“Essbase > 检索”。
  3. 在单元 A2 中,下寻(双击)Year。
  4. 按住 Alt 键,然后在单元 E1 中下寻(双击)Scenario。
  5. 选择单元 G3 并在该单元中输入以下公式:=B3/B7*100

    图 104. 向单元中输入 Excel 公式


    Figure SSPRESV1 not displayed.

  6. 按 Enter 键。

    Excel 计算您在单元 G3中输入的公式,并将 Qtr1 反映为 Year 的一个百分比。

    图 105. 带 Hyperion Essbase 数据的 Excel 公式的结果


    Figure SSPRESV2 not displayed.

  7. 选择“Essbase > 选项”,然后选择方式标签。
  8. 在“公式保留”区域中,选择“检索时保留”和“仅保留和仅除去时保留”校验框。单击“确认”。
  9. 分别在单元 D2、E2 和 F2 中选择 Variance、%Variance 和 Scenario。
  10. 选择“Essbase > 仅除去”。

    Hyperion Essbase 除去选择的列,但保留您输入的 Excel 公式,并将它与保留的数据集一起保留。

    图 106. 在启用“仅保留或仅除去时保留”时除去列的结果


    Figure SSPRESV3 not displayed.

  11. 选择“Essbase > 选项”,然后选择方式标签。
  12. 在“公式保留”区中,单击缩放时保留框,然后单击“确认”。
  13. 在单元 A3 中,下寻(双击)Qtr1。

    Hyperion Essbase 下寻 Qtr1,并将公式连同 Qtr1成员一起向下移动。

    图 107. 在启用“缩放时保留”时下寻的结果


    Figure SSPRESV4 not displayed.

  14. 选择“Essbase > 闪回”。
  15. 选择“Essbase > 选项”,然后选择方式标签。
  16. 在“公式保留”区中,选择公式填写校验框。单击“确认”。
  17. 在单元 A3 中,下寻(双击)Qtr1。

    Hyperion Essbase 下寻 Qtr1,并为 Qtr1 的每个成员(Jan、Feb 和 Mar)复制公式。要查看复制的公式,单击单元 D3、D4、D5 和 D6,查看 Excel公式栏中的新语法。

    图 108. 在启用“公式填写”时下寻的结果


    Figure SSPRESV6 not displayed.

  18. 在继续本教程之前,完成下列每项操作:
    1. 选择“Essbase > 选项”,然后选择方式标签。
    2. 清除全部“公式保留”选项。
    3. 选择“文件 > 关闭”,关闭工作表。不需要保存该工作表。

检索一个范围内的数据

在典型的 Excel 工作表中,您可以在工作表上拖动鼠标来选择单元范围。也可选择单元范围,然后告诉 Hyperion Essbase 将数据检索限制在工作表中选择的范围内。检索一个范围内的数据在下列情况下特别有用:

作为 Hyperion Essbase 缺省安装的一部分,Hyperion Essbase 提供一个样本文件 Profit.xls,它举例说明如何检索一个范围内的数据。

要查看 Profit.xls 文件:

  1. 选择“文件 > 打开”。
  2. \essbase\client\sample 目录中,打开 Profit.xls 文件。

    取决于软件安装在 PC 上的方式,此文件可能不可用或可能位于另一个目录中。有关详情,请联系 Hyperion Essbase 系统管理员。

    Profit.xls 已为您选择了一个单元范围(从 B2 至 F9)。

    图 109. 要检索的选定单元范围


    Figure Ssrange1 not displayed.

  3. 选择“Essbase > 检索”以更新选定范围。

    图 110. 图 112.检索第一个数据范围的结果


    Figure Ssrange2 not displayed.

    Hyperion Essbase 仅更新选定单元范围中的数据。

  4. 选择单元 B12 至 G16。

    图 111. 图 113.选择要检索的单元


    Figure Ssrange3 not displayed.

  5. 再次选择“Essbase > 检索”以更新选定范围。

    Hyperion Essbase 更新选定范围内的数据。

    图 112. 检索第二个数据范围的结果


    Figure Ssrange4 not displayed.

  6. 不保存 Profit.xls 而将其关闭。

使用函数检索数据

Hyperion Essbase 单元检索函数 EssCell 将单个数据库值检索到工作表单元中。您可以直接将 EssCell 函数输入至工作表中,或者从 Excel 菜单栏中选择 EssCell 函数。
注意:必须与数据库连接,才可使用 EssCell。

当您执行 Hyperion Essbase 检索或通过 Excel 重新计算工作表时,EssCell 检索数据。 作为 Hyperion Essbase 缺省安装的一部分,Hyperion Essbase 提供一个样本文件 Summary.xls。此文件已在单元 B16 和 B17 中设置了 EssCell 函数。

要查看 Summary.xls 文件:

  1. 选择“文件 > 打开”。
  2. \essbase\client\sample 目录中,打开 Summary.xls 文件。

    取决于软件安装在 PC 上的方式,此文件可能不可用或可能位于另一个目录中。有关详情,请联系 Hyperion Essbase 系统管理员。

    图 113. 包含 EssCell 函数的工作表


    Figure Ssesscl1 not displayed.

    Summary.xls 中的单元 B16 和 B17 包含 EssCell 函数。如果您选择这些单元中的任何一个,可以在该工作表顶部的 Excel 公式栏中查看 EssCell 函数的语法。

    EssCell 函数在单元中定义如下:
    =EssCell(mbrList)

    mbrList 是下列其中一项:

    例如,在 Summary.xls 文件的单元 B16 中 EssCell 函数的语法如下:
    =EssCell("Sales", A1, A2, B4, F5)

    当您打开工作表时,这些单元中的值为 #N/A。要用您数据库中的数据更新这些值,必须从 Hyperion Essbase 执行检索。

  3. 选择“Essbase > 检索”。

    Hyperion Essbase 计算单元 B16 和 B17 中的 EssCell函数。

    图 114. 在包含 EssCell 函数的工作表上检索


    Figure Ssesscl2 not displayed.

    现在更新 EssCell 函数以检索不同状态的数据。

  4. 将单元 A2 的内容从 Texas 更改为 Florida。

    一旦更新该单元,则单元 B16和 B17 中的值将更新。此更新发生是因为 Excel 重新计算了工作表(如果将 Excel 配置为自动计算更改)。其余数据单元不变。要全部更新该工作表,必须从服务器中检索数据。

    图 115. 更新 EssCell 函数


    Figure Ssesscl3 not displayed.

    注意:如果工作表包含许多 EssCell 函数,将 Excel 更改为人工计算方式。该更改防止在您人工检索数据或计算工作表之前,单元检索进行计算。有关详情,参阅 Microsoft Excel 文档。

  5. 选择“Essbase > 检索”更新报告。

    如果 EssCell 未成功,Hyperion Essbase 会返回一个出错信息。下表列示 Hyperion Essbase 在 EssCell 单元中显示的信息,并解释导致这些信息出现的情况:
    信息 原因
    #N/A 工作表未与数据库连接。
    #VALUE! 列表或引用中的成员名无效。
    #NAME? 未用双引号将该函数中的文本名引起来。

  6. 不保存 Summary.xls 而将其关闭。

    已为本教程任务中使用的样本文件定义了 EssCell 函数。要将您自己的 EssCell 函数输入到工作表中,执行以下操作:
    1. 从 Excel 菜单栏,选择“插入 > 函数”。
    2. 从“函数类别”列表中,选择 Essbase Add-in。

    “Excel 函数向导”指导您定义 EssCell 函数。

注意:有关 EssCell 函数的详情,参见 Hyperion Essbase Spreadsheet Add-in 联机帮助。

检索动态计算成员

动态计算成员是不包括在批处理计算过程中的数据库成员,因此缩短了常规数据库计算时间。Hyperion Essbase 应用程序设计人员在数据库概要中标记动态计算成员,使 Hyperion Essbase 知道在数据检索请求那些成员前不计算它们。此过程称作动态计算。动态计算数据库成员使 Hyperion Essbase 服务器在下列方面受益:

Hyperion Essbase 动态计算的数据库值要花稍长的时间才能在 Hyperion Essbase Spreadsheet Add-in 中检索到,因为 Hyperion Essbase 在将数据检索进工作表之前必须执行计算。有关动态计算的详情,参阅 Hyperion Essbase Database Administrator's Guide
提示:当您整理电子表格报告时启用“无数据导航”功能部件,以便 Hyperion Essbase 在您创建报告时不动态计算该数据库。有关“无数据导航”功能部件的详情,参见在工作表中导航而不检索数据

因为检索动态计算成员的数据可能影响性能,您可能需要为这些成员定义直观提示或样式,以便您可以在 Hyperion Essbase Spreadsheet Add-in 中识别它们。

为了举例说明如何使用“动态计算”成员,使用 Asymm.xls 文件。

要查看 Asymn.xls 文件:

  1. 选择“文件 > 打开”。
  2. \essbase\client\sample 目录中,打开 Asymm.xls文件。
  3. 在单元 C3 中双击右鼠标按钮,上访 Actual。
  4. 在单元 C3 中下寻 Scenario,以显示 Scenario 的所有成员。

    Hyperion Essbase 只显示 Qtr1 的所有 Scenario 成员。

    图 116. 显示 Scenario 成员


    Figure Ssdynca1 not displayed.

  5. 选择“Essbase > 选项”,然后选择样式标签。
    注意:您必须与 Sample Basic 数据库连接,才能显示“样式”标签。有关与数据库连接的详情,参见与数据库连接
  6. 下卷“成员”组直到您看到“动态计算”为止。
  7. 选择动态计算校验框,然后单击格式按钮。
  8. 字体样式列表中,选择“粗斜体”。
  9. 颜色列表中,选择“灰色”。
  10. 单击“确认”,然后选择显示标签。
  11. 单元选项组中,单击使用样式。单击“确认”。
  12. 选择“Essbase > 检索”。

    Hyperion Essbase 显示数据,并应用您设置的所有直观提示或样式,包括为动态计算成员新设置的样式和您在Hyperion Essbase 基础教程中设置的样式。 您可以识别 Variance 和 Variance% 的列是动态计算的,因为 Hyperion Essbase 用灰色粗斜体字体显示这些成员。(Variance 和 Variance% 也有红色背景,因为先前为 Scenario 维的所有成员设置了该样式。)

    图 117. 检索动态计算成员的结果


    Figure Ssdynca2 not displayed.

    注意:偶尔,您设置的其他样式会覆盖动态计算成员的样式。例如,如果一个父级成员也是动态计算成员,并且您为这两种成员都设置了样式,则父级成员的样式会覆盖动态计算成员的样式。在此情况下,您需要除去父级成员的样式,才能看到动态计算成员的样式。有关样式的优先次序详情,参见确定重叠样式的优先次序

  13. 不保存 Asymm.xls 文件而关闭它。

指定动态时间序列的最新时间段

“动态时间序列”成员是在动态的、截止到当前日期的报告中使用的预定义数据库成员,如年度截止到当前日期的值或月度截止到当前日期的值。在数据库概要中,“动态时间序列”成员不作为个别成员出现;而是对应于用关键术语表示时间(如年、月或日)的一个代名。

例如,在 Sample Basic 数据库中,为 Year 维中的第二代创建了称为 Quarter 的一个代名。第二代包含成员 Qtr1、Qtr2、Qtr3 和 Qtr4。当创建代名 Quarter 时,Hyperion Essbase 还创建了一个“动态时间序列”成员,称为 Q-T-D 或季度截止到当前日期。

要在 Hyperion Essbase Spreadsheet Add-in 中利用“动态时间序列”,选择您想在截止到当前日期的计算中使用其数据的最新时间段。当您定义要报告的最新时间段时,会派生出“动态时间序列”成员的计算值。例如,在 Sample Basic 数据库中,Year 维的 0 级成员是年度中的月份:Jan、Feb、Mar,依此类推。如果当前月份为 August,您想知道至本月为止的季度销售数据,季度截止到当前日期的计算将向您提供 July 和 August 的销售数据。

为举例说明“动态时间序列”的概念:

  1. 选择“文件 > 新建”或单击“新建工作表”图标,打开一个新的工作表。
  2. 选择“Essbase > 选项”,然后选择缩放标签。
  3. 在“放大”选项组中选择下一级
  4. 清除在选择的组中校验框,然后单击“确认”。
  5. 选择“Essbase > 检索”。
  6. 在单元 B1 中,下寻(双击) Measures。
  7. 在单元 B2 中,单击 Year。
  8. 在单元 B2 中输入 Q-T-D,然后按 Enter 键输入预定义的“动态时间序列”成员 (Q-T-D):

    图 118. 在工作表中输入“动态时间序列”成员


    Figure Ssdyntm1 not displayed.

    注意:有关其他可能的“动态时间序列”成员的列表,参见 Hyperion Essbase Spreadsheet Add-in 联机帮助。

  9. 选择“Essbase > 选项”,然后选择显示标签。
  10. 在“动态时间序列”区域中,选择“最新时间段”校验框。
  11. 从列表框中选择 May。单击“确认”。

    图 119. 在“动态时间序列”中指定最新时间段


    Figure Sdoptdis not displayed.

    注意:如果您未指定最新时间段,则 Hyperion Essbase 使用第一个 0 级成员 (Jan) 作为缺省值。

  12. 选择“Essbase > 检索”。
    注意:“动态时间序列”成员不支持“检索和锁定”、“放大”和“缩小”命令。

    Hyperion Essbase 显示 Q-T-D 成员的数据。工作表中的数据值是 April 和 May 的汇总值,因为 May 是您在季度截止到当前日期的“动态时间序列”中指定为最新月份的月份。

    图 120. 在“动态时间序列”中指定最新时间段的结果


    Figure Ssdyntm2 not displayed.

  13. 要关闭工作表,选择“文件 > 关闭”。不需要保存该工作表。
注意:您也可创建一个如上所示的报告,只须输入“动态时间序列”成员的名称,后接最新时间段名(用括号括住),例如 Q-T-D (May)。如果使用自由格式检索方式,必须在分开的相邻单元中输入“动态时间序列”成员和最新时间段。也可通过 Hyperion Essbase 查询设计器或“成员选择”选择“动态时间序列”成员和最新时间段。
注意:有关“动态时间序列”的详情,参见 Hyperion Essbase Spreadsheet Add-in 联机帮助。

使用替代变量

Hyperion Essbase 应用程序设计人员使用替代变量定义全局变量,以表示 Hyperion Essbase 的特定值。例如,Latest 可以是一个表示“动态时间序列”中最新时间段的替代变量。使用 Hyperion Essbase 应用程序管理器,应用程序设计人员可为特定的应用程序设置替代变量及其对应值。 Hyperion Essbase 将这些变量和其值存储在 Hyperion Essbase 服务器上。您可在“动态时间序列”报告期间,在 Hyperion Essbase Spreadsheet Add-in 中利用预定义的替代变量。

例如,假定应用程序设计人员在服务器上为当前月份设置了替代变量。此变量称为 CurMnth,它有一个值 August。如果您在工作表中使用该替代变量,检索将返回 August 的值,因为 August 在服务器上被设置为当前月份。如果后来应用程序设计人员将 CurMnth 替代变量的值更改为 October,检索将返回 October 的数据。

您在本教程中使用的 Sample Basic 数据库不包含预定义的替代变量。如果应用程序设计人员在您使用的数据库中设置了一个替代变量,您可以直接将该替代变量输入到工作表中。例如,可以打开一个空白工作表并输入成员名,如下所示:

图 121. 将替代变量输入工作表中


Figure Sssubvr1 not displayed.

注意:注意单元 A2 中的替代变量 (CurMnth)。当您将替代变量直接输入一个单元时,必须在其前面加一个 (&) 符号。

在此示例中,检索产生以下结果:

图 122. 检索替代变量的结果


Figure Sssubvr2 not displayed.

Hyperion Essbase 查询服务器以获取替代变量 CurMNth 的值,即 August。仅返回 August 的数据。
注意:如果将包含替代变量的工作表保存为模板,确保在检索数据之前保存该工作表。 例如,如果将图 122中显示的工作表保存为模板,每次检索模板时,将显示 August 而不是替代变量 CurMnth。

使用自由格式报告检索数据

迄今为止,您已学会了如何通过特定检索、Hyperion Essbase 查询设计器查询和“成员选择”操作将 Hyperion Essbase 数据检索进工作表中。除了上述检索方法,Hyperion Essbase还支持自由格式报告。自由格式报告允许您只将数据输入工作表中,来明确告诉 Hyperion Essbase 您想检索什么内容。当您熟悉数据库概要中的维和成员时,自由格式报告尤其有用。

Hyperion Essbase 为自由格式报告提供两种不同的检索方式:

在两种检索方式中,都可直接将成员名输入工作表中。 下列几节描述这两种方式之间的相似点和不同点。

使用高级解释方式

Hyperion Essbase 服务器包含一个高级电子表格解释引擎,它在执行检索请求时扫描工作表并解释其内容。当您用“高级解释”检索方式直接将名称输入工作表中来构建报告时,Hyperion Essbase 将解释成员名并创建基于标号位置的缺省视图。

当您在“高级解释”方式下工作时记住下列准则:

要用“高级解释”检索方式构造自由格式报告:

  1. 选择“文件 > 新建”或单击
    Figure Sifile not displayed.
    图标,打开一个新的工作表。
  2. 选择“Essbase > 选项”,然后选择方式标签。
  3. 在“检索”选项组中,选择高级解释(缺省设置),然后单击“确认”。
  4. 如下图所示输入成员名和数据。
    注意:如果成员名由一个数字组成,如 100,必须将一个单引号置于成员名之前(例如,'100)。此规则也适用于单词之间有空格的成员名。

    图 123. 创建新的自由格式报告


    Figure Ssadint1 not displayed.

  5. 选择“Essbase > 检索”或双击一个数据单元。

    Hyperion Essbase 检索您输入到自由格式报告中的成员的数据,然后实施您在本章开头的 Essbase 选项对话框中设置的使用别名选项。

    图 124. 将数据检索到自由格式报告中


    Figure Ssadint2 not displayed.

    现在定义一个不包含数据库中所有维的自由格式报告。在“高级解释”方式下,您可能需要将一个伪数据值(如 0)输入到第一个 Hyperion Essbase 数据单元中,以告诉 Hyperion Essbase 数据在工作表中何处开始。确保使用数字值作为伪值。

    例如:

    1. 选择“Essbase > 闪回”。
    2. 删除单元 A1、B1 和 C1。
    3. 在单元 B4 中输入 0,以便给 Hyperion Essbase 提供一个数据单元引用点。

    图 125. 定义不具有所有维的自由格式报告


    Figure Ssadint3 not displayed.

  6. 选择“Essbase > 检索”。

    Hyperion Essbase 将从自由格式报告中省略的维添加至工作表并检索数据。

    图 126. 在不具有所有维的自由格式报告中检索


    Figure Ssadint4 not displayed.

  7. 选择“文件 > 关闭”,关闭工作表。不需要保存该工作表。

使用自由格式方式

与“高级解释”检索方式类似,“自由格式”方式允许您将成员名输入到工作表中的任何位置,然后在执行检索请求时解释工作表的内容。此外,使用“自由格式”方式时,可以使用 Hyperion Essbase 报告脚本命令将数据检索到工作表中。

报告脚本命令对于定义可以动态返回最新成员信息的成员引用最有用处。例如,如果您需要创建一个显示每个产品(包括自上次检索后添加的那些产品)的报告,标准检索方式仅当您放大该产品时才反映那些更改。如果使用报告脚本命令 <IDESCENDANTS,Hyperion Essbase 将检索指定成员的所有子代(包括指定成员本身)。有关开发报告所用的报告脚本命令的语法和准则的详情,参阅联机 Technical ReferenceHyperion Essbase Database Administrator's Guide

当您在“自由格式”检索方式下工作时,记住下列准则:

要用“自由格式”检索方式构造自由格式报告:

  1. 选择“文件 > 新建”或单击
    Figure Sifile not displayed.
    图标,打开一个新的工作表。
  2. 选择“Essbase > 选项”,然后选择方式标签。
  3. 在“检索”选项组中,选择“自由格式”。
  4. 选择显示标签。
  5. 在“单元”选项组中,选择对行自动排序。 单击“确认”。
  6. 图 127所示,将成员名输入工作表中:

    图 127. 在“自由格式”报告中输入成员名


    Figure Ssfrfrm1 not displayed.

  7. 选择“Essbase > 检索”。

    Hyperion Essbase 检索成员的数据并创建一个基于标号位置的缺省视图。注意有三个成员已从行组旋转为列组。

    图 128. 用“自由格式”检索方式检索的结果


    Figure Ssfrfrm2 not displayed.

  8. 选择“文件 > 关闭”,关闭工作表。不需要保存该工作表。

现在输入成员名和报告脚本命令来创建报告:

  1. 选择“文件 > 新建”或单击
    Figure Sifile not displayed.
    图标,打开一个新的工作表。
  2. 如图 3-46 所示,将成员名输入空白工作表中:

    图 129. 在“自由格式”报告中输入成员名


    Figure Ssrepsc1 not displayed.

  3. 在单元 A3 中输入 <IDESCENDANTS Product。按 Enter 键。

    图 130. 在“自由格式”报告中输入报告脚本命令


    Figure Ssrepsc2 not displayed.

  4. 选择“Essbase > 检索”。

    Hyperion Essbase 将 Product 的所有子代的数据和您在工作表中输入的成员的数据检索到工作表中。

    图 131. 用报告脚本命令检索的结果


    Figure Ssrepsc3 not displayed.

    注意:当 Hyperion Essbase 完成检索时,返回的数据将覆盖报告脚本命令。可以使用“闪回”复原“自由格式”方式下的前一个视图。

  5. 选择“文件 > 关闭”,关闭工作表。不需要保存该工作表。

在自由格式报告中使用属性

Hyperion Essbase 允许您指定与基础维关联的属性有选择地检索数据。例如,在 Sample Basic 数据库中,Product 基础维与属性(如封装和大小)关联。可以向工作表中输入一个属性名,以检索与该属性关联的数据。

要在自由格式报告中使用属性:

  1. 选择“文件 > 新建”或单击
    Figure Sifile not displayed.
    图标,打开一个新的工作表。
  2. 图 132所示,输入成员名。

    Caffeinated 是与 Product基础维关联的属性维。Bottle 是 Pkg_Type 属性维的 0 级成员。 Pkg_Type 维与 Product 基础维关联。0 级成员是维中的最低级成员。

    图 132. 在自由格式报告中使用属性


    Figure ssfree1 not displayed.

  3. 单击任何一个空白单元,然后选择“Essbase > 检索”,或双击一个空白数据单元。

    Hyperion Essbase 检索关于本年度第一季度 Product 基础维的所有成员的利润信息,Product 基础维同时与 Caffeinated 属性维的 0 级属性成员(Caffeinated_True和 Caffeinated_False)和 Pkg_Type 属性维的 0 级成员 Bottle 关联。结果将类似如下所示:

    图 133. 在自由格式报告中使用属性的结果


    Figure ssfree2 not displayed.

  4. 您可以下寻至 Caffeinated 属性维 0 级属性成员的数据。结果将类似如下所示:

    图 134. 在自由格式报告中下寻属性


    Figure ssfree3 not displayed.

  5. 要进一步下寻 East 基础维所有成员在第一季度的利润数据,双击单元 E1。结果将类似如下所示:

    图 135. 下寻 East 的结果


    Figure ssfree4 not displayed.

输入代名和级名

除将数据库成员名输入自由格式报告中外,您还可以直接将代名或级名输入工作表中,以检索特定的成员。Hyperion Essbase 应用程序设计人员在数据库概要中定义了数据库维的代名和级名。有两个选项可用来查找在数据库中定义的代名和级名:

要向自由格式报告中直接输入代名和级名:

  1. 选择“文件 > 新建”或单击
    Figure Sifile not displayed.
    图标,打开一个新的工作表。
  2. 选择“Essbase > 选项”,然后选择方式标签。
  3. 在“检索”选项组中,选择高级解释。单击“确认”。
  4. 图 136所示,输入成员名:

    图 136. 在自由格式报告中输入成员名


    Figure Ssgnlev1 not displayed.

  5. 图 137所示输入代名:

    Family 是 Product 维中的代名。此代名已在 Sample Basic 数据库中定义。

    图 137. 在自由格式报告中输入代名


    Figure Ssgnlev2 not displayed.

  6. 选择“Essbase > 检索”。

    Hyperion Essbase 检索您输入的成员名和代名的数据。 Family 代名扩展到其个别成员。

    图 138. 对代名进行自由格式检索的结果


    Figure Ssgnlev3 not displayed.

  7. 如下图所示,将 Year 更改为级名 (Lev0, Year)。

    图 139. 将级名输入到自由格式报告中


    Figure Ssgnlev4 not displayed.

    注意:确保在 0 后的逗号和单词 Year 之间不要插入空格。直接输入到工作表中的代名和级名必须是准确的。

  8. 选择“Essbase > 检索”。

    Hyperion Essbase 检索 Year 维 0 级成员的数据,它们是个别月份(Jan、Feb、Mar 等)。

    图 140. 对级名进行自由格式检索的结果


    Figure Ssgnlev5 not displayed.

  9. 选择“文件 > 关闭”,关闭工作表。不需要保存该工作表。


[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]