參數使用小技巧
數值為空查詢全部數據
動態參數(宏)怎麽用
技巧一:參數值為空時怎麽查詢出全部的數據
在這裏我們避免被組織發現(好怕怕)抓緊時間直接跳過畫表樣,建數據集,等等,開始說重點。首先看一下通常的查詢數據集sql的設置,如下圖:
其中,數據集sql中一個?代表一個參數對應一個字段名稱,這樣為了保證初次展現結果頁面有數據就必須要要給參數賦默認值,而我們想要的是參數為空時查詢全部數據,此時就需要在原有的參數設置基礎上應用一個小技巧 –“or ? is null”,應用後數據集sql及參數設置如下:
修改後 2個 ?對應同一個字段且數據集參數中2個參數表達式必須一致,且與sql語句中?順序對應,實際的意思就是,兩個問號都作用於員工姓名字段。這樣簡簡單單兩步修改後,就闊以實現參數為空時查詢全部數據了。
掌握了這個小技能以後,我們接下來再看另一個參數使用的小技巧:
技巧二: ${參數名}的用法,實例如下:
參數模板中選擇要查詢的數據表及對應字段,主表進行對應數據表數據的呈現。
相信大家看到這個效果圖並不陌生,無非就是選擇參數查詢過濾,此處與以往不同的是,我們這裏並非是針對固定的某個數據表的數據進行過濾篩選,而是選擇不同的數據表進行呈現。
實現此效果的關鍵設置如下:
數據集中sql語句的設置
與通常數據集sql的寫法不同的是我們這裏並沒有固定寫死要查詢的數據表及字段,而是使用了兩次${參數名}來代替原本要寫的字段名稱和數據表名。${參數名}的用法是參數的一種特殊用法,經常在報表中動態地進行表達式的替換,快速實現動態執行語句的拼接。
同時,為了便於操作,這種用法也常常與參數模板結合使用。
回顧總結
然後…..然後….. ,關於參數使用的小技巧我們先分享到這裏,我們來回顧一下其中不為人知的秘密和操作:
1.潤乾中參數的標識符
【知識點】標識符為問號(?),應用時參數定義註意參數個數順序要與?對應。
2.參數為空查詢全部數據
【知識點】應用 or ? is null
3.${參數名}
【技巧】相當於占位,可以對sql語句的任何一部分進行替換,乃至整個sql語句定義。
至此,關於參數使用小技巧的分享就完了,get了這個小技巧 ,做表的工作是不是越來越輕松了。
快來加入潤乾大家庭,get更多快速簡便的報表制作方式吧。
參數使用小技巧