今天遇到一個需求,gird表格數據如下:
部門 | 類型 | 數據 |
A | 類型1 | 1 |
A | 類型2 | 2 |
B | 類型1 | 3 |
B | 類型2 | 4 |
合計 | 10 |
實際需要顯示的結果為:
部門 | 類型 | 數據 |
A | 類型1 | 1 |
A | 類型2 | 2 |
小計 | 3 | |
B | 類型1 | 3 |
B | 類型2 | 4 |
小計 | 7 | |
合計 | 10 |
上述需求一般有三種處理方式:
1.數據庫直接生成分組數據。該方式從數據源頭進行處理,好處是不需要在DW窗口做分組處理,不好還處是會在數據庫中重復檢索生成合計、小計數據,不利於性能優化。
2.使用DW的group DW制作分組顯示界面,沒有使用暫不做說明。
3.采用gird 類型數據窗口進行分組處理。這是今天主要說明的方法;
1).插入分組字段:Row->Create-Group 設置分組字段為 “部門”,將生成一個分組,Group名稱為:1.
2) .選中Detail中,要進行合計(sum、count的字段:“數據”),點擊Insert->Control->Sum,此時將在Trailer group "部門"數據容器中生成sum(數據 for Group 1),此時即完成對部門的數據小計生成功能。
3) .合計功能。此功能和其他gird類型的數據窗口一樣,在Summary容器中插入一個計算列,計算列內容為:sum(數據 ),即可生成合計計算列。