最新Essbase技术培训教材.doc
《最新Essbase技术培训教材.doc》由会员分享,可在线阅读,更多相关《最新Essbase技术培训教材.doc(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateEssbase技术培训教材Essbase技术培训教材文档编号: 版 本 号: 密 级: Essbase多维数据库技术培训广州菲奈特融通软件有限公司2002年-文档批复信息负责人日期意见拟制余友波审核批准文件控制变更记录日期作者版本变更说明审阅日期审阅者意见分发编号接受人地点目 录一、进入Essbase1二、ESSBASE基本概念1(一)、维度1(二)、稀疏维和紧密维2
2、(三)、分区2(四)、维成员的存储方式3(五)、使用Tow Pass Calculation4(六)、数据的物理存储方式5(七)、使用Time balance属性5三、使用Essbase建立应用5(一)、创建并设置Application5(二)、创建并设置Database6(三)、设计Outline71、添加维度72、加载维度成员93、添加成员的前缀和后缀124、设置成员的聚合方式13(四)、加载事实表数据14(五)、计算数据17四、使用Formula18(一)、创建Formula18(二)、Formula语法20五、备份和恢复21(一)、备份Database21(二)、恢复Database2
3、1(三)、导出和导入数据22六、使用ESSCMD22(一)、开始ESSCMD22(二)、批处理23(三)、交互模式23Essbase技术培训一、进入EssbaseEssbase是一个多维数据库服务器,主要包括Essbase OLAP Server、Essbaese Application Manager和Essbase Spreadsheet Add-in等组件。设计Essbase应用,使用Essbaese Application Manager工具。在开始菜单中点击Application Manager菜单项进入,连接Essbase服务器,选择菜单Server - Connect,输入服务器
4、名、用户名和口令,主界面如下图。二、ESSBASE基本概念(一)、维度Essbase的维度分为标准维和属性维。标准维度是商业分析的核心部分,并且通常和部门的功能关联。典型的标准维有:时间维、属性维度是一种关联着标准维的特殊维度,通过属性维,可以分析标准维上的成员,你可以对标准维的成员进行分组比较和分析,属性维并不存储数据,在需要的时候才进行动态计算得出。在Essbase中,把所有的测量直当成一个维,这样定义测量值的父子关系,实现上、下钻取。在Essbase中维的数目一般不超过15个.(二)、稀疏维和紧密维稀疏维在与多数成员的结合中,缺少成员,是在很多位置上出现空值的维度。紧密维度在和所有的维度
5、结合时,很少出现空值。一般情况下,我们倾向于按照默认的设置来定义稀疏维和紧密维,如果设置合理,你会将数据存储合理数目的适当的紧密block中,而不是存放在很多巨大的稀疏block中。当你在outline编辑器中创建一个outline时,系统会自动建议你那个维应设置为稀疏而哪个维应设置为紧密,比如是否标志为时间或帐目维,以及估算block的大小。属性维一般都设置为稀疏维。你需要多次调整维度的存储方式,可以使用Essbase 提供的工具,选择Setting -Data Storage,即可查看数据block的大小和密度。如果将所有的维都设置为稀疏维,将会生成一个巨大的索引,消耗极大的内存,索引入口
6、越多,系统检索到所需的block所花的时间越长。而如果将所有的维度设置为紧密维,系统将会创建一个仅含一个入口的索引,和一个巨大的极稀疏的block。在这样的应用中,配置的存储空间是其它应用的上千倍!当搜索一个数据时,需要将整个block完全导入内存,需要消耗巨大的内存空间。一个设置合理的应用可以更容易载入内存。同时创建一个相关的索引,数据库运行可以在只消耗极小的资源的情况下高效运行。一般地,时间维、measure维等那些因交叉出现数据的概率比较大的维就因该设置成dense维,product、market维等那些因交叉出现数据的概率比较小的维就因该设置成sparse维。(三)、分区Essbase
7、的分区可以提高数据库的稳定性、响应速度、允许对不同数据库的数据进行同步处理。在Essbase中有三种分区,分别是:复制分区、链接分区、透明分区。复制分区:本地存储(Data Target)的是数据源(Data Source)的一部分拷贝,用户可以访问源数据也可以访问本地数据。透明分区:本地访问分区的数据就好象访问本地的数据一样,并且本地可以直接修改远程的数据源。对用户来说,数据存储在哪是透明的。链接分区:链接分区一个cell连接两个不同的Database,当你在data source点击链接cell时,你能钻取到data target的database,查看另一个database的数据。在以下
8、情况时应该使用分区:1、存在多个客户端,并且时常因为访问服务器上的数据造成网络拥塞。2、只有一个数据库可能存在不安全的因素。3、有大量的数据在服务器上计算,导致效率低下。4、当用户想从不同的application得到同一数据库的数据,或是想对这些数据进行操作.5、当相关的数据来自不同的数据源,而你又想使他们同步。6、各个客户端必须给数据库添加大量的原始数据.7、服务器的磁盘想省些空间。在以下情况时不应使用分区:1、当你的磁盘足够大时。2、当你的网络速度可以接受时。3、当你不必对原始数据进行综合的配置。4、数据库里包含了不同的语言。(四)、维成员的存储方式你可以设置Essbase如何存储成员的值
9、,例如你可以设置Essbase在用户查询该成员时,才进行计算等等。可以设置的存储方式有:Store Data、Dynamic Calc And Store 、Dynamic Calc 、Label only、Never share和Shared member。Store Data缺省情况下,Essbase保存所有聚合计算得到的值。点击按钮 把成员标志为Store(存储),也可以在“Member Properties”中进行设置。Label only 标志为Label only的成员并不存储数据,我们使用这样的成员来对成员进行分类,或者用来使对Cube的浏览更加方便。点击按钮把成员标志为Labe
10、l only,也可以在“Member Properties”中进行设置。Dynamic Calc当一个成员被标志为Dynamic Calculation(do not store data),则Essbae只有在用户访问该成员时,才计算该成员的值;当用户访问完该成员后,Essbase并没有把该值存储起来。点击按钮把成员标志为Label only,也可以在“Member Properties”中进行设置。Dynamic Calc And Store如果你把成员标志为Dynamic Calc and Store(动态计算并存储),Essbase也只有在用户访问该成员时,才计算该成员的值;但当用户访
11、问完该成员后,Essbase把该值保存下来。点击按钮把成员标志为Label only,也可以在“Member Properties”中进行设置。Shared Member被标志为Shared Member的成员,其值来自另一个同名的成员。Shared Member存储一个指向另一个成员的指针,Shared Member本身不存储数据。点击按钮把成员标志为Shared Member,也可以在“Member Properties”中进行设置。共享成员的规则: 1、共享成员必须在同一个维里面2、共享成员不能有子代3、可以定义没有数量限制并且与共享成员同名的成员4、对于成员属性,你不能定义UDAs、公
12、式、帐目属性、运算符属性5、共享成员没有属性维6、共享成员可以有别名(五)、使用Tow Pass Calculation 缺省情况下,Essbase都是先计算Outline中位于下面的成员,即先计算子成员的值,在计算其父成员的值。然而有时候,计算子成员的值需要基于父成员的值,或者基于其它成员的值。为了解决这样的问题,Essbase必须计算完Outline中所有成员的值后,再重新计算这些特殊成员的值。因为计算这些成员的值需要在Outline中经过两次的计算,所以称为Two-pass计算。例如,计算销售额和利润的比率,Essbase必须先计算利润,然后计算销售额,为了使得计算比率时使用的是最新的利
13、润数据,必须把比率标志为tow-pass计算,Essbase计算完整个database后,再重新计算比率,得到正确的比率值。如有下列数据:1、2和3月销售额,第一季度销售额,计算各月份占该季度的百分比,在第一季度销售额未得出销售额之前,百分比是无效的,这也需要Tow Pass计算。(六)、数据的物理存储方式 Data Blocks和Index是cube中的数据的两种存储形式。Data Block是经各个维组合而成的由众多相邻的数据组成的数据块,在一个cube里有许多这样的数据块,他们并不一定是连续的,当他们是很分散的时候,就需要用index提供快速检索Blocks的方法。(七)、使用Time
14、balance属性当在帐目维度上设置Time balance属性,就影响了Essbase如何计算时间维度的非叶节点的值。缺省情况下,时间维度的非叶子成员的值,由它的子成员计算得出。使用Time balance定义聚合方式,可以定义子成员的第一个成员、最后一个成员、或成员的平均值作为父成员的值。三、使用Essbase建立应用(一)、创建并设置Application新建application,选择菜单File - New - Application,出现“Create New Application”窗口,输入Application Name。选择菜单Application - Settings.
15、,出现“Application Settings”窗口,可以对Application进行一些设置,还可以输入对于该Application的注释。(二)、创建并设置Database新建Database,选择菜单File - New - Database,出现“Create New Database”窗口,输入Database Name,选择Database的类型。选择菜单Database - Settings,打开“Database Settings”窗口,在General页可以输入该Database的注释,设置Calculation、Access等;在Storage页,可以设置Database
16、的存储参数。(三)、设计Outline1、添加维度使用两个按钮添加维度和成员,使用按钮设置维度属性。点击按钮,打开“Dimension Properties”窗口,在“Member Info”页中,设置维度别名,设置维度类型,以及数据的存储方式。添加维度后的Outline如下图,对于时间维度,设置为时间维度类型,度量值设置为帐目类型。2、加载维度成员如果维度的成员比较多,手工添加维度成员是很费时的事情,这时就需要考虑通过加载,把数据库或文本文件的数据加载到维度上。加载维度成员需要先定义加载规则(rule)。下面介绍如何使用rule,更新Outline,添加维度成员。1、定义rule,首先,在下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 Essbase 技术培训 教材
限制150内