经过一段时间的研究,集成Essbase数据终于有了些结论出来。

最早提出该问题是做Hyperion预算模块时,由于WA的报表无法非常理想的展现预算的要求,所以期待能把WA的报表做到BIEE中来,也就是说用集成Essbase来展现Essbase的维度和数据。我们专门咨询过Oracle,他们目前对于集成Essbase也是一筹莫展,甚至他们告诉我们,也许11g的BIEE或许会有比较好的解决方案出来。下面将我的研究成果及一些问题的解决方案分享给大家。

做的同志们都知道,多数情况下BIEE的数据源都是Oracle——关系型数据库。但是在导入数据源的选项中有Essbase,这就说明BIEE是可以导入Essbase的。经过测试发现,10.1.3.3可以导入Essbase9.3.1,对于Essbase9.2.1确是不支持的。不过据某些朋友说Essbase9.2.1他们是可以导入的,我就不是非常清楚了...

好 言归正传!

1. 集成Essbase解决方法

1.1. ESSBASE层次变更

问题背景:ESSBASE导入到中后,维度层级都是自动生成,Level Counts也是固定的;此时如果ESSBASE中某个或多个维度层级发生了变更,比如增加或删除一个或多个层级,那么在中是没法像展现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文件 供大家参考。

查看原文:

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16580615/viewspace-604794/,如需转载,请注明出处,否则将追究法律责任。

essbase数据库 linux,BIEE集成Essbase解决方案(附RPD)相关推荐

  1. Spring Boot 内置Tomcat——集成PHP解决方案

    Demo:https://gitee.com/shentuzhigang/mini-project/tree/master/springboot-embed-tomcat-php-demo 问题分析 ...

  2. .NET Core部署到linux(CentOS)最全解决方案,高阶篇(Docker+Nginx 或 Jexus)

    在前两篇: .NET Core部署到linux(CentOS)最全解决方案,常规篇 .NET Core部署到linux(CentOS)最全解决方案,进阶篇(Supervisor+Nginx) 我们对. ...

  3. 霍尼韦尔携手昕诺飞部署集成照明解决方案以改善住户体验

    全球知名楼宇互联解决方案供应商霍尼韦尔(纽交所代码:HON)和全球照明解决方案提供商昕诺飞(阿姆斯特丹欧洲证券交易所代码:LIGHT)宣布达成战略联盟协议,旨在为商业楼宇部署集成智能照明解决方案,改善 ...

  4. Springboot加密配置文件中数据库密码的两种解决方案

    Springboot 加密配置文件中数据库密码的两种解决方案 第一种:jasypt 加解密 jasypt 是一个简单易用的加解密Java库,可以快速集成到 Spring Boot 项目中,并提供了自动 ...

  5. C#工业物联网和集成系统解决方案的技术路线(数据源、数据采集、数据上传与接收、ActiveMQ、Mongodb、WebApi、手机App)...

    目       录 工业物联网和集成系统解决方案的技术路线... 1 前言... 1 第一章           系统架构... 3 1.1           硬件构架图... 3 1.2      ...

  6. linux oracle 中文乱码解决方案

    linux oracle 中文乱码解决方案 su - oracle cd /home/oracle 1.查看客户端编码 env |grep LANG 2.修改客户端编码 vi .bash_profil ...

  7. dotnet core Linux下图片验证码解决方案

    dotnet core Linux下图片验证码解决方案 参考文章: (1)dotnet core Linux下图片验证码解决方案 (2)https://www.cnblogs.com/xxff/p/9 ...

  8. linux下arp***的解决方案[转]

    linux下arp***的解决方案[转]      原贴:http://hi.baidu.com/yk103/blog/item/ede09a2fc5fcba391e3089f2.html linux ...

  9. Linux Redis 重启数据丢失解决方案,Linux重启后Redis数据丢失解决方

    Linux Redis 重启数据丢失解决方案,Linux重启后Redis数据丢失解决方案 >>>>>>>>>>>>>> ...

最新文章

  1. python使用正则表达式寻找具有特定后缀的文件
  2. 互联网还留给我们这些出路
  3. vivo系统如何没root激活Xposed框架的经验
  4. Python3 实现用户登陆,输入三次密码
  5. 为什么说产品经理都该懂一点机器学习?
  6. vscode如何查看修改过的部分_编辑器 VS Code 如何快速查看 Go 接口?
  7. Android 源码分析(三) Service 启动分析
  8. tensorflow分类的loss函数_tensorflow中loss函数
  9. 在Winform中使用MoonPdfLib(Wpf控件)
  10. python计算最大公约数函数_python如何分享解两数的最大公约数 python代码 最大公约和最小公倍数数计算?...
  11. 逐梦旅程:Windows游戏编程之从零开始 读后感
  12. 联想启天m430安装黑苹果 10500 big sur 11.6
  13. 解决Unity3D提示‘Newtonsoft‘could not be found
  14. TDB中多个model情况下使用fuseki查询
  15. spark Steaming 学习笔记
  16. y7000p装win10 工作站专业版,第三方驱动导致触摸板 失灵
  17. [实用教程] 科普贴:SGLTE、SVLTE、CSFB、SRLTE
  18. (三)ArcGIS API For Javascript之调用动态地图服务
  19. ASP+ACCESS注入—主要靠猜实现
  20. Android之运用百度地图检索地点

热门文章

  1. 电子元件的使用和万用表
  2. 获取天气html,JS 获取天气数据(实时)
  3. oracle恢复删除数据1440,Oracle数据误删了怎么恢复
  4. 数据库小组作业-学生选课系统(java+java swing+mysql实现)
  5. win10网络中无法显示Huawei Share手机
  6. 素描眼睛总是画不好?这一步你是不是忽略了?
  7. 北京微软在清交_谈创新与创业(心得)
  8. 气动薄膜单座调节阀种类划分
  9. 利用开源软件架设中小型私有云存储系统【简要选型】
  10. 常用计算机技能有哪些方面,办公室的word常用技巧有哪些,这些计算机技能只为让你事半功倍...