项目中遇到使用biee12c开发-程序员宅基地

技术标签: oracle  bi  

这次的项目本来已经初步完成了,但是在去客户那边进行部署上线前,用户提出要出一个定期的分析报告。在和项目组的一众大佬进行商议后,决定用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就行了。
到此,在项目开发中遇到的问题就解决的差不多了。作为一只开发汪,在接触一个新工具的时候确实是摸不到方向,这个时候更要多去查找资料,解决问题。相信问题最终都会得到解决!第一次写博客,写的比较乱了。希望这篇博客能给自己和大家一些帮助,祝大家越来越棒,最后,开发汪永不为奴!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_33687850/article/details/78600861

智能推荐

c# 调用c++ lib静态库_c#调用lib-程序员宅基地

文章浏览阅读2w次,点赞7次,收藏51次。四个步骤1.创建C++ Win32项目动态库dll 2.在Win32项目动态库中添加 外部依赖项 lib头文件和lib库3.导出C接口4.c#调用c++动态库开始你的表演...①创建一个空白的解决方案,在解决方案中添加 Visual C++ , Win32 项目空白解决方案的创建:添加Visual C++ , Win32 项目这......_c#调用lib

deepin/ubuntu安装苹方字体-程序员宅基地

文章浏览阅读4.6k次。苹方字体是苹果系统上的黑体,挺好看的。注重颜值的网站都会使用,例如知乎:font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, PingFang SC, Microsoft YaHei, Source Han Sans SC, Noto Sans CJK SC, W..._ubuntu pingfang

html表单常见操作汇总_html表单的处理程序有那些-程序员宅基地

文章浏览阅读159次。表单表单概述表单标签表单域按钮控件demo表单标签表单标签基本语法结构<form action="处理数据程序的url地址“ method=”get|post“ name="表单名称”></form><!--action,当提交表单时,向何处发送表单中的数据,地址可以是相对地址也可以是绝对地址--><!--method将表单中的数据传送给服务器处理,get方式直接显示在url地址中,数据可以被缓存,且长度有限制;而post方式数据隐藏传输,_html表单的处理程序有那些

PHP设置谷歌验证器(Google Authenticator)实现操作二步验证_php otp 验证器-程序员宅基地

文章浏览阅读1.2k次。使用说明:开启Google的登陆二步验证(即Google Authenticator服务)后用户登陆时需要输入额外由手机客户端生成的一次性密码。实现Google Authenticator功能需要服务器端和客户端的支持。服务器端负责密钥的生成、验证一次性密码是否正确。客户端记录密钥后生成一次性密码。下载谷歌验证类库文件放到项目合适位置(我这边放在项目Vender下面)https://github.com/PHPGangsta/GoogleAuthenticatorPHP代码示例://引入谷_php otp 验证器

【Python】matplotlib.plot画图横坐标混乱及间隔处理_matplotlib更改横轴间距-程序员宅基地

文章浏览阅读4.3k次,点赞5次,收藏11次。matplotlib.plot画图横坐标混乱及间隔处理_matplotlib更改横轴间距

docker — 容器存储_docker 保存容器-程序员宅基地

文章浏览阅读2.2k次。①Storage driver 处理各镜像层及容器层的处理细节,实现了多层数据的堆叠,为用户 提供了多层数据合并后的统一视图②所有 Storage driver 都使用可堆叠图像层和写时复制(CoW)策略③docker info 命令可查看当系统上的 storage driver主要用于测试目的,不建议用于生成环境。_docker 保存容器

随便推点

网络拓扑结构_网络拓扑csdn-程序员宅基地

文章浏览阅读834次,点赞27次,收藏13次。网络拓扑结构是指计算机网络中各组件(如计算机、服务器、打印机、路由器、交换机等设备)及其连接线路在物理布局或逻辑构型上的排列形式。这种布局不仅描述了设备间的实际物理连接方式,也决定了数据在网络中流动的路径和方式。不同的网络拓扑结构影响着网络的性能、可靠性、可扩展性及管理维护的难易程度。_网络拓扑csdn

JS重写Date函数,兼容IOS系统_date.prototype 将所有 ios-程序员宅基地

文章浏览阅读1.8k次,点赞5次,收藏8次。IOS系统Date的坑要创建一个指定时间的new Date对象时,通常的做法是:new Date("2020-09-21 11:11:00")这行代码在 PC 端和安卓端都是正常的,而在 iOS 端则会提示 Invalid Date 无效日期。在IOS年月日中间的横岗许换成斜杠,也就是new Date("2020/09/21 11:11:00")通常为了兼容IOS的这个坑,需要做一些额外的特殊处理,笔者在开发的时候经常会忘了兼容IOS系统。所以就想试着重写Date函数,一劳永逸,避免每次ne_date.prototype 将所有 ios

如何将EXCEL表导入plsql数据库中-程序员宅基地

文章浏览阅读5.3k次。方法一:用PLSQL Developer工具。 1 在PLSQL Developer的sql window里输入select * from test for update; 2 按F8执行 3 打开锁, 再按一下加号. 鼠标点到第一列的列头,使全列成选中状态,然后粘贴,最后commit提交即可。(前提..._excel导入pl/sql

Git常用命令速查手册-程序员宅基地

文章浏览阅读83次。Git常用命令速查手册1、初始化仓库git init2、将文件添加到仓库git add 文件名 # 将工作区的某个文件添加到暂存区 git add -u # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,不处理untracked的文件git add -A # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,包括untracked的文件...

分享119个ASP.NET源码总有一个是你想要的_千博二手车源码v2023 build 1120-程序员宅基地

文章浏览阅读202次。分享119个ASP.NET源码总有一个是你想要的_千博二手车源码v2023 build 1120

【C++缺省函数】 空类默认产生的6个类成员函数_空类默认产生哪些类成员函数-程序员宅基地

文章浏览阅读1.8k次。版权声明:转载请注明出处 http://blog.csdn.net/irean_lau。目录(?)[+]1、缺省构造函数。2、缺省拷贝构造函数。3、 缺省析构函数。4、缺省赋值运算符。5、缺省取址运算符。6、 缺省取址运算符 const。[cpp] view plain copy_空类默认产生哪些类成员函数

推荐文章

热门文章

相关标签