在我們日常工作生活中,都會遇到需要做報表的情況;但是有時候我們費時費力做完以後,領導並不滿意,那就來試試積木報表吧。下面呢,我們來分享一下積木報表使用的方法。
如何實現分欄報表?
在我們報表使用過程中,經常會用到將數據分成多欄進行展示的情況,這個時候就用到了分欄。
1.效果展示
2.設計步驟
2.1創建一個名爲員工信息 的數據報表
創建一個員工表,主要有四個字段:員工名稱、員工性別、員工年齡、入職時間
2.1.1 爲員工信息創建一個SQL數據源
名字叫做員工信息統計
2.1.2 將字段拖拽到報表設計器
2.1.3 重點來了-> 分欄設置
選中要循環的區域右鍵“循環塊->設定並指定次數”,如下圖
注:序號列idx是固定取值,當需要遞增序號時必須使用#{ygxxtj.idx},ygxxtj爲數據集的key
設置之後設計界面如下圖
如何實現自定義分頁?
設置自定義分頁非常簡單,只要點擊設計器上方的“預覽工具條設置”,再設置“每頁顯示條數”,即可重新定義每頁分頁條數。如下圖所示:
如何使用存儲過程?
1.在數據庫中創建存儲過程或函數
CREATE PROCEDURE `jmdemo`(name varchar(32))
BEGIN
-- 通過用戶名查詢列表
SELECT * FROM user
WHERE username = name;
END
2.創建數據集
2.1 創建數據集
在設計界面,點擊“數據集管理 ->SQL數據集”,進入SQL 數據集配置界面,如下圖:
2.2 選擇好數據源:
下方如果有表,會顯示錶名稱
3.調用存儲過程
3.1 調用
在SQL 數據集配置界面,在報表SQL欄輸入表達式 CALL name( ${parma},...) 如下圖:
- name:存儲過程名稱
- parma:傳入的參數1
- ...:代表後面可以寫多個參數,如${name},中間用,隔開 示例:
CALL jmdemo('${name}')
3.2 點擊‘SQL解析’,如果有傳參,會提示解析失敗或數據爲空 如下圖:
3.3 輸入參數默認值後,再次點擊SQL解析,出現如下圖效果,則解析正常 如下圖:
字段會自動解析出來:
4 oracle存儲過程的使用
4.1 創建存儲過程
需要存在輸出遊標sys_refcursor,且寫在括號裏面最後一個,xb性別爲參數,可以寫多個,其中用逗號分開
begin
open out_result_cursor for
select ID,NAME,SEX from demo where SEX = xb;
end;
數據集頁面寫法參考如下:
- CALL 存儲過程名稱(${param1},${param...},?)
- ${param}參數,多個用逗號拼接,字符串需要有${param}單引號
- ? 遊標,需要在參數後面填寫
CALL jmtest('${sex}',?)
點擊sql解析
數據預覽效果展示
附錄 更多體驗