Oracle Fusion Cloud Enterprise Performance Management 中的 Oracle Essbase 使用、混合 BSO 多维数据集和数据精度注意事项概览。
注:
Enterprise Data Management 不使用 Essbase。本节包括:
Essbase 中的数据值
Essbase 使用 IEEE 双精度值表示单元格值,这些值的最大精度为 15 位有效数字。但超过 15 位后,值将不再精确。务必区分有效数字和小数点后的位数;例如,数字 497.1 有四个有效数字。该数字存储为双精度值时,它的精确位数一直扩展到小数点后 12 位,从而构成第 15 个有效数字。
某些小数值无法采用二进制完美表示,从而导致在加载到 Essbase 中以及查询时存在细微差异。例如,如果加载 -132.35,可能显示为 -132.3499999... 一直舍入到 12 位小数,得到的预期结果为 -132.3500000...
此外,像 -132.349999999999 这样的数字,在不超过 15 个有效数字时是准确的。第六个有效数字为 "9" 并不表示只精确到六个有效数字;而是表示第 15 个有效数字应用减去一偏差的结果。如果偏差是加上一,则结果将为 -132.350000000001。
务必注意,硬件和编译器的差异会导致不同平台之间结果存在细微差异。有关详细信息,请参阅“The Limits of Data Precision in Essbase(Essbase 中的数据精度限制)”。
EPM Standard 和 EPM Enterprise 订阅中的 Essbase
EPM Standard 和 EPM Enterprise 订阅在部署时附带支持混合块存储选项 (Block Storage Option, BSO) 多维数据集的 Essbase 版本。Financial Consolidation and Close 和 Planning 应用程序类型(例如自定义 Planning、战略性人员规划和销售规划)可使用混合多维数据集。如果通过从不支持混合多维数据集的 Essbase 部署导入快照来创建自由形式应用程序,则该自由形式应用程序将使用非混合 BSO 多维数据集。请参阅“可用的云 EPM 订阅”。
为了使稀疏和密集维的父成员成为动态项,混合 BSO 多维数据集除了支持 BSO 功能外,还支持一些聚合存储选项 (ASO) 功能。例如,所有多维数据集都可以使用动态聚合进行计算。混合多维数据集带来了许多好处,包括数据库和应用程序更小,多维数据集的刷新性能更佳,数据导入和导出速度更快,业务规则的性能得到改进,以及应用程序日常维护的速度更快。如果应用程序未遵循以下参数的最佳做法,将在多维数据集刷新过程中显示警告和错误消息,以确保获得最佳性能:
将强制执行已启用模块的以下参数,以确保遵循最佳做法:
为应用程序启用混合模式
如果您具有旧 Oracle Enterprise Planning and Budgeting Cloud 订阅或 Planning and Budgeting Cloud Service Plus One 选件许可,则可将您的 Planning 应用程序转换为使用混合 BSO 多维数据集。
请参阅《管理 Planning 模块》中的“将标准或报表应用程序转换为企业版应用程序”。
云 EPM 对您的应用程序进行验证,确保它满足使用混合多维数据集的应用程序要求。本节开头列出了这些最佳做法。
启用混合 BSO 多维数据集后,是否可以恢复使用非混合多维数据集?
用于禁用混合模式的选项的可用性取决于您的环境是否支持它。此外,只有以下业务流程或应用程序类型允许禁用混合模式:
注意:
在禁用混合模式之前,应仔细查看稀疏维配置,以确保设置为动态计算并启用了混合模式的较高级别成员根据情况恢复为存储或从不共享并采用非混合模式。此外,还应查看规则以根据情况包含针对父成员设置为动态计算以便进行聚合的稀疏维以及其他规则。要禁止使用混合 BSO 多维数据集:
如何知道应用程序是否已启用混合 BSO 多维数据集?
应用程序的“概览”选项卡将指示其是否设置为使用混合多维数据集。通过依次选择应用程序和概览,可从主页打开此选项卡。
一般来说,在 EPM Enterprise 中创建的 Financial Consolidation and Close、自定义 Planning、Planning 模块和自由形式应用程序使用混合 BSO 多维数据集。此外,默认情况下,在 EPM Standard 环境中创建的 Financial Consolidation and Close 和 Planning 模块应用程序使用混合 BSO 多维数据集。根据需要或作为 Oracle 提供的内容,这些应用程序中的一些多维数据集可能仍使用 ASO 多维数据集。
