我正在用Eclipse创建一些BIRT-Reports。现在我遇到了以下问题。 我有两个数据集(设置一个名为diag,设置两个名为risk)。在我的报告中,我使用diag_id在diag中生成fpr中的每个数据。现在我尝试使用此diag_id作为第二个数据集(风险)的输入参数。这可能吗,这怎么可能?
答案 0 :(得分:2)
要在BIRT中将一个数据集链接到另一个数据集,您可以:
或:
或者,如果两个数据集都来自同一个关系数据库,您可以简单地将两个查询合并为一个查询。
答案 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之前发生。