关于BIEE传参问题

今天下午遇到一个问题. 那就是把事实表里的参数传给另一个不同事实表的报表,而且不在维度里的数据.

一开始想到的办法是通过交互里,添加一个web页面,然后添加参数的形式.按理说这种方式也可以吧.但是试了几次以后, 我放弃了.

接着开始使用较常使用的URL参数传递的方式. 一共有两种方式

一种是在公式中改html,另一种是在数据格式中改html, 但是不官是哪种办法都可以实现.

写成url地址的形式
在公式里写连接到报表的方法:
'<a href=http://10.0.0.0/analytics/saw.dll?Go&Path=/shared/崩溃数据分析/崩溃分析2.0/崩溃明细列表_实时&Action=Navigate&P0=1&P1=eq&P2=FACT_BUG_REPORT_DETAIL_NEW_RT.GROUPINFO&NQUser=weblogic&NQPassword=weblogic1&P3=1+'  || "Fact_Bug_Group_RT"."groupinfo" ||'>' ||"Fact_Bug_Group_RT"."groupinfo" ||'</a>'


在公式里写连接到仪表盘的方法

'<a href=http://10.0.0.0/analytics/saw.dll?Dashboard&PortalPath=/shared/6.QA/_portal/MX4崩溃数据分析&Page=崩溃详细信息_实时&Lang=zh&Action=Navigate&P0=1&P1=eq&P2=FACT_BUG_REPORT_DETAIL_NEW_RT.GROUPINFO&NQUser=weblogic&NQPassword=weblogic1&P3=1+'  || "Fact_Bug_Group_RT"."groupinfo" ||'>' ||"Fact_Bug_Group_RT"."groupinfo" ||'</a>'


以上的两种法办法.有区别的地方.

取报表的URL 
 
一个完整的URL由固定部分和参数两部分组成: 
1、 如果是仪表盘,URL中固定的部分为: 
http://ServerIP:9704/analytics/saw.dll?Dashboard 
      例:http://192.168.2.3:9704/analytics/saw.dll?Dashboard       如果是报表,URL中固定的部分为: 
   http:// ServerIP:9704/analytics/saw.dll?Go 
   例:http:// 192.168.2.3:9704/analytics/saw.dll?Go  
2、 参数部分,常用的参数如下: 
&PortalPath:仪表盘的路径 
&Page:仪表盘中具体某个页面的名字    &Path:报表的路径+报表名    &Lang:语言 
   &NQUser:登录的用户名    &NQPassword:登录密码 
注:如果有中文字符,需要编码。  
下面是一个完整的仪表盘URL: 
http://xiaoli:9704/analytics/saw.dll?Dashboard&PortalPath=/shared/sample/_portal/demo&Page=page1&Lang=zh&NQUser=Administrator&NQPassword=Administrator  
下面是一个完整的报表URL: 
http://xiaoli:9704/analytics/saw.dll?Go&Path=/shared/sample/asd&Lang=zh&NQUser=Administrator&NQPassword=Administrator  
注:asd是具体报表的名字; 
如果密码为空,只要将&NQPassword=写在后面就行。             


在属性数据格式中的方法:

[html]"<font class=nav onclick=\"JavaScript:PortalNav('/shared/6.QA/_portal/崩溃数据分析/崩溃详细信息_实时','FACT_BUG_REPORT_DETAIL_NEW_RT','GROUPINFO','"@"');\">"@"</ font>" 

猜你喜欢

转载自zhzhiqun2005.iteye.com/blog/1866937