文檔首頁>>FastReport中文文檔>>TopN 分組
TopN 分組
如果標題組中值的數量很大,就會產生過多的報告頁面。TopN 分組可以顯示前 N 個值,并以折疊形式顯示其余值:
How it works
TopN 函數使用四個元素來顯示數據:
- TopN 組是包含大量數值的源組。
- TopN 總值,顯示 TopN 值的總和。
- “Others”組,顯示 TopN 未包含的數值。
- “Others "組的結果。
如果源數據組中的數值少于 TopN.Count 屬性中指定的數值,則會像往常一樣顯示,而不進行 TopN 分組。否則會出現以下情況:
- N 個值留在主組中;
- “Others "組;
- 將主數據組和 "Others "數據組中的數據匯總;
- 得到的數值顯示為 TopN 的總和以及 "Others "組的總和。
TopN 是為主組設置的。為此,請雙擊元素或從右鍵菜單中選擇 "Edit ..."。
處理附加元素有兩種方法:
- ”TopN 合計"、"Others"、"Others 合計 "元素會在建立矩陣時自動創(chuàng)建。它們的視覺設計是從主元素中復制的。您可以管理元素的可見性,并為總元素指定文本。沒有其他自定義外觀的選項;
- 上述元素會添加到矩陣模板中。這樣就可以完全自定義外觀,并更改元素的順序。您可以添加折疊按鈕,以交互方式管理單個元素的可見性。
下面是矩陣模板添加其他元素后的樣子:
在這種情況下,主組用紅色突出顯示,附加元素則用鎖頭圖標標記。您可以在主元素編輯器窗口中取消勾選 "Create additional items "復選框來刪除它們。
TopN, BottomN, FirstN, LastN
TopN 引擎使用原始組中的前 N 個值。結果值的含義取決于原始組的排序方式:
- 分組按標題值排序:顯示前 N 個值(升序排序)或最后 N 個值(降序排序);
- 按總值排序:顯示最大的 N 個值(降序排序)或最小的 N 個值(升序排序)。