2013-02-23 29 views
0

我是BIRT報告的新增品牌,我有一個問題,那就是我需要在呈現圖表之前更改數據集查詢文本。此報告中會有多個圖表具有相同的數據集,但查詢文本中有一個修改過的參數。圖表呈現之前的數據集查詢更改(BIRT報告)

圖表事件處理可能嗎?以下是我期待的一個例子。在此先感謝

/** 
* Called before populating the series dataset using the DataSetProcessor. 
* 
* @param series 
*   Series 
* @param idsp 
*   IDataSetProcessor 
* @param icsc 
*   IChartScriptContext 
*/ 

function beforeDataSetFilled(series, idsp, icsc) 
{ 

this.queryText = "select from table where parameter = '"+params["Data"].value+"'" 


} 

回答

2

我相信你可以用圖表的dataSet綁定中的dataSet參數做到這一點。

你將與你的查詢中創建您的數據集,並離開參數取消設置:

SELECT * FROM table WHERE parameter = ? 

然後在圖表的數據集參數綁定,將其設置爲你想要的參數。

enter image description here