BIEE11g
文章平均质量分 71
lele5000
这个作者很懒,什么都没留下…
展开
-
BIEE 12c 使用CSS隐藏透视表合计列
现在有如下一张透视表客户要求将“数量”的合计列隐藏掉,怎么办呢?可能通过自定义css来实现。具体步骤如下:1、添加自定义CLASS编辑“数量”字段的列属性,添加一个自定义的class :CUX_NEED_HIDDEN确定并保存。2、编写CSS在复合布局中新建一个“静态文本”视图,用于添加css代码代码内容如下:td[clas原创 2017-10-13 12:54:12 · 1453 阅读 · 0 评论 -
BIEE 11g 集成echarts 3.1.4 实例
biee自带的柱状图无法调整柱子之间的间隙和宽度,且无法灵活调整数据标签显示的位置(经常会导致标签重叠),鉴于此,我们有必要使用第三方js图形库来生成我们需要的图形了。本文以echarts 3.1.4为例,讲述详细过程。echarts的官方网站为:http://echarts.baidu.com/download.html我们选择下载完整版echarts.min.js,然后原创 2016-03-25 16:52:55 · 3390 阅读 · 1 评论 -
数据仓库时间维表规范
时间维表命名规范:XXXX_ID:天、月、季度、年等对应的编码 整型XXXX_NAME:英文名称 字符型XXXX_NAME_CN:中文名称 字符型XXXX_OF_XXX:某个时间粒度中的编号,如月中天、年中天等XXXX_ORDER:升序排序列(取值如下:1、2、3... 要求步进为1,主要用于满足时间序列计算) 整型XXX_DATE:期初、期末日期(如月初、月末日期) D原创 2016-01-04 22:29:39 · 8311 阅读 · 0 评论 -
[nQSError:39043] 由于初始化块 使用的是行范围初始化但没有目标变量, 无法延迟执行它
rpd中的会话变量初始化块有一个选项叫“允许延迟执行”,即可以将该初始化块的执行从默认的用户登录的时候就执行延迟到用户引用了其中变量的时候在执行。这样有什么好处呢?可以减少用户登录时不必要的初始化工作,加快用户登录过程,并减少服务器的资源使用。但是,如果我们的初始化块“行范围初始化”(Row-wise initialization)的方式,此时在去勾选“允许延迟执行”选项时,就原创 2015-12-10 21:29:29 · 1336 阅读 · 0 评论 -
BIEE 11g linux下连接mysql数据源
对于连接MySQL数据源,BIEE提供两种不同的方式,一是使用自带的Datadirect ODBC驱动,二是使用MySQL原生的ODBC驱动(Connector/ODBC)。不过遗憾的是本人未能将使用Datadirect驱动的方式配通,所以本文以MySQL原生的Connector/ODBC驱动为例,讲解BIEE在linux下配置ODBC数据源的过程。 注:本文主要参考Oracle原创 2012-05-31 21:56:28 · 5386 阅读 · 4 评论 -
BIEE 11g weblogic帐户权限丢失(密码遗忘)恢复办法
开发环境的weblogic帐号被其它同事误把Administrator原创 2014-08-18 11:57:01 · 3694 阅读 · 1 评论 -
BIEE 11g 11.1.1.7.1跨事实指标不使用full outer join问题解决办法
当我们把环境升级到11.1.1.7.1之后,发现原创 2014-04-17 19:14:40 · 2227 阅读 · 2 评论 -
BIEE整合百度图形库ECharts
BIEE虽然提供了丰富的图形组件,但是并不能满足所有用户的需求,尤其是互联网行业的用户。这时我们可以考虑引入第三方的图形库,比如本次将要介绍的ECharts (Enterprise Charts 商业产品图表库)。ECharts开源来自百度商业前端数据可视化团队,基于html5 Canvas,是一个纯Javascript图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。原创 2013-11-24 21:49:12 · 8006 阅读 · 6 评论 -
BIEE11之BIOffice与SSO
当我们的BIEE启用了sso之后,你会发现bioffice无法登录了,此时你需要修改bioffice的配置。有关SSO可以参见这里:BIEE11g 集成开源CAS实现SSO .打开bioffice.xml通常linux路径如下:$MV_HOME/user_projects/domains/bifoundation/servers/bi_server1/tmp/_WL_user/bi原创 2013-07-03 15:08:55 · 2062 阅读 · 0 评论 -
biee 11g连接teradata
环境:BIEE 11g 11.1.1.7.0 linux 64bitTeradata Express 14.0 由于BIEE并未自带Teradata驱动,所以需要我们自行安装,安装方法请参见我的另一篇博文linux下安装teradata odbc驱动 . 安装完驱动之后,打开/opt/app/orabi/MV_HOME/instances/instance1/bifou原创 2013-07-11 22:18:41 · 2365 阅读 · 0 评论 -
在BIEE叙述视图使用条件格式
众所周知,默认情况下,我们在字段上使用的条件格式,一旦在叙述视图中引用,相关的条件格式都会丢失.但是我们有的时候又的确需要在叙述视图中使用条件格式,应该怎么办呢?有人可能会说,因为叙述视图中是支持html代码的,那我们可以在里面写javascript来实现啊.当然这种方法可靠,不过不太方便.今天我就向大家介绍一种较为方便的方法.基本思路:既然在叙述视图中引入原创 2013-05-10 18:35:19 · 2879 阅读 · 0 评论 -
BIEE 11g 动态数据源应用一例
最近遇到一个需求,就是同一套Dashboard,用户需要访问两个数据源,以完成数据的对比工作。 解决这个问题的办法就是使用动态数据源,就是在物理层的数据连接处使用变量,如下图所示: 这里可以看到我们使用了会话变量,所以我们必须在RPD中建立相应的变量的初始块,并给予相应的默认值,同时勾选“允许任何用户设置值”,例如数据源A:'(DESCRIPTION =(ADDRESS =原创 2013-02-27 14:37:11 · 2762 阅读 · 0 评论 -
Oracle BIEE BI Server ODBC 存储过程指南
BIEE BI Server提供了很多ODBC存储过程,通过调用不过的存储过程,我们能完成对BI Server的管理、查询元数据等操作。如果想要获得所有可用过程的列表请执行以下过程:call NQSGetSQLProcedures('%','%','%')注:执行的方法有很多,最方便的一种就是直接在web页面中,点击“管理”-“发出SQL语句”即可。如下图所示:原创 2016-03-27 12:09:55 · 2873 阅读 · 0 评论 -
BIEE 11g WebService指南
BIEE的Presentation Services 及BI Server都分别提供了各自的Web Services。其中Presentation Services的Web Services从调用方式上来说,又分为两种:基于会话(Session-Based)的Web Services及BIEE Web Services for SOA下面我们将分别进行介绍。Presentati原创 2016-03-27 20:06:29 · 3277 阅读 · 0 评论 -
使用web service访问biee报表数据
最近有其它系统想通过API的方式来访问biee的报表(分析)数据,由于系统已经做了SSO。通过go url的方式已经不行了。我们可以调用biee提供的xmlViewService web服务来访问所需分析的数据。不过在对外部系统开放web服务之前,一定要控制好权限。否则会导致数据泄露。至于biee web服务可以参考之前的文章BIEE 11g WebService指南原创 2017-08-28 19:27:21 · 1479 阅读 · 2 评论 -
BIEE 11g DB认证用户密码加密问题
我们在使用ReadOnlySQLAuthenticator配置数据库表作为认证源的时候,需要处理用户密码加密的问题。如下图所示:支持两种加密方式,分别是SHA-1和MD5。具体实现方式如下:假设明文密码为welcome1,我们分别使用两种方式来生成对应的密文MD5:begin dbms_output.put_line('{MD5}' ||原创 2017-09-05 19:26:00 · 861 阅读 · 0 评论 -
BIEE 12c客户化报表导出菜单项
今天客户提出一个小需求,那就是屏蔽掉报表的导出菜单中一些无用的项,并把导出CSV直接放出来。如下图所示要实现这个很简单,直接修改viewscontrolmessages.xml消息文件即可。注:$FMW/Oracle_Home/bi/bifoundation/web/msgdb/messages/viewscontrolmessages.xml修改的过程基本上就是注原创 2017-06-27 23:14:42 · 2470 阅读 · 0 评论 -
BIEE找回“丢失”的仪表盘页定制
BIEE仪表盘提供了一个功能,就是可以让用户将当前仪表盘的筛选条件、字段排列顺序、排除的列等一系列自定义操作记录(保存)下来。下次用户就可以直接点击已保存的定制,而无须进行重复的操作,即满足了用户的个性化也提升了便利性。该功能被称为仪表盘页定制。如下所示:如果要应用之前已经保存的定制,直接选择上图中的“应用保存的定制”即可但是,最近有用户反馈他之前保存的定制原创 2017-06-11 11:23:04 · 983 阅读 · 0 评论 -
BIEE 11g 使用叙述视图实现复杂中国式表格一例
今天有朋友问到如何实现如下表格今天有朋友问到如何实现如下表格今天有朋友问到如何实现如下表格比较简单的方法就是使用叙述视图来自己编写html代码将这个表格画出来,这是第一步。第二步是如何实现“小计行”和“ERP调节后余额”这两行我想的办法是使用JS来动态计算表格的值。不过这样一来就要求表格必须在页面上完全显示出来,不能分页。(因为是使用的JS来遍历页面上的内容)原创 2017-06-02 23:14:04 · 2261 阅读 · 0 评论 -
BIEE 11g catalog自动复制
最近遇到一个需求,就是要让两套BIEE的catalog保持同步,更确切的说是是将master环境的catalog及所有操作都同步到slave环境上。如果每次都手工操作的话,会非常繁琐。那么有没有办法自动同步呢,答案是肯定的,那就是使用biee提供的sawrepaj工具。具体操作方法如下1、创建共享目录用root登录master环境(linux)创建共享目录[原创 2017-04-02 15:49:37 · 687 阅读 · 0 评论 -
BIEE 11g忘记rpd密码怎么办
BIEE 11g的rpd通过em部署,在部署的时候需要我们输入密码。然后biee就将这个密码加密存储到credentials store中。鉴于此,我们可以考虑从credentials store中获取遗失的密码。 第一步 获取rpd部署之后的名称credentials store在哪里?如下图所示:可以看到 键值为最近版本的rpd,选中任意一个键值点击编辑,能查看到具...原创 2017-04-02 14:58:48 · 1989 阅读 · 0 评论 -
BIEE 11g 应用角色同步程序 1.0 发布
名称:BIEE 11g EM应用角色同步程序 v1.0功能:用于将源环境的应用程序角色及成员关系同步到目标环境,并支黑名单角色功能(位于黑名单中的角色不会同步到目标环境中)注:当前版本只同步应用角色及成员关系,不同步角色策略。使用方法:第一步 配置连接信息在config目录下的config.properties文件中配置连接信息分别是源(SOURCE_XXX)和目标原创 2017-04-10 17:00:01 · 1180 阅读 · 0 评论 -
PL/SQL调用BIEE WebServices清理BI Server缓存
BIEE自身提供了几种缓存管理的方法,事件表或者是在物理层设置缓存的失效时间,又或者是调用SAPurgeAllCache()过程。前两种方法都是被动的管理策略(事件表是定时轮询,失效时间是指定有效时长),比较低效;个人更中意主动的缓存管理策略。即一旦数据发生变化就主动清理缓存。最佳的作法就是在etl结束的时候通过调用API完成缓存的清理,要实现这种方式就需要调用BI Server提供的缓存原创 2016-03-31 22:51:26 · 3473 阅读 · 0 评论 -
BIEE 11g Linux下连接Greenplum
BIEE版本 11.1.1.7.150120 (Build 150111.1659 64-bit)该版本自带了 DataDirect 7.0.1的GP驱动,无须在服务器端额外安装GP驱动。配置方法如下:编辑ORACLE_INSTANCE/config/OPMN/opmn/opmn.xml找到如下部分ORACLE_HOME/common/ODBC/Merant/5原创 2016-11-15 17:00:40 · 1834 阅读 · 1 评论 -
BIEE 11g 多值表示变量的引用
当我们在分析里手工编写公式引用表示变量的时候,通常采用如下语法: FILTER("销量事实表"."总金额" USING ("产品"."产品类型" = '@{表示变量}{默认值}'))以上公式接受一个表示变量,以便显示不同的产品类型的 总金额;如果这个表示变量只有一个值上面的写法不会有任何问题,但是如果表示变量可能会有多个值的时候呢?比如用户在仪表盘提示中选择了多个产品类原创 2016-05-27 15:26:17 · 2458 阅读 · 0 评论 -
使用runcat.sh命令生成BIEE 11g catalog元数据
BIEE 11g给我们提供了runcat.sh命令,利用该命令,我们可以完成很多catalog管理方面的工作,比如本文要讲到的生成catalog的元数据。比如:仪表盘都由什么分析构成?分析里都含有哪些字段?等等。一旦把这些信息生成并加载到数据库,我们就可以很方便的做各种关联分析。该命令位于:$FMW/instances/instance1/bifoundation/Oracle原创 2016-05-02 21:41:36 · 1528 阅读 · 0 评论 -
BIEE 11g去掉图形阴影
默认情况下,11g的图形是有阴影的,如下图所示:就是这个阴影导致了左边白色部分不能完全溶入背景当中,非常的不好看。怎么将其去掉呢?方法如下:找到如下目录Oracle_BI1/bifoundation/web/msgdb/s_blafp/viewui/chart打开dvt-graph-skin.xml内容如下:原创 2012-12-20 20:43:37 · 2177 阅读 · 0 评论 -
BIEE 11g 嵌入Iframe
在做BIEE与其它系统集成的时候,经常需要把BIEE的页面用Iframe嵌入其它系统中(比如业务系统),在接合SSO,那么用户就可以直接在业务系统中查看BI报表而无需二次登录了。 默认情况下,出于安全的考虑(clickjacking),BIEE 11g是不能直接嵌入iframe中的,会提示“OBIEE content can not be displayed in the IFra原创 2012-12-26 10:32:34 · 8765 阅读 · 8 评论 -
BIEE建模技巧一则 避免Fan traps
BIEE在直接查询3NF模型时,如果不注意很容易出现Fan traps,具体如下所示: order_header是订单头,上面有该订单的运费(运费针对整个订单收取,而非订单中的具体商品)order_lines是订单明细,上同有单项商品的金额 times和order_heade的关系是1:Norder_header和order_lines的关系是1:N 这个原创 2012-11-11 18:04:36 · 2544 阅读 · 2 评论 -
BIEE 11g 禁用字段拖动及排序功能
在BIEE 11g 中,表格的字段是可以随意拖动和排序的,如下图所示: 今天有网友问到怎么将其它们都禁用呢?很遗憾,在11.1.1.5 中并没有提供禁用的选项,而在11.1.1.6中就已经提供了相应的选项(不过移动列虽然有禁用选项,但是好像无效)。 那有没有其它的办法将他们禁用掉呢?答案是肯定的,那就是使用CSS将其隐藏掉从而间接实现禁用的功能。 基本实现方法如下:原创 2012-06-06 22:46:54 · 2758 阅读 · 1 评论 -
RPD建模技巧一则,怎样从几百张物理表中定位所需的表并建立连接
最近在做BI Apps的客户化,RPD非常庞大,几百张物理表,外加每个物理表都建至少一个别名,搞得用肉眼定位需要的表非常的痛苦。尤其在添加了客户化的事实表之后需要和现有的维表(别名)建立联连时更是痛苦,怎么办呢?如下图所示 从滑块的位置就可以看到有多少表了。。。。。。。 怎么办呢?难道真得一个一个的去拖着滑块找需要的表么?答案肯定是否定的,我们可以使用“资料库查询”原创 2012-05-09 23:40:59 · 7090 阅读 · 3 评论 -
BIEE采用基于分析的过滤器实现复杂导航实例
今天又有网友问到,怎样在导航过程中实现如下效果: 现有如下源报表,月粒度 当点击红色方框中的值的时候导航到目标报表(天粒度),同时要求目标报表只呈现最近12个月的数据 举个例子,当我在源报表点击2010年10月的Revenue值时,导航到目标并呈现2009年10月到2010年10月每天的Revenue。 这需要怎么来做呢? 当我拿到这个问题的时原创 2012-04-19 21:44:08 · 4813 阅读 · 1 评论 -
IE8访问Fusion Middleware Control(Enterprise Manager)需要注意的地方
You might encounter display problems when using Internet Explorer 8 with Fusion Middleware Control. For example, scroll bars might be missing on the Log Messages tab of the Diagnostics page, even when原创 2012-04-09 10:47:10 · 1250 阅读 · 2 评论 -
怎样删除Weblogic Domain?
由于没有现成的配置工具可以做这件事,我们需要手工来删除。 以下方法适用于weblogic 8.1~10.3.6 1、删除domain目录/user_projects/domains/例如:D:\Oracle\middleware\user_projects\domains\base_domain 2、删除domain-registry.xml中有关该domain原创 2012-04-06 20:14:25 · 12125 阅读 · 1 评论 -
树型结构的四种建模方法
对于组织架构中的员工层次关系我们应该怎么建模呢? 如下图所示: 此类结构通常有两个主要特点:1、一个孩子有且只有一个父亲2、树的深度不确定 为了解决这种结构,我们一般会建一张下面的表: 方案一(Adjacency List)CREATE TABLE Employees(employee_id int,employee_name varchar原创 2012-04-07 00:47:36 · 13841 阅读 · 11 评论 -
Weblogic验证提供程序控制标记(Authentication provider Control Flag)详解
Weblogic 验证提供程序控制标记( Authentication provider Control Flag )详解 一个weblogic安全领域可以有多个验证提供程序(Authentication Provider),每个验证提供程序都有一个控制标记,用于控制其在用户验证中的行为。 控制标记一共有四个取值:REQUIRED、REQUISITE、SUFFICI原创 2012-04-02 17:50:06 · 3392 阅读 · 0 评论 -
BIEE 11g如何移除目录、打开、高级、帮助等链接
今天有网友问到,如何将11中的右上角的“目录”链接去掉呢?如下图所示:由于没有相关权限可以控制,我们只能通过修改配置文件的方式来实现 打开 $ORACLE_HOME/bifoundation/web/msgdb/common/saw.sessioninfos.xml 注:ORACLE_HOME一般为:D:\Oracle\middleware\Oracle_BI1原创 2012-03-29 22:07:44 · 2662 阅读 · 2 评论 -
BIEE 11g 新特性Double Colunm案例一则 动态切换金额显示单位
2012/3/6更新,解决提示设置默认值之后报 [nQSError: 22023] 正在对非数值类型执行算术操作 的问题。 今天群里有人提出了一个需求,简单来说就是动态切换指标的显示单位,当从提示中选择“元”的时候,以元为单位显示金额;当提示选择“万元”的时候,以万元为单位显示金额(即原始值除以10000)。 最终效果如下: 另外还有一个情况就是,由于需要更原创 2012-02-28 22:37:19 · 4379 阅读 · 3 评论 -
OBIEE 11g [nQSError: 37005] 事务处理更新失败 解决办法
在线编辑RPD然后check in的时候报[nQSError: 37005] 事务处理更新失败(Transactional Update Failed) 错误,这是一个Bug,编号为9884975 现在可以通过打patch解决了。如下:Patch 12909840 注:需要metalink帐号 方可下载。原创 2012-02-02 23:07:42 · 4881 阅读 · 4 评论 -
BIEE建模参考规范
BIEE建模参考规范注:本文基于网上盛传的“BIEE建模黄金法则”,并做了更为细致的讲解,以及修改。物理层1、 在可能的情况下,配置你的连接池使用本地驱动来连接物理数据库。例如,使用OCI而不是ODBC来连接Oracle数据库2、 当数据模型是星型时,为物理表建别名(以Dim_,Fact_作为前缀),并根据需要添加描述性后缀。例如:在数据仓库中,我们有一张W_STA原创 2012-06-07 14:47:17 · 4578 阅读 · 2 评论