收藏本站

人工智能培训机构,上海涛德,算法工程师,数据科学家高端培训机构-上海涛德

Oracle Hyperion Essbase入门第六讲:动态计算成员 Dynamic Calc Members

2013-4-26 13:40| 查看: 2445| 评论: 0

摘要: 通过动态计算存储选项,可以灵活处理如何执行计算、在什么情况下执行计算以及如何存储数据。动态计算的直接好处是可以缩短批量计算时间以及降低硬盘存储需求。例如下图中的Qtr1就被标记为动态运算。所以当用户在出报 ...

通过动态计算存储选项,可以灵活处理如何执行计算、在什么情况下执行计算以及如何存储数据。动态计算的直接好处是可以缩短批量计算时间以及降低硬盘存储需求。

例如下图中的Qtr1 就被标记为动态运算。所以当用户在出报表,取Qtr1的数据时 Jan,Feb,Mar的数据会自动累加到Qtr1上。

而下图中的Qtr2则是标准的存数据MemberQtr2的数据需要先调用Essbase运算脚本才能在报表工具中取到数据。

动态计算选项允许在用户请求时而不是在批量计算过程中计算大纲成员。动态计算某些值可以获得以下好处:

由于 Essbase 要计算的成员的数量减少了,因此缩短了数据库的批量计算时间。

由于 Essbase 需要存储的计算数据值减少了,因此减少了磁盘使用量。

减少了数据库重建时间。添加或删除“动态计算”成员并不会更改数据库结构,因此Essbase 不需要为此类添加和删除操作重建数据库。

缩短了备份数据库所需的时间。由于减少了数据库大小,因此 Essbase 执行备份所需的时间缩短了。

块存储数据库提供了两个动态计算选项:“动态计算”以及“动态计算和存储”。

动态计算存储属性

可以将大纲中的任何计算成员标记为“动态计算”。用户请求之前, Essbase 不会计算“动态计算”成员的值,也不存储该成员的值。动态计算选定数据库值可以极大改善数据库计算的整体性能。

采用“动态计算”存储属性时,请注意以下事项:

动态计算的数据值可能会增加检索时间。为避免对用户检索时间造成重大影响,通常应仅对密集维使用“动态计算”选项。

动态计算的顺序与批量计算的顺序不同。因此,动态计算可能产生不正确的结果。将一个成员从存储更改为“动态计算:时,请务必测试计算结果。

动态计算和存储选项

如果将某个成员标记为“动态计算和存储”, Essbase 将直到用户第一次请求该成员时才计算该成员。计算之后, Essbase 将存储该成员的数据。以后再检索该数据值时不需要进行计算,除非 Essbase 检测到需要重新计算该值。

“动态计算和存储”选项仅适合某些情况,例如有复杂计算的稀疏维。在大多数情况下,应首先考虑使用“动态计算”而非“动态计算和存储”。

 

 

<点击:上海涛德Oracle OCM认证及BI商业智能课程>|人工智能培训-上海涛德 ( 沪ICP备14006824号 )|网站地图   My title page contents

GMT+8, 2019-7-18 22:02 , Processed in 0.116634 second(s), 15 queries , Gzip On.

回顶部