怎麼製作動態列報表(非常規交叉表)

xiaohuihui發表於2020-06-15

最常見的動態列報表是交叉表,這種報表很容易做,一般報表工具都支援。用固定的 SQL 作為資料來源,動態列的問題由報表工具搞定。

但有時候我們要面對不是常規交叉表的動態列報表,比如:

331png

其所用資料表及顯示的每一列都是根據使用者選擇來動態載入的,也就是說,要根據報表的引數來決定選出的列。

相較交叉表,其難點在於

1.資料來源需要動態拼出 SQL 語句去執行;

2.無法事先確定列數,也就無法在報表中使用固定列的表示式。

注:表示式的主要作用是為了可以控制頁面單元格的取數,這部分無法確定報表也就沒有辦法再進一步計算渲染了。

解決辦法答題分為兩步:

  1. 資料集 SQL 部分處理為動態接收欄位列及資料表;

  2. 報表主體部分透過內建函式實現動態渲染。

詳細過程比較繁瑣,可參考

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69900830/viewspace-2698301/,如需轉載,請註明出處,否則將追究法律責任。

相關文章