BIEE使用技巧

索引:

1.如何清除缓存

2.通过“编辑 SQL”取得前一天的日期

3.格式化日历框参数

4.根据传入的开始时间和结束时间取得事实表中的指标(用到了3中的技巧)

5.直接调用数据库函数

6.时间格式转换

7.BIEE传参问题

8.BIEE部署到Solaris服务器

9.联动条件提示

10.不同维度级别算法

11.Answer横向数据比较变颜色

12.取得模型中有数据的最近一天的数值

13.在列表的表头中加入tip

14.在rpd中设置不同维度路径聚合算法

15.集成报表时将“首选项”去掉

16.指标成员分类显示

17.BIEE报表向外部传数据

1.如何清除缓存(1)删除OracleBIData下的cache目录(2)将NQSConfig.INI文件中的[Cache]选项ENABLE=NO

2.通过“编辑 SQL”取得前一天的日期方 法:select TIMESTAMPADD( SQL_TSI_DAY, -1,CURRENT_DATE ) from 时间维语法:TimestampAdd( interval, intExpr, timestamp )interval:指定的间隔。有效值 是:SQL_TSI_SECOND,SQL_TSI_MINUTE,SQL_TSI_HOUR,SQL_TSI_DAY,SQL_TSI_WEEK, SQL_TSI_MONTH,SQL_TSI_QUARTER , SQL_TSI_YEAR

3.格式化日历框参数问 题:BIEE自带的日历框传入的日期数据通过cast转换时会出错,需要将格式转换为类似格式:2010-07-01 --> 01-7月-10方法:cast(replace( right( ‘@{var_startdate}{2010-7-26}‘, 2 ), ‘-‘, ‘‘ ) ||‘-‘ ||( case when left( replace( substring( ‘@{var_startdate}{2010-7-26}‘ from 6 for 2 ), ‘-‘, ‘‘ ), 1 ) = 0then right( replace( substring( ‘@{var_startdate}{2010-7-26}‘ from 6 for 2 ), ‘-‘, ‘‘ ), 1 )else replace( substring( ‘@{var_startdate}{2010-7-26}‘ from 6 for 2 ) ,‘-‘, ‘‘ )end ) ||‘月-‘ ||substring( ‘@{var_startdate}{2010-7-26}‘ from 3 for 2 )as date )

4.根据传入的开始时间和结束时间取得事实表中的指标(用到了3中的技巧)FILTER( "事实指标"."全天汇总"USING ( "时间维"."日期" =cast(replace( right( ‘@{var_startdate}{2010-7-26}‘, 2 ), ‘-‘, ‘‘ ) ||‘-‘ ||( case when left( replace( substring( ‘@{var_startdate}{2010-7-26}‘ from 6 for 2 ), ‘-‘, ‘‘ ), 1 ) = 0then right( replace( substring( ‘@{var_startdate}{2010-7-26}‘ from 6 for 2 ), ‘-‘, ‘‘ ), 1 )else replace( substring( ‘@{var_startdate}{2010-7-26}‘ from 6 for 2 ) ,‘-‘, ‘‘ )end ) ||‘月-‘ ||substring( ‘@{var_startdate}{2010-7-26}‘ from 3 for 2 )as date )))FILTER( "事实指标"."全天汇总"USING ( "时间维"."日期" =cast(replace( right( ‘@{var_startdate}{2010-7-27}‘, 2 ), ‘-‘, ‘‘ ) ||‘-‘ ||( case when left( replace( substring( ‘@{var_enddate}{2010-7-27}‘ from 6 for 2 ), ‘-‘, ‘‘ ), 1 ) = 0then right( replace( substring( ‘@{var_enddate}{2010-7-27}‘ from 6 for 2 ), ‘-‘, ‘‘ ), 1 )else replace( substring( ‘@{var_enddate}{2010-7-27}‘ from 6 for 2 ) ,‘-‘, ‘‘ )end ) ||‘月-‘ ||substring( ‘@{var_enddate}{2010-7-27}‘ from 3 for 2 )as date )))

5.直接调用数据库函数(以Oracle为例)

(1)在逻辑层调用Oracle函数在Administrator Tools中,可以在逻辑层调用oracle的函数,方法如下(注意Evaluate的语法):

通过这种方式可以在逻辑模型中加入一些计算列,用以解决行上的数据比较分析。

(2)在Answer中调用Oracle函数如图所示:在Answer中函数编辑中直接利用Evaluate,语法与上面一样。

6.时间格式转换如 果后端是Oracle数据库,可在Connection Pool中设置NLS_DATE_FORMAT变量,则cast(Calendar."Time Id" AS CHAR)会返回对应的格式。(可以用于解决问题3)如下图所示:脚本:ALTER SESSION SET NLS_DATE_FORMAT = ‘YYYY/MM/DD‘

