日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

在Oracle BI 中使用HTTP

系統(tǒng) 1953 0
本文檔旨在說明如何在Oracle BI 中使用HTTP (URL或JavaScript) 方法實現(xiàn)一些特定的展示效果。
?
本文檔包含以下主題:
1、使用Go URL在外部Portal或應(yīng)用中引入Oracle BI視圖;
2、使用Dashboard URL在外部Portal或應(yīng)用中引用Dashboard內(nèi)容;
3、使用Go URL傳遞SQL或篩選器;
4、使用JavaScript進(jìn)行篩選
?
?
1 使用Go URL在外部Portal或應(yīng)用中引入Oracle BI視圖
?
此部分介紹了如何通過使用Go URL在外部Portal或應(yīng)用中引入Oracle BI視圖,包含以下內(nèi)容:
(1)、Go URL結(jié)構(gòu);
(2)、Go URL參數(shù);
?
1.1 Go URL結(jié)構(gòu)
?
Oracle BI的Go URL命令可以將某一特定的Oracle BI視圖引入外部portal或應(yīng)用。當(dāng)你向一個頁面上添加一個視圖,或是添加一個請求Oracle BI視圖的鏈接,你會用到Go URL。
?
如果調(diào)用的是同一Web server上的頁面,URL應(yīng)該寫成 /analytics/saw.dll?Go&Path= 的形式,”=”后面是你所引用的Oracle BI視圖的路徑。
?
如果調(diào)用的是不同Web server上的頁面,URL應(yīng)該寫成 http://server_name_or_ip_address/Analytics/saw.dll?Go&Path= 的形式,”=”后面是你所引用的Oracle BI視圖在該Web server上的路徑。
?
下面的Go URL將返回Oracle BI的/share/test目錄下名為testform的視圖: /analytics/saw.dll?Go&Path=/shared/test/testform
?
1.2 Go URL參數(shù)
?
可以通過添加一個或多個參數(shù)來控制Go URL的效果。如果你所傳遞的參數(shù)中含有空格,那么必須用”+”將其替換。 ?
?
1.2.1 用戶名和密碼。
?
如果Go URL中所請求的視圖需要特定的用戶權(quán)限察看,或者用戶未選 擇保留登陸信息,那么需要在Go URL中提交用戶名和密碼。
?
格式如下:
?
&NQUser=uuu&NQPassword=ppp
?
例如:
?
?
用戶以Administrator的身份登陸,密碼為Administrator ?
?
1.2.2 鏈接選項。
?
返回的頁面中將包含相關(guān)鏈接。
?
格式:
?
&Option=x x可以為以下字符: m: 修改 f: 刷新 d: 打印r: 下載
?
例如:
?
?
1.2.3 應(yīng)用優(yōu)化。
?
將根據(jù)具體參數(shù)值對返回的頁面進(jìn)行適當(dāng)?shù)膬?yōu)化。
?
格式:
?
&Action=
?
例如:
?
?
返回的頁面不會包含頁面控制,超鏈接等信息,適合打印(print)。 ?
?
1.2.4 指定視圖。
?
將返回參數(shù)值所指定的視圖而不是缺省的組合視圖。
?
格式:
?
&ViewName=
?
例如:
?
?
假設(shè)請求的視圖中包含一個名為Chart的圖,那么返回的頁面中只顯示這個圖。 ?
?
1.2.5 指定風(fēng)格。
?
將以參數(shù)中指定的風(fēng)格顯示視圖。
?
格式:
?
&Style=
?
例如:
?
?
1.2.6 結(jié)果格式。
?
這個參數(shù)可以用來控制返回頁面的格式。
?
格式:
?
&Format=XML/HTML
?
例子:
?
?
顯示的是頁面的XML代碼。
?
2 使用Dashboard URL在外部Portal或應(yīng)用中引用Dashboard 內(nèi)容
?
此部分介紹了如何通過使用Dashboard URL,包含以下內(nèi)容: ?
(1)、Dashboard URL 結(jié)構(gòu);
(2)、Dashboard URL 參數(shù);
(3)、Dashboard URL 的一個應(yīng)用案例。
?
2.1 Dashboard URL 結(jié)構(gòu)
?
Oracle BI的Dashboard URL命令可以將某一特定的Dashboard上的內(nèi)容引入外部portal或應(yīng)用。
?
如果調(diào)用的是同一Web server上的Dashboard,URL應(yīng)該寫成 /analytics/saw.dll?Dashboard&PortalPath= 的形式,”=”后面是你所引用的Dashboard的路徑。
?
如果調(diào)用的是不同Web server上的頁面,URL應(yīng)該寫成 http://server_name_or_ip_address/Analytics/saw.dll?Dashboard &PortalPath= 的形式,”=”后面是你所引用的Dashboard在該Web server上的路徑。
?
下面的Dashboard URL將返回Oracle BI的/share/test/_portal/test 目錄下名為page1的Dashboard:
?
/analytics/saw.dll?Dashboard&PortalPath=/shared/test/_portal/test&Page=page1
?
2.2 Dashboard URL 參數(shù)
?
Dashboard URL的參數(shù)類型和用法同Go URL類似,請參照Go URL參數(shù)。
?
2.3 Dashboard URL 的一個應(yīng)用案例
?
Oracle BI 所生成的視圖中,可以在列屬性部分設(shè)置導(dǎo)航,指向某個頁面或Dashboard。而且該列的所有行都將指向同一頁面或Dashboard,也就是說返回的結(jié)果和該行的其它值無關(guān)。在實際應(yīng)用中,常常期望返回和該行其它列相關(guān)的結(jié)果,可以利用Dashboard URL實現(xiàn)這一點。
?
下面通過一個例子來說明:
?
現(xiàn)在有一個名為Market Analysis Detail的表,如下所示
?
┌──────────┬───┬──────┬───────┐
│Market ? ? ? ? ?│Year│Dollars ? │link ? ? ? ? │
├──────────┼───┼──────┼───────┤
│ ? ? ? ? ? ? ? ? ? ?│2000│$282,113│Click here│
│ ? ? ? ? ? ? ? ? ? ?├───┼──────┼───────┤
│ATLANTA ? ? ? │2001│$474,691│Click here│
│ ? ? ? ? ? ? ? ? ? ?├───┼──────┼───────┤
│ ? ? ? ? ? ? ? ? ? ?│2002│$74,545 │Click here│
├──────────┼───┼──────┼───────┤
│ ? ? ? ? ? ? ? ? ? ?│2000│$85,595 │Click here│
│ ? ? ? ? ? ? ? ? ? ?├───┼──────┼───────┤
│BIRMINGHAM │2001│$202,137│Click here│
│ ? ? ? ? ? ? ? ? ? ?├───┼──────┼───────┤
│ ? ? ? ? ? ? ? ? ? ? │2002│$18,052 │Click here│
└──────────┴───┴──────┴───────┘
?
其中l(wèi)ink是一個自定義的一個列。在列屬性里設(shè)置”將文本視為HTML”。
?
編輯列公式為:
?
'<a href=saw.dll?Dashboard&PortalPath=/shared/test/_portal/test&Page=test&Action=Navigate&P0=1&P1=eq&P2=Markets.Market&P3=1+'||Markets.Market||'>Click here</a>'
?
這樣,點擊第一行的”Click here”就可以顯示該行Market的詳細(xì)銷售信息。
?
前三行的”Click here”實際指向了:
?
saw.dll?Dashboard&PortalPath=/shared/test/_portal/test&Page=test&Action=Navigate&P0=1&P1=eq&P2=Markets.Market&P3=1+ ATLANTA
?
后三行的”Click here”實際指向了:
?
saw.dll?Dashboard&PortalPath=/shared/test/_portal/test&Page=test&Action=Navigate&P0=1&P1=eq&P2=Markets.Market&P3=1+ BIRMINGHAM
?
當(dāng)然,使用Go URL也可以達(dá)到類似效果,只是最終指向的不是Dashboard,而是某個特定的Oracle BI視圖。
?
3 使用Go URL傳遞SQL或篩選器
?
此部分介紹了如何在Go URL中傳遞SQL命令以及如何傳遞篩選器來控制Oracle BI視圖結(jié)果,包含以下內(nèi)容: ? (1)、在Go URL中傳遞SQL命令; ?
(2)、在Go URL中傳遞篩選器。
?
?
3.1 在Go URL中傳遞SQL命令
?
在Go URL中傳遞SQL命令的格式如下:
?
saw.dll?Go&SQL= 可以與&Style,&Options等參數(shù)同時使用。
?
需要注意的是,SQL語句中的空格必須用”+”替換。
?
例如:
?
saw.dll?Go&SQL=select+Region,Dollars+from+SupplierSales 將返回從名為SupplierSales中選出的名為Region.Dollars的列。
?
3.2 在Go URL中傳遞篩選器
?
Go URL中可以包含篩選器對所請求的目標(biāo)進(jìn)行篩選。需要注意的是,在URL中涉及的列必須是在視圖中本身就含有篩選提示的列。
?
格式:
?
&Action=Navigate &P0=n n表示要進(jìn)行篩選的列的數(shù)量,取值范圍為1~6。
?
&P1=op op的值及其含義見下表。.
?
參數(shù) 說明
------------------------------------------------
eq 等于或在
neq 不等于或不在
lt 小于
gt 大于
ge 大于等于
bwith 開始于
ewith 結(jié)束于
cany 包含任何(&P3中的值)
call 包含所有(&P3中的值)
like 使用%25代替常規(guī)的%通配符
top &p3=1+n,n是要顯示的項的數(shù)目
bottom &p3=1+n,n是要顯示的項的數(shù)目
bet 介于(&P3中必須包含兩個值)
null 為空(&P3必須為0或省略)
nnull 不為空(&P3必須為0或省略)
&P2=ttt.ccc ttt為表名,ccc為列名,空格必須用%20替換
&P3=n+xxx+yyy+zzz n為值的數(shù)目,xxx,yyy,zzz為實際的值
?
例如:
?
返回Central和East地區(qū)的記錄:
?
Saw.dll?Go&Path=/Shared/Test/ testform&Action=Navigate&P0=1&P1=eq&P2=Customers.Region&P3=2+Central+East 返回地區(qū)名以E開頭的記錄: saw.dll?Go&Path=vate&P0=1&P1=bwith&P2=Customers.Region&P3=1+E
?
返回地區(qū)名為E....t格式的記錄:
?
saw.dll?Go&Path=/Shared/Test/ testform&Action=Navigate&P0=1&P1=like&P2=Customers.Region&P3=1+E%25t
返回銷量額前兩名地區(qū)的記錄:
?
saw.dll?Go&Path=/Shared/Test/ testform&Action=Navigate&P0=1&P1=top&P2="Sales%20Facts".Dollars&P3=1+2
?
返回銷售額介于2,000,000 和 2,500,000之間的記錄:
?
saw.dll?Go&Path=/Shared/Test/ testform&Action=Navigate&P0=1&P1=top&P2="Sales%20Facts".Dollars&P3=2+2000000 +2500000
?
返回地區(qū)名以E開頭且銷售額超過2,000,000的記錄:
?
saw.dll?Go&Path=/Shared/Test/ testform&Action=Navigate&P0=2&P1=cany&P2=Customers.Region&P3=1+e&P4=gt&P5="Sales%20Facts".Dollars&P6=1+20000000
?
注意,在Go Dashboard也可以使用類似的格式和參數(shù)傳遞篩選器。
?
4 使用JavaScript進(jìn)行篩選
?
Oracle BI提供了一些JavaSript函數(shù),可以用來實現(xiàn)和使用提示及篩選器類似的效果。
?
這些函數(shù)定義在 OracleBI\oc4j_bi\j2ee\home\applications\analytics\analytics\res\b_mozilla\viewhelper.js中。 ?
?
4.1 GoNav & GoNavEx
?
這兩個函數(shù)用于對某一特定的Oracle BI視圖進(jìn)行控制。
?
函數(shù)原型: GoNav(event, sPath, sTbl, sCol, sVal, sTarget)
?
其中:
?
event:事件指示符,一般設(shè)置為1
sPath:目標(biāo)Oracle BI的路徑及名稱
sCol: 所要進(jìn)行篩選的表名
sVal: 所要進(jìn)行篩選的列名
sTarget (可選):設(shè)置為”_blank”表示在新窗口中顯示結(jié)果
?
例如:
?
<a href= "javascript:GoNav(1,'/Shared/Paint Demo/Sales Summaries/Regional Analysis/Market Analysis Detail', 'Markets','Market', 'BOSTON');">Click here to navigate to Transaction Details with ''Some value'</a>
?
該鏈接指向的頁面顯示名為Market Analysis Detail的視圖中,Markets.Market為’BOSTON’的記錄。 GoNav函數(shù)在其內(nèi)部調(diào)用了GoNavEx。GoNavEx可以視為GoNav的多參數(shù)版本,可以同時對同一視圖中的多個列(最多4個)進(jìn)行篩選。
?
函數(shù)原型: GoNavEx(event, sPath,sTarget,sTbl1,sCol1,sVal1,sTbl2,sCol2,sVal2,sTbl3,sCol3,sVal3,sTbl4,sCol4,sVal4) 各參數(shù)的含義與GoNav中參數(shù)含義的類似。
?
注意,在GoNavEx中,sTarget必須設(shè)置,不能省略。
?
例如:
?
<a href= "javascript:GoNavEx(1,'/Shared/Paint Demo/Sales Summaries/Regional Analysis/Market Analysis Detail','_blank','Markets','Market','ATLANTA','Periods','Year','2001');">Click here to navigate to Transaction with ''Some value'</a>
?
該鏈接指向的頁面顯示名為Market Analysis Detail的視圖中,Markets.Market為’ATLANTA’且Year為’2001’的記錄. ?
?
4.2 PortalNav & PortalPageNav
?
這兩個函數(shù)用于對某一特定的Dashboard進(jìn)行控制。
?
函數(shù)原型: PortalNav(event, sPortal,sTbl,sCol,sVal)
?
其中:
?
event:事件指示符,一般設(shè)置為1
sPortal:目標(biāo)Dashboard的路徑及名稱
sCol: 所要進(jìn)行篩選的表名
sVal: 所要進(jìn)行篩選的列名
?
例如:
?
<a href="javascript:PortalNav(1, '/shared/test/_portal/test','Periods','Year','2001');">Click here to navigate to Transaction with ''Some value'</a>
?
該鏈接指向的頁面顯示名為test的Dashboard中,Year為’2001’的記錄。
?
PortalNav函數(shù)在其內(nèi)部調(diào)用了PortalPageNav。PortalPageNav可以視為PortalNav的多參數(shù)版本,可以同時對同一Dashboard中的多個列(最多9個)進(jìn)行篩選。
?
?
函數(shù)原型: PortalPageNav(event,sPortal,null, sTbl1,sCol1,sVal1,sTbl2,sCol2,sVal2,sTbl3,sCol3,sVal3,……sTbl9,sCol9,sVal9)
?
?
各參數(shù)的含義與PortalNav中參數(shù)含義的類似。
?
例如:
?
<a href= "javascript:PortalPageNav(1,'/shared/test/_portal/test', null ,'Markets','Market','ATLANTA','Periods','Year','2001');">Click here to navigate to Transaction with ''Some value'</a>
?
注意:null位置可指定Dashboard中相應(yīng)的頁名稱座位跳轉(zhuǎn)首選頁面。
?
該鏈接指向的頁面顯示名為test的Dashboard中,Markets.Market為’ATLANTA’且年份為’2001’的記錄。

在Oracle BI 中使用HTTP


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 湘西| 乌兰县| 饶阳县| 河曲县| 勐海县| 甘德县| 华亭县| 宣武区| 宁远县| 柳林县| 巩留县| 古丈县| 海晏县| 什邡市| 公安县| 肃北| 滨州市| 二连浩特市| 深泽县| 莆田市| 会理县| 和田市| 阿尔山市| 祁连县| 满城县| 岢岚县| 漾濞| 金寨县| 武城县| 洪江市| 永新县| 淮安市| 来安县| 内江市| 陆川县| 穆棱市| 福安市| 克拉玛依市| 尉犁县| 博爱县| 焉耆|