BIRT:使用来自一个数据集的信息作为另一个数据集的参数

时间:2013-02-19 10:55:51

标签: eclipse report birt

我正在用Eclipse创建一些BIRT-Reports。现在我遇到了以下问题。 我有两个数据集(设置一个名为diag,设置两个名为risk)。在我的报告中,我使用diag_id在diag中生成fpr中的每个数据。现在我尝试使用此diag_id作为第二个数据集(风险)的输入参数。这可能吗,这怎么可能?

2 个答案:

答案 0 :(得分:2)

要在BIRT中将一个数据集链接到另一个数据集,您可以:

  • 在报表中创建一个子报表,通过输入参数将一个数据集链接到另一个数据集 - 请参阅this Eclipse tutorial

或:

或者,如果两个数据集都来自同一个关系数据库,您可以简单地将两个查询合并为一个查询。

答案 1 :(得分:0)

如果您使用的是脚本数据源,则可以使用变量。

通过Eclipse UI添加一个名为“diag_id”的变量。

diag 获取脚本中,设置diag_id:

vars["diag_id"] = ...;         // store value in Variable.

然后,在风险打开脚本中,使用diag_id,但需要使用。

diag_id = vars["diag_id"];

这意味着风险报表元素的放置嵌套在 diag 重复元素中,以便diag.fetch将在每个risk.open之前发生。