在即席网格和表单 2.0 中执行实时计算时请注意以下准则。
- 插入成员公式时,包含公式的单元格显示为只读,并且它们的单元格样式颜色也会相应更改。此外,如果单击刷新,这些单元格会变为已修改,并显示分配的单元格样式颜色。要进行清理刷新,而不更改单元格样式颜色,请在 Smart View 功能区上单击选项,然后在成员选项选项卡下清除在即席操作中保留公式和注释复选框。
- Oracle 建议的最佳做法是仅在设置或最终确定即席网格布局后插入成员公式。如果执行其他即席操作(例如放大、缩小、仅保留和仅删除),公式上下文会变为无效,并从网格中删除。如果在执行即席操作后缺少某个公式,可以在需要时再次手动输入该公式。
- 插入公式后,如果对别名表进行任何更改(通过刷新或单击更改别名并将别名从默认更改为无或相反),则当您单击包含公式的单元格时将不再在工具提示中显示公式。
- 要组合使用单元格级别安全和成员公式时,应仔细考虑。如果启用了单元格级别安全,则在 Web 应用程序和 Oracle Smart View for Office 中插入的成员公式可能会给出不同的结果。要执行计算,需要访问所有单元格。因此,在启用了单元格级别安全时,受“拒绝读取”规则限制的单元格给出的结果可能不一致。受限制单元格会显示
#No Access
标签。如果有任何公式包含对此类访问受限制单元格的引用,结果会显示 #Missing
或错误。
- 插入成员公式的操作无法使用 Smart View 功能区上的撤消选项来撤消。如果在插入公式后单击撤消,则包含成员公式的单元格中将显示
#No Access
标签,并且当您单击此类单元格时将不再在工具提示中显示公式。相反,要刷新网格并删除插入的成员公式,可以改用 Smart View 功能区上的刷新选项。此外,清除在即席操作中保留公式和注释复选框以进行清理刷新。此复选框位于选项下方的成员选项选项卡中。
- 如果从即席网格中删除成员公式,将无法使用 Smart View 功能区上的恢复选项将其重新插入。这是因为,在撤消或恢复操作期间不会保留成员公式。要插入成员公式,可以再次打开即席网格,然后单击插入成员公式。
- “时间余额”属性设置为“流”且“跳过”选项设置为“零”或“缺少和零”时,将无法按预期得到结果。在包含“一月”、“二月”和“三月”列的网格中,第一行的值分别为 0、0 和 0,第二行的值分别为 0、
#Missing
和 #Missing
。在第四列 Q1 中,按照以下情况插入成员公式:在第一行中,“跳过”设置为“零”,在第二行中,“跳过”设置为“缺少和零”。这两行的预期结果是 #Missing
,但实际结果显示为零。
- 网格中存在以及公式中引用非唯一或重复别名可能会导致在智能表单中执行即席操作时出现别名重复错误。当您在具有重复别名的即席网格中插入成员公式,将其保存为智能表单,然后以即席模式再次打开该智能表单时,会出现这种情况。单击刷新时,Smart View 显示错误消息“发现与父代‘帐户’下的别名重复的别名或成员名称。需要修改这些别名或成员名称中的一个或多个以消除不明确性”。
- 对于具有
#Missing
和零值的数据,在 Web 应用程序和 Smart View 中,@MAX 函数计算得到的结果可能不一致。这是因为 Oracle Essbase 和 Excel 处理这些值的方式存在差异。在 Essbase 中,零与 #Missing
之间的比较可能并不总是相同,因此建议使用 @MAXS 函数。有关详细信息,请参阅《Calculation and Query Reference for Oracle Essbase》中有关 @MAX 函数的说明。@MAX 的行为类似于 @MAXS (SKIPNONE),因此,当数据中仅存在 #Missing
和负值时,#Missing
值被视为大于负值。在与非空白值比较时,#Missing
被视为零。Smart View 使用 #Missing
标签指示数据库缺少的数据值,它与零数据值不同。Excel 将非空白标签视为字符串,字符串的处理方式与空单元格和零不同。由于 Excel 与 Essbase 之间的这种差异,对 #Missing
和零数据值的比较仍不确定。
- 在按升序或降序对网格排序时,网格的结构会更改。这会导致网格中存在的成员公式和函数无效。现在,如果在公式或函数中引用的单元格中输入或修改值,不会立即在包含相应公式或函数的单元格中刷新计算。您需要保存网格才能查看计算或修改的值。
- 如果公式中引用的单元格包含文本字符串或日期,则从实时计算获取的结果与 Essbase 中计算的结果可能不同。出现这种不同是因为,Planning 对 Essbase 用于计算的非数字数据(例如文本、日期或智能列表)在单元格位置存储数字索引,而实时计算使用文本、日期或智能列表的实际显示值进行计算,并将非数字数据视为缺少数据。
- 在 Excel 中进行计算时,单元格中存在的任何非数字值(例如文本、日期或智能列表选项)都被视为缺少值。因此,如果在函数和公式中引用了此类单元格,则返回的结果为 #missing。出现这种情况是因为 Essbase 可以正确解释此类单元格并计算结果,而实时计算没有这种功能。
- 如果单元格因成员公式或大纲数学计算而包含公式,则非 0 级单元格将是可写的,因为在 Web 应用程序中执行实时计算时,输入的值可以往回扩散到可写源单元格。请注意,Smart View 不支持往回扩散公式。
- 要在实时计算时显示单元格的成员公式,公式中涉及的成员必须存在于网格中。否则,公式不会显示在工具提示中。
- 如果公式的求值结果始终为一个常量值(例如,与零相乘或为 #missing),则不会生成公式。
- 对于表单 2.0,仅 BSO 和混合 BSO 多维数据集支持实时计算。对于 Smart View,应用程序设置表单版本必须设置为表单 2.0。
- 确保从设计角度来看,使用实时计算的表单仅使用网格上相关的合理数量的成员,以确保快速完成后续计算。
- 对于表单 2.0,如果在创建表单期间同时启用了实时计算和扩散,并且在 Smart View 中打开此类表单,则由于这两个操作之间存在冲突,该表单不允许您输入或提交任何数据。为防止此冲突并允许公式计算和数据提交,在 Smart View 中打开同时启用了实时计算和扩散功能的表单时,默认情况下会自动禁用扩散功能。在 Web 应用程序中,不会发生此冲突,同时启用了实时计算和扩散的表单可以正常工作。