報表之首次展現預設查詢

xiaohuihui發表於2020-07-09

Web 端報表呈現頁面為了方便精準或模糊查詢指定資料,常常會給報表新增篩選皮膚(即:引數模板)來實現,其本質是頁面引數對資料庫 sql 的資料過濾。

一般當首次展現引數為空時,頁面顯示空白只有表頭部分,可能會使使用者產生查詢出錯的錯覺,為避免這一現象,我們可以給報表設定預設查詢。

報表實現預設查詢的方式有很多,下面我們舉例介紹幾種常見設定。

1. 引數為空預設查詢全部資料

例如,按照地區查詢,引數值輸入東北,則報表展示如下:

1png

如該引數為空,則結果如下:

2png

重點設定

在原資料集 SQL 語句中 增加 or ? is null 的設定, 如下圖:

未修改前 SQL 語句及資料集引數設定:

3png

4png

增加 or ? is null 後,SQL 語句及資料集引數設定:

5png

6png

注意: 語句中每個 問號 都要與資料集引數對應,如果兩個問號 左側最近的欄位名是同一個,那麼資料集引數名要保持一致。

例項更多具體設定可參考:

2. 引數賦初始值查詢固定內容

仍以 1 中的報表為例,引數為空初始展現如下:

7png

報表引數賦初始值

比如:查詢貨主地區為東北,訂單金額大於 1000 的訂單資訊

8png

重點設定:

報表引數設定皮膚中,為引數指定預設值,如下圖

9png

注意:報表引數設定中需要指定引數的資料型別,與資料庫欄位型別保持一致。

3. 動態賦初值

上述例項 1,2 均是在報表開發階段,固定寫死其首次查詢的內容,有時我們想要依據某個條件來動態控制報表首次預設查詢的內容。

比如:報表預設查詢指定某天的資料或者系統當前當天的資料。這裡以引數為空查詢指定某天的資料為例,看一下資料集及引數如何配置。

仍以例項 1 的報表為例,修改如下

資料集 SQL 修改為:

10png

同時去掉資料集原有的引數設定。

報表引數修改為:

11png

其中 rq, 用於接收 web 頁面上指定的訂購日期值,新增 rq1 負責動態處理首次展現 rq 為空時,預設值新的查詢操作。

關於資料集中 ${} 的更多應用可參考

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69900830/viewspace-2703603/,如需轉載,請註明出處,否則將追究法律責任。

相關文章