7.BIEE传参问题基本参考官方的Presentation Services Administration Guide.pdf即可。注意几点:

1.要在报表中建立对应的过滤器,如下图所示:

2.如果url中包含中文则需要转码为utf-8。

3.空格用 替代。

4.元数据中的字段需要用引号包含起来如Products."Prod Name"。

5. 最多可以定义6个参数举例:saw.dll?Go&Path=/users/administrator/test/test_sh& Action=Navigate&P0=1&P1=eq&P2=Products."Prod Name"& P3=Deluxe Mouse多个参数传递的时候,以此类推P1~P3,P4~P6。如:P4=eq&P5=Times.date& amp;P6=2008-01-01注意:BIEE有时候会出现传参失效问题(暂不清楚是由于缓存问题还是BIEE中的bug),需要在报表设计器中删除 需要传入参数的列以及对应的过滤器并且重建,这样才能使传参重新生效。

8.BIEE部署到Solaris服务器描述:在windows服务器上生成的catelog部署到unix服务器上时,需要将catelog转换为为二进制后传送到unix服务器上。

9.联动提示条件描述:在提示中后一个提示依赖于前一个提示。例如:网元维度大区==>分公司,要让分公司有依赖于大区的选择。如下图所示,要注意提示摆放顺序。

10.不同维度级别算法

11.Answer横向数据比较变颜色描述:BIEE9的横向数据分析功能比较弱。例如下图所示(图中的数据是模拟数据),需要将与忙时相同的时间点数据标红(从图中可以看出所有1点数据与忙时数据相同,所以所有1点数据都应该标红)。这在BIEE中是无法通过条件格式直接完成的,可以通过以下方法进行变通。(1)加入一个临时1点数据列,我们用它作为临时列。(2)在临时列中“编辑列公式”,让数值等于1点数据减去忙时数据。(3)在1点数据的列属性中添加条件,当临时列等于0时将1点列的颜色标红。(4)最后将临时列编辑为隐藏最后看一下效果图,这种变通方式的缺点是工作量很大,需要对每一个需要比较的列都要添加一个相应的临时列。

12.在提示中取得模型中有数据的最近一天的数值方法:在提示中利用SQL结果"select cast(TIMESTAMPADD( SQL_TSI_DAY , -(12), CURRENT_DATE ) as date) from 时间维"

13.在列表的表头中加入tip描 述:需要在列表的表头中加入tip。方法:(1)修改instanceconfig.xml,在\OracleBIData\web\config\中的 instanceconfig.xml中加入false并重启BIEE服务 (2)在需要加入tip的标题中,编辑列格式,在列标题中输入tip,其中title中的部分就是tip,这是html的语法。如图:(3)最终效果如下图:

注意:HardenXSS是为了防止跨脚本攻击的,如果设置为false可能存在一定风险。

14.在rpd中设置不同维度路径聚合算法

描述:度量维(事实表)在不同纬度路径的聚合算法不同。解决:可以在rpd中设置不同纬度路径的聚合算法。

默认情况,事实纬度中的指标采用一种聚合算法,如下图所示:

选择"Based on dimensions",可以设置在不同纬度路径下的聚合算法。

15.集成报表时将“首选项”去掉

描述:在集成BIEE报表时,右上角会有“首选项”图标,比较碍眼,如下图所示:解决:修改instanceconfig.xml,在\OracleBIData\web\config\中的instanceconfig.xml中加入并重启BIEE服务即可,效果如下图:注意:该方法对Administrator或拥有该权限的用户连接无效

16.指标成员分类显示
描述:我想在Answer看到如下显示方式:

17.BIEE报表向外部传数据
描述:需要BIEE将报表中的参数传到外部链接中。

解决:
(1)设置数据格式

(2)编辑单元格数据,例如:
      

时间: 2024-08-05 06:35:40

BIEE使用技巧的相关文章

微信公众平台的最新功能详细介绍与使用技巧!

近日微信官方发布消息,微信公众平台的操作进行了又一次"感天动地"的更新 且听我一一道来 本次主要重要改(Geng)革(Xin)凸显在三个地方 改(Geng)革(Xin)一:图文模版的收藏与使用 这,真的是一个超级实用的功能呀,那么如何使用呢?在哪里找呢? 首先告诉大家,如何收藏图文模板 选中编辑区的部分或者全部素材,然后点击添加模版,图文模板即可收藏成功: 当然,你还可以从外部进行粘贴和复制内容到图文模版. 那么,在哪里找到我收藏的模版呢?? 嗯,就在添加图文模版的旁边啦! 同时,你还

好用不需多说的微信公众号实用技巧,一起来叨叨!

