天天看點

Java 報表軟體--Style Report 自定義報表設計新思路

讓使用者自己設計和修訂報表的使用者自定義報表(又稱即席報表)是Java報表軟體很多年來所不斷追求的一個境界。但在很多嘗試之後,我們可以說離使用者自定義報表還有很大的距離。現有的解決方案大緻可以歸為兩類。

  • 第一種是把桌面報表設計界面搬到浏覽器上。
  • 第二種是提供一個簡單的Wizard界面,讓使用者可以在不需要教育訓練的情況下,可以自己做一些設計。

把桌面設計界面直接搬到網上基本上是把技術的和應用混淆了。這類型裡最具代表的廠家當屬Cognos和它的ReportNet。ReportNet應該是最早應用AJAX技術在浏覽器裡全面實作報表設計界面的報表産品。從技術的角度,ReportNet的實作方式在2004年可以算是當之無愧的技術領先者。但這并不表示用了最新的技術就解決了使用者的問題。

其實使用者是否需要安裝一個軟體,隻是自定義報表的很多因素中的一個。在讓使用者可以任何時間都使用報表設計界面的基礎上,這個軟體還必須帶來一個既易用又強大的工具。如果我們把一個給開發人員使用的工具交給終端使用者,得到的結果隻能是一群迷茫的使用者。這往往還要改變工具的使用模式。

而提供一個簡單Wizard的方式往往太過限制。報表Wizard通常提供了一些基本的功能,比如資料選擇,排序,過濾,彙總等。雖然這些功能聽起來很多,但除了一些最簡單的報表,使用者基本上不能做出太多的東西。在實際操作中,Wizard大概隻能滿足不到30%的客戶需求。

 Java報表軟體廠家在追逐了使用者自定義報表(即席報表)很多年以後,一直沒有找到一個可行的解決方案。可以說現在已經是要換一個新的思路的時候了。

 從根本上解決使用者自定義報表問題,我們必須要解決資料的提取和處理,同時需要簡化報表的排列。

 簡化資料的處理是一個很困難的任務。絕大多數使用者并沒有資料庫的經驗。要讓他們掌握資料的提取,必須給他們提供一個十分所得及所見的環境。而大多數報表的軟體往往把資料的功能限制在過濾,分組,和彙總的層面上,極大地限制了工具的靈活性。

要克服這些缺點,Java報表軟體必須擺脫傳統的資料處理的模型。不止是提供一個可以提取回顯示資料的功能,同時應用可視化的功能,讓使用者可以更加直覺的和資料互動。通過直覺的資料的顯示和在圖表上資料的操作,使用者可以在不用學習資料結構的前提下直接對資料進行提前和處理。

下面是一個典型的資料釋出圖。

如果使用者想要得到銷售數量大而又打折很低的産品,隻需要在圖表上選擇左上角的點。

然後通過顯示細節資料的功能來取出相應的資料。

當然這隻是通過可視化進行資料提取的形式之一。當一個Java報表工具提供了豐富的可視化互動功能時,使用者可以幾乎是無限制地對資料進行多樣的操作。完全不需要被資料庫的技術所限制。

和此相輔相成的是對資料的呈現。資料可視化工具通常提供了一個讓使用者随心所欲的排列資訊的功能。因為使用者不需要關注最後資料的排版,界面的設計得到了極大的簡化。比如在我們需要顯示一個交叉表時,傳統的Java報表軟體要求使用者考慮到資料的擴充和的排版。而在一個互動的界面裡,資料的擴充完全可以通過滾動條來控制。

有些讀者可能會想,在電腦界面上使用滾動條固然好,但當要把結果輸出到列印時,使用者是否還是要對格式做一些指定。否則結果還是不能滿足使用的需求。這裡有一定的道理。具體的使用就要看這個BI軟體是否有足夠的功能來自動地處理資訊的擴充和排列。

在大部分的情況下,軟體有足夠的資訊自動的擴充和調整内容的位置,進而達到一個讓大部分使用者可以接受的結果。

在自動排版不能達到最理想效果的情況下,可視化軟體必須提供一個讓使用者自己安排内容的途徑。一種可行的方式是自動把可視化界面轉化成使用者可以更多控制的報表的格式。當然,這種解決方案需要相應的軟體同時支援可視化和報表的功能。

在今天高度資訊化的環境裡,電腦界面應該是一個主流的浏覽和操作資料的途徑。當然列印的輸出也不能忽視。是以,通過可視化界面解決及時報表的方式,需要在這兩方面都有一個完整的解決方案。這樣,使用者既可以很簡易地生成自己需要的資訊,又有足夠的控制來生成最後的結果。

更多文章請關注:http://www.inetsoft.com.cn/

繼續閱讀