反饋已提交
網絡繁忙
報表應用中,分組彙總的資料展示只需要展示前幾項佔比較高的類別,剩餘佔比小的類別通常合併為其他類,使得展示的表格看上去更簡潔明瞭。那麼報表在普通分組的情況下,如何實現動態的顯示前 N 個分組,後面的分組合併為其他呢?效果如下圖所示。
在【儲存格元素】→【資料設定】位置,透過自訂公式分組實現。
建立資料集 ds1,sql 語句為:【SELECT * FROM 銷量 where 産品='蘋果汁' order by 銷量 desc】,如下圖1所示。
依次將 ds1 中銷售員、産品型別、産品、銷量欄位拖入 A2、B2、C2、D2 儲存格,設定範本樣式,如下圖2所示。
點選 D2 儲存格,在【儲存格元素】→【資料設定】位置,選擇【匯總-求和】,將 D2 儲存格資料型別設定為按組匯總求和,如下圖3所示。
新增下拉框元件,元件用來選擇需要顯示的前幾個分組。
建立範本參數 TOPN。點選【範本】,選擇【範本參數】,建立範本參數【TOPN】,預設值處型別選擇【整數型態】,如下圖1所示。
在參數面板中新增 TOPN 參數,選擇元件型別為 【下拉框元件】,在【資料字典】處選擇資料型別為【公式】,實際值處寫入公式【range(1,8)】,為下拉框新增可以選擇的數字值,如下圖2所示。
注:RANGE(from,to,step)函式表示從整數from開始,以step為每一步的大小,直到整數 to 的一個數字序列。
選中 A2 儲存格,在【儲存格元素】→【資料設定】位置,依次選擇【分組】、【進階】、【自訂】。
點選【自訂】位置,自訂分組方式選擇【公式分組】,顯示模式選擇【普通分組】,在【自訂值】位置寫入公式:【if(inarray($$$,ds1.select(銷售員))<=$TOPN,$$$,"其他")】,將第 N 個銷售員之後的所有銷售員合併為其他,如下圖所示。公式解譯如下表所示。
$參數名:引用參數。
PC 端:儲存範本,點選【分頁預覽】,效果如第一章第1節所示。
行動端:App 及 HTML5 端預覽效果如下圖所示。
已完成範本可參見:【%FR_HOME%\webroot\WEB-INF\reportlets\doctw\primary\GroupReport\動態顯示前N個分組.cpt】。
點選下載範本:動態顯示前N個分組.cpt。
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