上一頁 下一頁

作業 6:排序資料

在您初次建立和預覽報告時,報告會依照查詢傳回的順序來顯示資料列。這個順序可能會因許多的因素而不同,例如:資料來源提供資料的方式。 在大部分情況下,您會想變更資料在報告中出現的順序。

1  
2  
3  
在佈置編輯器中,在左下角選取「表格」標籤來選取表格,如圖 1-18 所示。當滑鼠指標停留在表格左下角時,便會出現這個標籤。

圖 1-18 選取表格

圖 1-18  選取表格
「內容編輯器」會顯示表格的內容,如圖 1-19 所示。

圖 1-19 顯示表格一般內容的「內容編輯器」

圖 1-19  顯示表格一般內容的「內容編輯器」
4  
5  
*
*
圖 1-20 顯示排序定義。

圖 1-20「新建排序鍵」中的排序定義

圖 1-20  「新建排序鍵」中的排序定義
選擇「確定」。「排序」頁面會顯示已定義的排序鍵。
6  

圖 1-21 依客戶名稱排序的資料

圖 1-21  依客戶名稱排序的資料
請注意,使用大寫字母的名稱會出現在清單頂端。BIRT 會依 UCS-2 字碼點值來排序字串資料。在 ASCII 型字集中,大寫字母的字碼點值比小寫字母小。因此,大寫字母會出現在小寫字母之前。
7  
1  
2  
圖 1-22 所示,在「排序」頁面中,選取排序鍵,然後選擇「編輯」。

圖 1-22「排序」頁面中顯示的排序鍵

圖 1-22  「排序」頁面中顯示的排序鍵
3  
row["CUSTOMERNAME"].toUpperCase()
這個表示式利用 JavaScript toUpperCase( ) 函數,先將所有客戶名稱值轉換成大寫,再進行排序。JavaScript 函數名稱會區分大小寫,因此,您必須輸入 toUpperCase( ),且大小寫必須完全相符。直欄名稱的參照也會區分大小寫。 在這個表示式中,row["CUSTOMERNAME"] 就是要使用的正確名稱。例如,如果您輸入 row["customername"],當您執行報告時,「BIRT 報告設計程式」會顯示一則錯誤。您可以查看「資料總管」所顯示的名稱來驗證直欄名稱的大小寫。
8  

© Copyright Actuate Corporation 2013