图表呈现前的数据集查询更改(BIRT报告)

时间:2013-02-23 00:59:07

标签: 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+"'"


}

1 个答案:

答案 0 :(得分:2)

我相信您可以使用图表的dataSet绑定中的dataSet参数来执行此操作。

您将使用查询创建dataSet并保留参数unset:

SELECT * FROM table WHERE parameter = ?

然后在图表的dataSet参数绑定中,将其设置为您想要的参数。

enter image description here