在進行數據處理和數據分析時,常常遇到這樣的情況,資料庫當中存儲的數據都有一個時間戳。但是這個時間戳往往不是連貫的。例如下面將要提到的例子,比如一個員工業績考核年報。假設一月份是假期,所有員工都沒有業績記錄。那麼按照普通的做法,在報表當中展示數據的時候,則不顯示有這樣一個月。
但是我們在查看數據的時候,往往希望一整年的數據是連貫顯示的。但是這時,不可能通過修改資料庫達到目的,就只能通過報表工具來彌補資料庫的不足。
下面是用FineReport報表軟體做的一個例子:
員工業績統計報表
該表的資料庫結構很簡單,共包含4個列,分別是編號,員工姓名,時間,業績。按照普通的做法,就是將序號,員工姓名分別拖拽至單元格當中,設置縱向擴展。時間列設置橫向擴展。數據放置到交叉的位置,也就是這是一個最簡單的交叉報表。
但是從效果圖裡面可以看到,1月是全部沒有數據的。如果直接從資料庫當中讀取數據來展現,報表當中就不會有1月這一列。所以這裡的連貫月份就需要我們用報表來實現。
在FineReport報表當中,有一個list的功能,也就是手工設置一串數據。這裡我們就設置了一個list 從1到12。並且通過高亮將單純的數字改成了1月,2月這樣的形式。
然後當然,我們list出來的月份數據和統計數據需要通過關聯達到準確計算的目的。這時候就需要在統計數據格子的過濾條件當中,添加關聯的條件了。
FineReport報表系統——零編碼做報表、多維圖表、多源填報、許可權管理,完美兼容excel。報表免費下載:http://www.finereport.com/tw/