使用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