多个数据集参数,每次使用多次 - birt

时间:2011-07-15 14:48:59

标签: birt

在birt中定义数据集时,是否可以将多个Report参数链接到数据集参数?

为了澄清,我想在查询中的多个位置使用3个参数。如果我可以使用$ 1(例如)指定使用第一个,那将非常有用。

当连接一个参数时,我可以使用'?'在查询中替换它。但如果我有多个参数怎么办? (例如http://wiki.eclipse.org/Link_a_Dynamic_Report_parameter_to_a_Data_Set_parameter_(BIRT))

由于

2 个答案:

答案 0 :(得分:2)

with params as (
  select ? as year,
         ? as month,
         ? as day
  from dual
)
select ...
from my_table, params p
where my_table.year = p.year
  and my_table.month = p.month
  and my_table.day = p.day
...

请注意,您可以根据需要经常使用p。

答案 1 :(得分:1)

我想我理解你想在查询中使用多个参数的问题。这可以通过将报告参数链接到BIRT中的编辑数据集对话框中的数据集参数来完成。该查询将具有类似于下面的内容:

where month = ? and year = ? or month = ?

参数根据从左到右的位置链接,并使用向上/向下按钮在编辑数据集对话框的参数部分中设置。抱歉,由于我是新用户,我无法发布图片,或者我会包含编辑数据集对话框的小屏幕截图。只需右键单击您的数据集并选择“编辑”,然后查找参数部分。需要安排参数,使它们按所需顺序排列。

我希望这是您正在寻找的答案。