報表怎麼動態選擇資料來源

xiaohuihui發表於2020-06-15

假定一業務量較大的企業,把每年的資料都分庫存放在獨立伺服器。當一張報表按年度查詢資料的時候,就要動態的去連對應庫(即動態資料來源)了。

報表工具有開源和商業兩大類,實際上都能實現動態資料來源的功能。但不論哪款,操作起來都很麻煩。

如常用的開源報表 Birt,需要在資料來源配置的“beforeopen”中硬編碼的方式實現,過程很複雜,在 中有示例說明。

商業報表工具做的也不好,幾乎都是透過 api,根據條件值動態改變報表模板的資料來源後再計算報表,比如 的介紹。

不過,潤乾報表把這個問題解決得比較好,使用指令碼資料集,一句話搞定,如下

1png

其中,“connect(dataSource)”為獲取資料庫連線,“dataSource”為報表引數,傳入哪年就可以獲取對應資料庫連線,例項可參考 。

另外,上面的場景還只能算分庫下最簡單的取數需求,如果涉及到各分庫資料的混合運算(跨年取數,關聯彙總,甚至分庫還是異構的情況),那就更麻煩了。這些問題對於潤乾報表指令碼資料集來說,處理起來依然比較輕鬆,推薦參考 ,針對分庫後對報表開發的影響,都有針對性的解決方案介紹。

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

相關文章