產品資訊 建議售價●30萬元(未稅)/處理器ˉ原廠●i-netˉ代理●智亞國際ˉ電話●(02)2396-5280ˉ網址www.inetsoftware.deˉ伺服器作業系統需求●Solaris、AIX、OS/400、Linux、Windows 2000/2003/XPˉ支援的應用伺服器●Tomcat、BEA WebLigic、JBoss、Oracle Application Server、IBM WebSphere


來自德國i-net公司的報表系統Crystal-Clear,是一套中文化相當徹底的報表平臺,臺灣由智亞國際代理,並且由他們負責中文化,從安裝、報表精靈、設計介面、函數分類,到伺服器端的排程功能,都已完成。

Crystal-Clear是以Java開發出來的產品,因此可以跨平臺執行,這套系統所附的報表設計工具i-net DesignerXML,與Crystal Report的操作介面非常相似,所以用過那套報表平臺的開發者可以快速上手。而且i-net DesignerXML是隨i-net報表伺服器免費提供的工具,對於多人開發報表的團隊,可以節省費用。

此外, Crystal-Clear的核心Java API也已開放,所以客製化彈性大。一般報表產品API的作法,是提供方便其他應用程式叫用,以呈現報表的API;而i-net的作法並不拘泥在這之上,開發者甚至不透過設計工具,直接利用API寫程式,也可以做出一張報表。

但Crystal-Clear仍有不足之處,例如伺服器端的管理功能不多,這將是第9版的強化重點。

提供4種報表範本、17種圖表元件
報表設計工具i-net DesignerXML功能完整,可整合Eclipse及JBuilder等Java開發工具。

Crystal-Clear支援的資料來源包括Oracle、DB2、MySQL、SQL Server、Sybase、Infomix,甚至文字檔等。在一張報表可以同時存取多個來源,在報表精靈中拖放多個來自不同來源的資料表時,系統會以不同顏色顯示資料表。選好所需的資料表,接著點選欄位,然後Crystal-Clear即自動依設定產生SQL陳述式。如果開發者習慣自行撰寫SQL,系統也提供輸入的介面。

圖表方面,8.2版提供17種,像是長條圖、折線圖、曲線圖、圓餅圖、甜甜圈圖、雷達圖、泡泡圖等,每一種圖表又包含2D、3D等多款樣式選擇。

Crystal-Clear可在一張報表中整合來自多個資料庫的資料,在報表精靈中,不同資料來源以顏色區分。font>


支援交叉表,解決橫欄不固定的報表需求
其他的報表變化,還包括子報表和交叉表(Cross-Table)。在Crystal-Clear上,子報表有兩種用法,第一種是先設計一張摘要性報表,欄位可以再點進去看細項的內容,也就是層層點選(Drill Down)的機制。

另一種用法,是在一張報表中嵌入子報表,例如明細表和彙總表的做法不同,若要在同一張報表中呈現兩種類型的資料,運用子報表就可以將兩類報表合併成一張。

另一個比較特別的是交叉表的應用。一般報表設計時,欄(Column)是固定的,唯有列 (Row)會因資料筆數的多寡增減,但若遇到欄不固定的情況,用交叉表可以簡單處理。

如果系統內建的報表元件不敷使用,開發者可以自行開發Java Bean,外掛到DesignerXML中。由於Java Bean是Java的標準,所以任何符合標準的Java Bean元件都可以掛載至DesignerXML中。

遇到欄的項目不固定的情況,例如每月的日期數不固定,選用交叉表可依欄位自動增減,就不用針對各種情況設計不同報表。

運用屬性和公式,可自定顯示內容
由於在Crystal-Clear中,每個報表欄位都是物件,因此可修改屬性,例如設定字型、大小、框線、超連結、日期格式、數字的小數點或三位一撇等。

此外,屬性中也有公式,你可以運用公式來控制屬性。例如欄位的四則運算、轉換性別欄顯示為男/女。由於有的應用系統並不包括性別欄,而是判斷身分證字號第二碼,此種情況也需應用公式判斷。另外,還可以控制欄位的顯示與否,例如判斷庫存數量,低於安全水位者,數字顯示為紅色。

在DesignerXML提供的公式很容易理解用途,因為介面有中文化的分類資訊。如果公式內建的函數無法滿足需求,例如金融業常要將西元年轉為民國年顯示,開發者可自行以Java設計公式,再將類別掛到DesignerXML中即可套用。

剪圖功能利於簡報用途
DesignerXML報表格式的修正比較方便,因為系統所產生的樣板檔是XML格式,例如報表檔部署到Unix伺服器之後,臨時需要修改格式內容,如果修改的範圍不大,開發者可利用文字編輯器開啟XML檔調整,就不必回到設計工具,重新修改再上傳。

報表的呈現,除了基本的檢視、列印及另存檔案功能,還提供搜尋機制,可以找到報表中的特定內容。此外,比較特別的是,使用者也可以擷取報表畫面,Crystal-Clear提供複製功能,使用者只要在畫面上以滑鼠圈選需要圖片或資料,再按複製功能,即可直接將內容貼到PowerPoint或其他檔案中,不需要使用抓圖軟體或者Print Screen鍵。

而Crystal-Clear的報表當然支援的另存格式,包括Java Viewer、PDF、HTML、PostScript、RTF、XLS、CSV、TXT、XML及SVG。SVG是向量圖格式,智亞國際表示,Crystal-Clear第9版推出時,報表將可另存成BMP、JPG、PNG等圖檔。

可轉換Crystal Report與Reporting Services報表檔
原先使用Crystal Report開發報表的企業,改用Crystal-Clear不太需要顧慮格式不相容的問題,6.5到8.5版的Crystal Report報表RPT檔,可以不經修改直接在Crystal-Clear中執行,而9、10、11版的RPT檔,則透過工具轉換就可執行。

除了Crystal Report之外,原廠也有微軟Reporting Services報表的轉換工具,所以相關報表若要轉換至Crystal-Clear也可以辦到。不過,目前臺灣還沒有實作這類用途,所以智亞國際仍無法證實轉換的結果是否完全沒問題。

可設定排程,第9版強化管理機制
Crystal-Clear後端的應用伺服器支援Tomcat、WebSphere、WebLogic及Oracle等。如果企業只是單純的報表應用,可以不搭配Java應用伺服器,只安裝Crystal-Clear自有伺服器(Stand alone版)即可,硬體需求會比較低,不過無法做到權限控管、撰寫Servlet/JSP程式判斷或者系統整合。

伺服器端提供排程功能,可以設定日、月、年的周期,或者每隔幾小時跑一次報表。系統產出的報表可以設定轉換的檔案格式,以及寄發電子郵件、列印或者FTP到其他系統。

除此之外,Crystal Clear也具有叢集(Cluster)功能,企業只要購買相關的授權,就不需要用硬體的方式建置叢集,只要增加幾臺採用相同作業系統的伺服器,並在上面安裝報表的伺服器即可。

目前看來,Crystal-Clear比較弱的部分,在伺服器的管理機制,效能方面, DesignerXML有介面可調整參數,但伺服器沒有對應機制。而在權限管理方面,欄位的顯示與否可以運用公式判斷,但整份報表的檢視及列印權限,則必須寫程式或者搭配其他系統控管。這些強化措施將會在第9版推出。文⊙李延華

熱門新聞

Advertisement