BIEE12C(報表、儀表盤頁、整個儀表盤)url傳參並下載excel

使用biee的過程中,我們經常需要將報表、儀表盤頁、整個儀表盤等導出爲excel。

一、報表【url傳參並下載excel】

1.1通過url方式

官方文檔中,提供了url傳參並下載report報表的方法,示例爲

saw.dll?Go&Path=%2fshared%2fSAT%20Regional%2fRegional%20Reports%20with%20guided%20navigation%2fRegion1_AMR&Action=Download&format=excel2007
&col1=%22Dim_Program_D%22.%22PROGRAM%22&val1=%22O_K5B%2B%22+%22O_K60B%22
&col2=%22Dim_Geo_D%22.%22COUNTRY_NAME%22&val2=%22Brazil%22+%22Canada%22+%22USA%22
&col3=%22Dim_Channel_D%22.%22CHANNEL%22&val3=%22RSLR%22
&col4=%22Dim_Geo_D%22.%22GEO%22&val4=%22AMR%22
&col5=%22Dim_PLAN_VERSION_D%22.%22Plan%20Version%22&val5=%22Current%20Plan%22

大概語法爲

saw.dll?Go&Path=<報表路徑>&Action=Download&format=excel2007<要傳入的參數>

通過這種方式,我們就可以下載指定參數的excel報表了

1.2通過webservice方式

除了url傳參並下載report報表的方式,我們還可以通過webservice請求並獲取報表,大概的步驟是

①通過webservice獲取sessionid

②通過webservice使用sessionid和其他報表路徑、參數等獲取報表

具體內容可參考官方接口文檔中的說明,這裏不做贅述

二、儀表盤頁【url傳參並下載excel】

官網文檔中,並沒有提供下載儀表盤頁的方法,但是通過抓包工具,我們可以看到,當使用biee【頁選項】->【導出到excel】->【導出當前頁】時,post了一個請求,返回excel文件的二進制流,瀏覽器將excel文件二進制流生成爲excel並供用戶下載,那麼我們是否可以通過這種方式來下載儀表盤頁的excel呢?答案是肯定的!

這種方式的url地址(前半部分)爲

http://host:port/analytics/saw.dll?generateDashboardExcel&PortalPath=%2Fshared%2Ftest%2F_portal%2Ftest&Page=頁 1&printCurrentPage=true

該url表達的含義爲,訪問路徑爲/shared/test/_portal/test儀表盤的頁1,並將其下載爲excel,如果需要傳入參數,那麼我們後面繼續跟上參數即可,如

http://host:port/analytics/saw.dll?generateDashboardExcel&PortalPath=%2Fshared%2Ftest%2F_portal%2Ftest&Page=頁 1&printCurrentPage=true&col1=%22Products%22.%22Brand%22&val1=%22FunPod%22

url傳參可參考文末鏈接中說明

這樣,我們就通過了url傳入儀表盤頁路徑、參數並獲取到了excel

三、整個儀表盤【url傳參並下載excel】

那麼,怎麼下載整個儀表盤呢?細心的同學可能已經發現了,在上面介紹獲取儀表盤頁的url鏈接中,有個參數&printCurrentPage=true,很明顯,這個參數就是控制是否打印當前儀表盤頁的,我們把它去掉,url改爲如下示例

http://host:port/analytics/saw.dll?generateDashboardExcel&PortalPath=%2Fshared%2Ftest%2F_portal%2Ftest&Page=頁 1&col1=%22Products%22.%22Brand%22&val1=%22FunPod%22

這個時候,我們下載的便是整個儀表盤了,如果儀表盤包含多個頁,那我們下載的excel便是多個sheet頁的excel

參考文檔:

(英文)

https://docs.oracle.com/middleware/bi12214/biee/BIEUG/GUID-C2A13986-0BC2-4083-8075-C6EB2522858D.htm#BIEUG688

(中文)

https://docs.oracle.com/middleware/bi12214help/biee/zh_CN/BIEUG/GUID-C2A13986-0BC2-4083-8075-C6EB2522858D.htm#BIEUG688

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章