BIEE变量总结
BIEE 主要有 庫變量,會(huì)話變量,表示變量(介紹變量),請求變量
一、RPD中定義的
庫變量和會(huì)話變量的區(qū)別是會(huì)話變量可以被前臺(tái)通過請求變量修改
1、庫變量(Repository Variable RV)
Repository分兩種變量的類型:Dynamic(動(dòng)態(tài)變量)和Static(靜態(tài)變量)
靜態(tài)變量SRV
應(yīng)用場景:引用長期不變的值,例如本機(jī)的 biee服務(wù)器相關(guān)路徑的信息等,有的導(dǎo)航需要用路徑等,由于生產(chǎn)和開發(fā)不一致,在生產(chǎn)和開發(fā)設(shè)置相同的變量,修改默認(rèn)的值即可
①設(shè)置方法
在RPD中進(jìn)入Administratortool-Manage-Variable ,靜態(tài)變量直接創(chuàng)建,不需要初始化塊
②引用方法 資料庫變量引用都是VALUEOF("變量名")
地方調(diào)用的話例如文本:需要這么寫@{biServer.variables['SRV']}
2、動(dòng)態(tài)變量DRV
應(yīng)用場景:在項(xiàng)目中,要求當(dāng)用戶登錄的時(shí)候看到的數(shù)據(jù)是當(dāng)天(當(dāng)月)的數(shù)據(jù),這時(shí)候我們需要用到動(dòng)態(tài)的庫變量
①設(shè)置方法
動(dòng)態(tài)變量需要新建初始化塊:
編輯數(shù)據(jù)源來添加變量取值方法
SELECT TO_CHAR(SYSDATE, 'YYYY-MM') --本年本月
,TO_CHAR(ADD_MONTHS(TRUNC(SYSDATE),-1),'YYYY-MM') --本年上月
,TO_CHAR(ADD_MONTHS(TRUNC(SYSDATE),1),'YYYY-MM') --本年下月
,TO_CHAR(ADD_MONTHS(TRUNC(SYSDATE),-12),'YYYY-MM') --上年本月
,TO_CHAR(ADD_MONTHS(TRUNC(SYSDATE),-13),'YYYY-MM') --上年上月
,TO_CHAR(ADD_MONTHS(TRUNC(SYSDATE),-11),'YYYY-MM') --上年下月
,TO_CHAR(ADD_MONTHS(TRUNC(SYSDATE),12),'YYYY-MM') --下年本月
,TO_CHAR(ADD_MONTHS(TRUNC(SYSDATE),11),'YYYY-MM') --下年上月
,TO_CHAR(ADD_MONTHS(TRUNC(SYSDATE),13),'YYYY-MM') --下年下月
,TO_DATE(TO_CHAR(SYSDATE,'YYYY-MM-DD'),'YYYY-MM-DD') --本年本月本日
,TO_CHAR(SYSDATE-1,'YYYY-MM-DD') --本年本月本日-1
,TO_CHAR(SYSDATE+1,'YYYY-MM-DD') --本年本月本日+1
,TO_CHAR(SYSDATE-7,'YYYY-MM-DD') --本年本月本日-7
,TO_CHAR(SYSDATE+7,'YYYY-MM-DD') --本年本月本日+7
,TO_CHAR(SYSDATE,'MM') month --本月
,TO_CHAR(SYSDATE,'MM')-1 month --上月
,TO_DATE(TO_CHAR(ADD_MONTHS(TRUNC(SYSDATE),-2),'YYYY-MM-DD'),'YYYY-MM-DD') --本年本月本日-2月
,TO_CHAR(ADD_MONTHS(TRUNC(SYSDATE),-2),'YYYY-MM') --本年本月-2月
,TO_DATE(TO_CHAR(ADD_MONTHS(TRUNC(SYSDATE),-3),'YYYY-MM-DD'),'YYYY-MM-DD') --本年本月本日-3月
,TO_CHAR(ADD_MONTHS(TRUNC(SYSDATE),-3),'YYYY-MM') --本年本月-3月
,TO_CHAR(TRUNC(SYSDATE,'IW'),'YYYY-MM-DD')--本周一
,TO_CHAR(TO_CHAR(SYSDATE, 'YYYY') - 1) --去年
,TO_CHAR(SYSDATE, 'YYYY') --本年
,TO_CHAR(TRUNC(SYSDATE,'day')-2,'YYYY-MM-DD')--上周五
,TO_CHAR(TRUNC(SYSDATE,'day')-8,'YYYY-MM-DD')--上上周六
,TO_CHAR(TRUNC(SYSDATE,'day'),'YYYY-MM-DD')--周日(本周第一天)
,CASE WHEN TO_CHAR(SYSDATE ,'D') =7 THEN TO_CHAR(SYSDATE-1,'YYYY-MM-DD') ELSE TO_CHAR(TRUNC(SYSDATE,'day')-2,'YYYY-MM-DD') END --過去最近的周五
FROM DUAL
在新建數(shù)據(jù)目標(biāo)根據(jù)數(shù)據(jù)獲取順序建立變量
②引用方法 資料庫變量引用都是VALUEOF("變量名"),
這里直接寫變量名字就可以了
2、會(huì)話變量 Session Variables SV
分為系統(tǒng)變量和非系統(tǒng)變量
系統(tǒng)變量 DISPLAYNAME,EMAIL,GROUP,LAST_SYNCH_TIMEandTHIS_SYNCH_TIME,
PORTALPATH,REQUESTKEY,SKIN,USER,WEBGROUPS.這里常用到的就USER,GROUP,DISPLAYNAME
非系統(tǒng)變量定義時(shí)不要和系統(tǒng)變量重名
定義方式和動(dòng)態(tài)庫變量類似
區(qū)別:會(huì)話變量
SELECT Distinct
'SV_ASSET_DEP_LEVEL1',
a.dep_code
FROM T_USER_DEP_MAP_ASSE 可以在里面定義變量名
,但在編輯數(shù)據(jù)目標(biāo)時(shí)要在里面勾選行范圍初始化
②引用方法 VALUEOF(NQ_SESSION.變量名)
二、answer的變量 表示變量和請求變量
表示變量是把提示中(也可叫篩選器)的所選項(xiàng)作為變量的Value值進(jìn)行使用,
請求變量是通過提示器修改會(huì)話變量的值,從而修改數(shù)據(jù)等
變量用法總結(jié):
庫變量在Answers列的編輯公式中調(diào)用方法是VALUEOF("變量名")
會(huì)話變量在在Answers列的編輯公式中調(diào)用方法是VALUEOF(NQ_SESSION.變量名)
庫變量和會(huì)話變量在其他地方調(diào)用(例如文本中)是@{biServer.variables[‘變量名']}
表示變量的調(diào)用方法是@{變量名}
總結(jié)
- 上一篇: [剑指offer]面试题17:合并两个排
- 下一篇: 免费压缩图片软件有哪些免费压缩图片软件有