项目中遇到使用biee12c开发

来源:互联网 发布:人工智能李开复读后感 编辑:程序博客网 时间:2024/05/17 23:46

这次的项目本来已经初步完成了,但是在去客户那边进行部署上线前,用户提出要出一个定期的分析报告。在和项目组的一众大佬进行商议后,决定用biee进行开发。由于之前完全没有接触过这款工具,所以这次开发完全就是小白摸石头过河,踩了无数的坑。现在把自己踩坑的过程写下来,希望以后能对自己或者其他需要的人提供一些帮助。

首先,你要先安装好所有工具。如:oracle,weblogic,oracle bi,以及oracle bi client。这里的安装过程就不一一赘述了。在安装完成过后,在我的渣机上每次启动服务都是极其漫长的过程。首先在sqlplus上连接oracle,打开你的pdb。之后进入到你安装oracle bi路径下F:\Oracle\Middleware\Oracle_Home\user_projects\domains\xian\bitools\bin 打开命令行,运行start.cmd文件,然后蛮长的等待开始了!

在服务启动过后,打开oracle bi client创建rpd。在此之前,得先配置好odbc数据源。然后添加元数据时,查找需要添加的表,添加到资料档案

然后在物理层选中表可以设置别名,在表数量大时更便于理解。选中表,右键打开物理图表,可以将维度表和事实表进行外键连接

然后在业务层新建业务模型,将需要用到的表添加到业务模型中,在业务层可以修改业务模型中逻辑列的列名,并把度量值设置聚合规则。然后可以把业务层的业务模型直接拖拉到表示层,在表示层可以将事实表中用不到的对象删除。

保存RPD之后在路径F:\Oracle\Middleware\Oracle_Home\user_projects\domains\xian\bitools\bin打开命令行窗口运行 
datamodeL.cmd uploadrpd -I F:\oracle_bi_client\bi\bifoundation\server\pdbtest.rpd -W 密码 -U weblogic用户名 -P weblogic密码 -SI ssi; 上传RPD。之后就能在biee的主题中使用上传的RPD了。
RPD建模上传完成后,就是biee的开发过程了。在这里,我只讲一下开发过程中遇到的一些问题,以及解决的方法。首先,项目需要开发的报告是定时是一周一次总结一周的数据分析,那么就需要设置过滤器了。首先,在需要进行筛选的分析中新建过滤器。
然后新建一个仪表盘提示来对应过滤器中的提示。添加列提示,选择你要进行过滤的列。
但是在这存在一个问题,就是需要给过滤器添加默认值,否则在数据量很大时,加载的时间也会变得很长,影响用户体验。用户是希望一周出一次报告,我的想法是将默认值设置为上周一到上周日。要想设置默认值,那么又得到RPD中去添加变量(这里也许还有其他多种方法,我选择了这一种方式)。在RPD中的变量管理器里面,新建初始化块,编辑数据源,使用sql来设置。
然后编辑变量目标,
,然后测试
测试结果正式我们需要的。按照这个方式设置变量,之后重新上传RPD就可以在BIEE上使用了。
设置好之后保存仪表盘提示,在仪表盘中将提示,和添加过滤器的分析放在一页就可以了。
运行仪表盘,效果就已经出来了

然后讲讲怎么将仪表盘引入到我们自己的项目中,只需要将URL中添加上NQUser和NQPassword两个参数就行,这两个参数就是biee的用户名和密码。然后如何去掉页面的头部呢,即
只需要将URL中的Portal改为PortalPages就行了。
到此,在项目开发中遇到的问题就解决的差不多了。作为一只开发汪,在接触一个新工具的时候确实是摸不到方向,这个时候更要多去查找资料,解决问题。相信问题最终都会得到解决!第一次写博客,写的比较乱了。希望这篇博客能给自己和大家一些帮助,祝大家越来越棒,最后,开发汪永不为奴!