91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

大數據報表怎么做模糊查詢

發布時間:2022-01-15 15:14:37 來源:億速云 閱讀:184 作者:柒染 欄目:大數據

這篇文章的內容主要圍繞大數據報表怎么做模糊查詢進行講述,文章內容清晰易懂,條理清晰,非常適合新手學習,值得大家去閱讀。感興趣的朋友可以跟隨小編一起閱讀吧。希望大家通過這篇文章有所收獲!

在數據查詢系統中,我們常常會遇到精準查詢和模糊查詢。我們知道,對于關系數據庫,使用精準查詢可以直接在 sql 里面使用“where 字段 = 參數值”來過濾對應的數據,而要實現模糊查詢,我們使用的就是 like 的形式。那么,在報表里面該如何使用 like 方式實現模糊查詢來過濾數據呢?

下面,我們結合hsql 數據庫中的客戶表,來做一個模糊查詢的示例。

例如:在下拉框中通過模糊查詢顯示所有姓名里面帶有“王”字的聯系人,當用戶選擇后進行精準查詢。并且結果列表在第一次展現全部數據。如下圖所示:

大數據報表怎么做模糊查詢

這是一種常見而且體驗不錯的報表需求,我們該如何實現呢?

操作非常簡單的哦,下面我們一起來動手操作一下吧 ~

第一步:連接數據源

先連接我們自帶的 demo 數據庫,別忘了先啟動示例數據庫哦 ~

第二步:新建數據集

1)Sql 語法為:SELECT * FROM 客戶 WHERE 客戶. 聯系人姓名  like ?  or ? is  null(因為我們想第一次查詢前在結果列表中展現全部數據,所以我們需要寫上 or ? is null ,也就是參數為空的時候查詢全部數據。)

2)設置數據集的參數。格式為 ”%”+ 參數名稱 +”%”。 (注意:我們對同一個字段“聯系人姓名”寫了兩個問號,所以需要寫兩個相同的參數。)

如下圖所示:

大數據報表怎么做模糊查詢

大數據報表怎么做模糊查詢

第三步:設計報表并在報表—參數增加跟數據集名稱相同的參數:

大數據報表怎么做模糊查詢

第四步:保存報表,并將報表名稱設置為 test.rpx

第五步:建立參數模板

1) 新建數據集,只取出來客戶表中的聯系人姓名字段即可。

大數據報表怎么做模糊查詢

2) 為 B1 單元格設置單元格編輯風格和 web 變量名稱

大數據報表怎么做模糊查詢

第六步:保存參數模板,并設置報表名稱為   test_arg.rpx

(注意:參數模板的名稱要跟主報表的名稱一致,并且加上 _arg 。然后將參數模板保存在和主報表相同的目錄下面)

第七步:啟動 tomcat,發布報表。

展現效果為:

大數據報表怎么做模糊查詢

試驗一下,我們在單元格輸入一個“王”字,可以看到,下拉框中會對應顯示所有姓名中包含“王”的聯系人。

直接點擊查詢展現效果為:

大數據報表怎么做模糊查詢

或者是輸入“王”之后,選擇下拉清單里面的任何一個聯系人,點擊查詢即可過濾數據。

大數據報表怎么做模糊查詢

噓 ~~ 最后告訴大家一個小秘密,由于數據庫驅動的問題,如果要查詢的聯系人姓名字段中有 null 數據,在第一次查詢全部數據時可能會查不到全部的數據,也就是為空的數據無法顯示。這時,我們需要將模糊查詢的數據集的參數改為如下格式:(第二個參數不用百分號拼接的方式去寫,其他不需要改動)。

大數據報表怎么做模糊查詢

感謝你的閱讀,相信你對“大數據報表怎么做模糊查詢”這一問題有一定的了解,快去動手實踐吧,如果想了解更多相關知識點,可以關注億速云網站!小編會繼續為大家帶來更好的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乌兰县| 方正县| 天津市| 合山市| 德阳市| 康平县| 宜良县| 福建省| 西安市| 丹东市| 海伦市| 文登市| 剑阁县| 隆德县| 清原| 宝清县| 濮阳市| 九龙坡区| 桃园县| 霍邱县| 临海市| 闵行区| 靖州| 玉溪市| 浏阳市| 兰溪市| 太仓市| 温宿县| 盐亭县| 西丰县| 绿春县| 卢氏县| 中宁县| 怀远县| 林芝县| 五原县| 忻城县| 乌鲁木齐县| 当涂县| 常德市| 虞城县|