至此军训之际,太阳大大当空照,火热的阳光真是好! 小编的心情也是非常的好,想一想那么多嗮黑了,饿瘦了的小学妹们,终于可以显的我好白好白啦(不是白胖白胖)! 白白瘦瘦的我现在比较容易紧张,一紧张我就...喜欢装逼... 装逼我就想到了微信,想到了微信就忍不住和大家叨叨几个超级牛逼的技巧(⊙o⊙) 牛逼的技巧一:图文封面图的获取 不知道大家是否知道如何获取,如果这个图文的封面图比较的符合你的气质,这个时候你就需要下面这样子做了 首先,在电脑上的浏览器打开文章,右键点击查看源代码 然后,点击[Ctrl

【精品】北京赛车计划冠军定位玩法技巧

車車是一種投資,我們的目標是:細水長流,見好就收,不求日金千金,只求長期穩定!許多人賠本的原因:1. 資金不足,卻大把下注,跟到第4期不出,錢不夠了,心慌了.有人孤注一擲,衝到第5期中了,嚇的半死.有人不敢跟,第5期出號了,氣死, 然後再跟新計劃,沒錢了,郁悶死.這兩種做法都不對,既然是以投資的心態做事,就應該計劃好翻倍的本錢,做到99%的穩賺,狀況不對就要及時止損. 看著連續中,就是不敢跟,最後咬牙跟了,馬上挂了.于是開始哭,我運氣咋這麽差.不買就中,一買就挂.相反,有些人專門等挂,一挂就上,

店铺淘客如何做到单店利润过万的个人实战技巧

大家都对店铺淘客挺感兴趣的吧,所以我就分享一些细节,还有如何批量化操作的,平时比较忙,所以之前早就说写文章的,现在才来写.还有其中有很多也是商业机密,大家也都不愿意分享.这次我是毫无保留的分享给大家了.说的都是实操经验,所以对没有操做过这个项的听起来或许有难度,但是对准备入行,或者已经在操作的朋友至少少让大家摸索两个月的时间,好了也就不废话多说了吧. 先来简单介绍一下店铺淘客是怎么操作的 首先我们需要开一个淘宝店铺,然后用我们的的采集上货软件,最后只用坐等成交,坐等收成就可以,简单说一下大家也许

做预解释题的一点小方法和小技巧

在JavaScript中的函数理解中预解释是一个比较难懂的话题.原理虽然简单,寥寥数言,但其内涵却有深意,精髓难懂.如何在轻松活跃的头脑中将它学会,现在针对我在学习中的一点小窍门给大家分享一下,希望能给大家一些帮助: 万事需遵循"原理"--"预解释"无节操和"this"指向:(可先看例题解析然后结合原理进行学习) (感谢蕾蕾老师给归纳的预解释无节操原理:) 如果函数传参数则先于以下执行,就相当于在函数私有作用域下var了一个变量:根据作用域原理,

Android 代码混淆之部分类不混淆的技巧

在编写Android程序之后,我们通常要代码进行混淆编码,这样才能保证市场上我们的应用不会被别人进行反编译,然后破解,所以此时需要在发布正式版本的时候,有一些类事不能混淆的,比如实现了 Serializable 接口的,否则反序列化时会出错,这种情况下,我们可以简单的通过在proguard.cfg(Eclipse)添加配置来解决: -keepnames class * implements java.io.Serializable -keepclassmembers class * implem

Windows 操作小技巧 之一(持续更新)

1.图片批量旋转 通常携带单反去景点排了大量照片回来处理图片时都会遇到很多横竖杂乱排序的图片难以处理的情形.现提供如下技巧进行处理. 1).在文件夹中添加“方向”的排列或分组选项: 2).选择需要进行旋转的全部图片进行批量顺时针旋转或逆时针旋转(取决于图片方向)

技巧-Linux内核参数调整办法

技巧 -Linux内核参数调整办法 ulimit设置 ulimit -n 要调整为100000甚至更大. 命令行下执行 ulimit -n 100000即可修改.如果不能修改,需要设置 /etc/security/limits.conf,加入 * soft nofile 262140 * hard nofile 262140 root soft nofile 262140 root hard nofile 262140 * soft core unlimited * hard core unli

SQL优化技巧

我们开发的大部分软件,其基本业务流程都是:采集数据→将数据存储到数据库中→根据业务需求查询相应数据→对数据进行处理→传给前台展示.对整个流程进行分析,可以发现软件大部分的操作时间消耗都花在了数据库相关的IO操作上.所以对我们的SQL语句进行优化,可以提高软件的响应性能,带来更好的用户体验. 在开始介绍SQL优化技巧之前,先推介一款数据库管理神器Navicat,官网:https://www.navicat.com.cn/whatisnavicat Navicat是一套快速.可靠和全面的数据库管理工