Oracle BI Publisher 開發設計指南

 BI Publisher 開發設計指南


認識 BI Publisher
Oracle Business Intelligence Publisher (BIPublisher)是一個企業報表編制解決方案,用於創建、管理和提供各種類型高度格式化的文檔,消除了對昂貴的單點解決方案的需要。用戶可以利用熟悉的桌面工具輕鬆設計報表佈局,極大地減少了開發和維護報表所需的時間和成本。
該解決方案構建在開放標準之上,IT人員和開發人員能夠針對幾乎任何資料源創建資料模型,並利用BI Publisher API 構建定制的充分利用現有資料源和基礎架構的應用程式。
BI Publisher 非常高效且高度可伸縮,它每小時能生成數萬個文檔,而對事務處理系統的影響極小。



開始 認識開發工具
BI Publisher 範本可以利用Microsoft Word、MicrosoftExcel 或Adobe Acrobat 等大多數用戶已經很熟悉的工具來設計。開發人員能夠利用Adobe Flex Builder 或任何XML IDE。 無需專用的設計工具,因此不會增加成本和學習難度。




線上設計報表 ,透過網頁產生基礎報表









透過Microsoft Word 設計報表(需先安裝客戶端程式 BIPublisherDesktop )



第一章 安裝與建置
找到這兩個檔案xmlpserver.ear xmlpserver.war
將檔案複製於網頁伺服器應用程式目錄(J2EE平台 請使用xmlpserver.ear)
佈署完成後,至 WEB-INF資料夾下找到xmlp-server-config.xml,需調整為安裝的路徑位置
如: <file path="C:\Tomcat 5.5\webapps\xmlpserver\"/>

需先將必備資料夾Copy至BI Publisher應用程式之根目錄下

完成後,輸入網址 http://localohost/xmlpserver <-應用程式名稱
可看見如下登入頁面 ,輸入帳號Administrator 密碼: Administrator



(建議: 先進入改掉Administrator 密碼)

接著建立報表與資料庫連線,選擇連線方式,若ApplicationServer已設定JNDI

可直接以JNDI方式連線






設定JDBC連線 點選”新增資料來源




定義資料來源名稱,驅動程式型態選取使用之資料庫,之後輸入[host][port][sid]

設定帳號與密碼,測試連線,如正常即已完成報表資料庫連線設定











第二章 設計我的第一份報表




登入後至畫面左方功能表輸入報表名產按 ”建立”,產生報表






設計報表 - 左邊為功能選項 ,1.先設定資料模型,點至資料模型按新增,命名此資料名稱,型態選擇SQL查詢,接著選擇資料來源,就剛剛先前所設的,接著在SQL查詢輸入欄下輸入SQL語法

例: select 'HelloWorld' from dual










接著至左方功能像選擇版面,在自動產生版面項目中輸入範本檔名,按 ”產生”,






在左方會出現剛所產生之檔案,游標點選至檔案






並選擇上面 ”儲存” 按鈕,報表產生完成,接下來就可以預覽所產生出之結果






右上方有個 “檢視表”







產生結果如下: 完成! (下拉欄可選擇產生之格式)



第三章 進階應用




參數應用




同上流程,SQL語法改為:

select eno,ecount from lktm.web_count where eno=:param_eno 紅色標示為參數名稱

,接著在功能選項 “參數” 按新增,建立一筆參數,識別碼須與SQL參數相同,下列例子為

param_eno,接著選取資料型態與參數型態, 建議: 資料型態儘可能使用字串方式

參數型態可視設計表單功能選擇,設定完成一樣記得儲存













測試參數是否功能正確,在頁面出現輸入欄,輸入參數送出表單,結果如下,完成!






值清單 List of Value 俗稱LOV

在值清單中 “新增” 鍵入名稱,選擇型態,並且輸入SQL語句,完成記得儲存






參數設定調整為 “功能表” ,並可勾選下方 “變更時重新整理其他參數”



檢視功能是否正確,下圖出現下拉選擇項,並可選擇完立即顯示報表,完成!






多資料集串連

當來源不止一個資料集,可利用資料集鍊結功能達成

再建立一筆資料集,並輸入SQL語法

分別為 :


select 'Hello' from dual


select 'World' from dual



點選至資料模型 選擇 “鏈結的SQL資料來源” ,視資料列名稱是否為相同勾選

















輸出測試,兩筆資料集結果同時出現於頁面中,完成!






第四章利用Microsoft Word 設計報表

1觀念: 欲利用Word或Excel等工具設計報表前需先確認是否已建立報表檔與資料集

2.先從版面將範本檔下載至電腦編輯


3.開啟範本,下圖灰色區塊即為報表資料欄









滑鼠點擊欄位即可查看欄位代碼,並修改欄位屬性



在資料列中下條件,登入系統後,點選”插入”,選擇 “條件格式”















選擇條件化資料欄,下例為 “Hello” ,型態依資料類別選至數字或日期文字

接著至下方條件1選擇條件規則,右方為條件值



檢視報表,如條件所設定結果,完成!



留言

這個網誌中的熱門文章

TeknoParrot 模擬器介紹,俗稱《鸚鵡模擬器》

[轉貼] ASP.NET傳遞參數給Crystal Report做Export或Print的動作

[轉貼] Server 端Post資料到 .ashx