報表之首次展現預設查詢
Web 端報表呈現頁面為了方便精準或模糊查詢指定資料,常常會給報表新增篩選皮膚(即:引數模板)來實現,其本質是頁面引數對資料庫 sql 的資料過濾。
一般當首次展現引數為空時,頁面顯示空白只有表頭部分,可能會使使用者產生查詢出錯的錯覺,為避免這一現象,我們可以給報表設定預設查詢。
報表實現預設查詢的方式有很多,下面我們舉例介紹幾種常見設定。
1. 引數為空預設查詢全部資料
例如,按照地區查詢,引數值輸入東北,則報表展示如下:
如該引數為空,則結果如下:
重點設定:
在原資料集 SQL 語句中 增加 or ? is null 的設定, 如下圖:
未修改前 SQL 語句及資料集引數設定:
增加 or ? is null 後,SQL 語句及資料集引數設定:
注意: 語句中每個 問號 都要與資料集引數對應,如果兩個問號 左側最近的欄位名是同一個,那麼資料集引數名要保持一致。
例項更多具體設定可參考:
2. 引數賦初始值查詢固定內容
仍以 1 中的報表為例,引數為空初始展現如下:
報表引數賦初始值
比如:查詢貨主地區為東北,訂單金額大於 1000 的訂單資訊
重點設定:
報表引數設定皮膚中,為引數指定預設值,如下圖
注意:報表引數設定中需要指定引數的資料型別,與資料庫欄位型別保持一致。
3. 動態賦初值
上述例項 1,2 均是在報表開發階段,固定寫死其首次查詢的內容,有時我們想要依據某個條件來動態控制報表首次預設查詢的內容。
比如:報表預設查詢指定某天的資料或者系統當前當天的資料。這裡以引數為空查詢指定某天的資料為例,看一下資料集及引數如何配置。
仍以例項 1 的報表為例,修改如下
資料集 SQL 修改為:
同時去掉資料集原有的引數設定。
報表引數修改為:
其中 rq, 用於接收 web 頁面上指定的訂購日期值,新增 rq1 負責動態處理首次展現 rq 為空時,預設值新的查詢操作。
關於資料集中 ${} 的更多應用可參考
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69900830/viewspace-2703603/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- web 端展現報表時查詢表單如何實現引數聯動Web
- SAP RETAIL分配表的查詢報表AI
- 報表名和查詢名之間的命名規範
- 查詢天氣預報網站網站
- 報表怎麼做模糊查詢
- 查詢oracle欄位預設值Oracle
- 資料庫全表查詢之-分頁查詢優化資料庫優化
- 有點意思!釘釘檢視報表,查詢條件預設當天時間,發現過了未來時間
- Spring Data JPA 實現聯表查詢Spring
- Linux 中如何查詢預設閘道器Linux
- 單表查詢
- 報表展現時如何實現固定表頭效果
- 二分查詢實現符號表符號
- Mysql 獲取表設計查詢語句MySql
- fastadmin中快速搜尋時執行查詢的欄位 預設查詢idAST
- 報表查詢條件的 N 種使用方式
- 資料庫學習筆記之查詢表資料庫筆記
- pgsql查詢優化之模糊查詢SQL優化
- 查詢 - 符號表符號
- MySQL 單表查詢MySql
- MySQL單表查詢MySql
- JPA 連表查詢
- mysql鎖表查詢MySql
- 複雜報表設計之動態報表
- 資料庫基礎查詢--單表查詢資料庫
- mysql連表查詢出現資料重複MySql
- C#演算法設計查詢篇之03-插值查詢C#演算法
- oracle全文索引之如何實現查詢Oracle索引
- MySQL之連線查詢和子查詢MySql
- DS靜態查詢之順序查詢
- 天氣預報查詢 API + AI 等於王炸(一大波天氣預報查詢 API 應用場景更新了)APIAI
- 好程式設計師大資料學習路線之hive表的查詢程式設計師大資料Hive
- Spring JPA 聯表查詢Spring
- oracle 例項表查詢Oracle
- 查詢表中所有列名
- oracle表複雜查詢Oracle
- Mongodb 關聯表查詢MongoDB
- efcore 跨表查詢,實現一個介面內查詢兩個不同資料庫裡各自的表資料資料庫