Birt报告多参数

时间:2012-09-11 07:04:57

标签: birt

目前我正在使用Birt Report从我的系统生成报告。我正在使用输入参数将参数从我的系统发送到Birt Report。问题是当我尝试从我的系统发送多个参数时。

示例:Birt Report中针对一个参数的SQL语句

select column1 from table1 where column2 = ?

当我将此查询用于一个参数时,它可以正常工作。

我现在想要实现的目标,

select column1 from table1 where column2 = ? AND column1 = ?

我试过像这样的SQL

select column1 from table1 where column2 = params["column2"].value AND column1 = params["column1"].value

我已经在数据集和报告参数中创建了参数,但它仍然无法正常工作

1 个答案:

答案 0 :(得分:2)

如果您有一个或多个参数,则没有区别。 在“修改数据集”对话框中,使用?在“查询”部分添加您的查询 然后切换到“参数”部分,添加带有“默认值”params["prmName"].value的参数,或者更简单的“链接到报表参数”prmName

e.g。为你的例子

查询

select column1 from table1 where column2 = ? AND column1 = ?

参数

Name      Data Type     Direction     Default Value       Linked To Report Parameter  
column2   Decimal       Input                             column2
column1   Decimal       Input                             column1

您可以上下移动参数。通过此顺序,参数与查询中的?匹配。这个名字是相关的...