壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11301|回复: 54

BIEE展现ESSBASE解决方案(附Rpd文件)

    [复制链接]
发表于 2008/12/12 00:14:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 米饭 于 2009/3/24 11:52 编辑

经过两个星期的精心研究,BIEE展现Essbase数据终于有了些结论出来。
    最早提出该问题是在Hand做中航技项目三期预算模块时,由于WA的报表无法非常理想的展现预算的要求,所以期待能把WA的报表做到BIEE中来,也就是说用BIEE来展现Essbase的维度和数据。我们专门咨询过Oracle,他们目前对于BIEE展现Essbase也是一筹莫展,甚至他们告诉我们,也许11g的BIEE或许会有比较好的解决方案出来。下面将我的研究成果及一些问题的解决方案分享给大家。
    做BIEE的同志们都知道,多数情况下BIEE的数据源都是Oracle——关系型数据库。但是在导入数据源的选项中有Essbase,这就说明BIEE是可以导入Essbase的。经过测试发现,BIEE10.1.3.3可以导入Essbase9.3.1,对于Essbase9.2.1确是不支持的。不过据某些朋友说Essbase9.2.1他们是可以导入的,我就不是非常清楚了...
    好 言归正传!

1. BIEE展现ESSBASE解决方案
1.1. ESSBASE层次变更
    问题背景:ESSBASE导入到BIEE中后,维度层级都是自动生成,Level Counts也是固定的;此时如果ESSBASE中某个或多个维度层级发生了变更,比如增加或删除一个或多个层级,那么在BIEE中是没法像展现Oracle那样添加一个Level就会OK的。经过多次测试,发现手动添加的Level都会存在问题(如前台报表设置筛选器时显示检索数据错误,管理工具中Warning维表未与事实表关联等),虽然报表可以勉强用,但都不能完美的解决添加Level的问题。删除亦是如此。
    解决方案:
        在导入ESSBASE之前,先估计下各个维度(Scenario除外,原因参见1.2.Account维设置)的最大层级数Max_Level,一定要保证即使需求变更,需要增加层级也不会超过Max_Level(每个维度均会有一个Max_Level),
        添加后代——TempDescendants直到维度Level Counts到Max_Level
        将ESSBASE导入到BIEE中,此时BIEE中的各维度Level Counts为对应的Max_Level
        按照需求做好BI层模型和Presentation层模型
        删除ESSBASE中TempDescendants
        此时无论在ESSBASE中添加或删除一层或若干层,在BI Administration Tool中,只需将BI层中的对应层次字段拖到Presentation层中或将Presentation层中的对应字段删掉即可。
1.2. Measure维设置
    问题背景:
          ESSBASE导入到BIEE中后,Account默认为Measure Dimension,其他维度默认为Other。这就使Account没有了层级,而是完全平铺出来;而且在ESSBASE中添加了一个或若干Account Member(s)后,要手动在BI物理层添加对应Cube Column,再拖到BI层和展现层中,工作量比较大。删除同理。
    解决方案:
        将Account设置为Other
        将Scenario维设置为Measure Dimension
        将自动生成的Account Member删除,手动添加Scenario维中的所有Member(Double,Agg_External)。
        由于Scenario维没有层次且Member比较固定,所以便于管理维护;Account维也可以分层钻取显示数据。

       前几天我们在和Oracle的朋友一起讨论这个问题的时候,我们的结论和解决方法让他们很震惊。拒不完全统计,目前国内也是绝无仅有的。
       附Rpd文件 供大家参考。
       Essbase.rar (36.73 KB, 下载次数: 364)

评分

参与人数 2努力值 +30 收起 理由
林恩齊 + 10 謝謝分享
kenny100 + 20 感谢分享

查看全部评分

发表于 2008/12/12 08:46:47 | 显示全部楼层
好同志,谢谢分享!
 楼主| 发表于 2008/12/12 08:51:59 | 显示全部楼层
不分享挨千刀 哈哈
发表于 2008/12/12 09:48:24 | 显示全部楼层
謝謝分享
发表于 2008/12/12 11:00:43 | 显示全部楼层
谢谢楼主分享
学习一下
发表于 2008/12/22 15:34:37 | 显示全部楼层
好东西,谢谢分享!!
发表于 2008/12/22 19:56:17 | 显示全部楼层
米饭强!
 楼主| 发表于 2008/12/24 12:06:11 | 显示全部楼层
呵呵 老蓝也来凑热闹哦`
发表于 2009/1/6 18:50:17 | 显示全部楼层
好,Thanks!
发表于 2009/2/6 09:44:24 | 显示全部楼层
haodongxi
发表于 2009/2/9 09:21:11 | 显示全部楼层
DDDDDDDDDDDD
发表于 2009/2/18 10:21:59 | 显示全部楼层
太好了 真是太感谢了
发表于 2009/2/18 10:22:23 | 显示全部楼层
为什么又扣我一点的努力值呀
发表于 2009/2/18 14:51:45 | 显示全部楼层
up~~~~~~~~~~~~~~~
发表于 2009/2/23 11:17:10 | 显示全部楼层
xiexie,hao dong xi .
发表于 2009/2/24 00:07:53 | 显示全部楼层
哈哈,我终于也要用BIEE来展现EssBase了,谢谢楼主先!
发表于 2009/2/24 12:16:36 | 显示全部楼层
学习学习
 楼主| 发表于 2009/2/26 21:31:42 | 显示全部楼层
不过个人觉得BIEE展现Essbase有点牵强
关系型数据库是以列为最小单位
而多维数据库是以维度的level为最小单位
所以在展现方式上就显得不灵活``
发表于 2009/2/27 16:19:59 | 显示全部楼层
当一次请求维度与维度成员过多的时候,会出现大结果集报错,biee翻译的mdx语句有问题,会先取得所有维度成员交叉的大结果集。
发表于 2009/3/20 08:58:46 | 显示全部楼层
米饭真强悍!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/30 06:45 , Processed in 0.027442 second(s), 18 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表