birt 動態資料來源

2021-08-30 14:14:40 字數 811 閱讀 9703

有兩種方法

1.date set編輯器中有property binging的屬性,的query text輸入

var query = " select d.*,u.name_ from deal_ d,user_ u ,server_ s where s.id_=u.server_id_ and u.id_=d.user_id_ and d.deal_time between ? and ?";   

if(params["serverid"].value != null)

this.text = query;

2.利用script,在data set的before open事件中 (必須選中左邊的dataset後)

var query = " select d.*,u.name_ from deal_ d,user_ u ,server_ s where s.id_=u.server_id_ and u.id_=d.user_id_ and d.deal_time between ? and ?";   

var serverid= reportcontext.getparametervalue("serverid");

if(serverid!= null)

this.querytext = query;

上面的情況下必須在dataset裡的parameters裡設定starttime 和endtime

serverid不要在dataset裡的parameters設定,但是要在report parameters設定

多資料來源動態關聯報表的製作(birt為例)

使用jasper或birt等報表工具時,常會碰到一些非常規的統計,用報表工具本身或sql都難以處理,比如與主表相關的子表分布在多個資料庫中,報表要展現這些資料來源動態關聯的結果。集算器具有結構化強計算引擎,整合簡單,可以協助報表工具方便地實現此類需求。下面通過乙個例子來說明多資料來源動態關聯的實現過...

動態資料來源 mysql

前言 最近開發時遇到這樣乙個場景 在一段定時任務中需要將a資料庫中查詢的結果處理後,然後插入b資料庫,這是就考慮到用動態資料來源,在這裡記錄一下配置過程,僅供參考 一 在spring.xml新增配置 二 新增相應的工具類 public inte ce datasourceentry 資料來源切換實現...

spring 動態資料來源

spring 可以設定動態資料來源,這樣可以對程式來透明的支援切換操作不同的資料庫。這篇文章寫得非常不錯。測試通過,並準備在專案中使用這個方法。還有幾個問題希望大家給點意見 首先說一下我的需求 資料庫結構都是一樣,但具體有多少個資料庫不確定 視具體使用者而定 使用者操作那個資料庫要根據登入的時候進行...