製作報表原來可以這麼簡單—積木報表使用分享

在我們日常工作生活中,都會遇到需要做報表的情況;但是有時候我們費時費力做完以後,領導並不滿意,那就來試試積木報表吧。下面呢,我們來分享一下積木報表使用的方法。

如何實現分欄報表?

在我們報表使用過程中,經常會用到將數據分成多欄進行展示的情況,這個時候就用到了分欄。

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解析

數據預覽效果展示

附錄 更多體驗

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章