【发布时间】:2013-02-19 10:55:50
【问题描述】:
我正在使用 Eclipse 创建一些 BIRT 报告。现在我遇到了以下问题。 我有两个数据集(设置一个名为 diag,设置两个命名风险)。在我的报告中,我在 diag 带有 diag_id 的区域中生成 fpr 每个数据。现在我尝试使用这个 diag_id 作为第二个数据集的输入参数(风险)。这可能吗?这怎么可能?
【问题讨论】:
我正在使用 Eclipse 创建一些 BIRT 报告。现在我遇到了以下问题。 我有两个数据集(设置一个名为 diag,设置两个命名风险)。在我的报告中,我在 diag 带有 diag_id 的区域中生成 fpr 每个数据。现在我尝试使用这个 diag_id 作为第二个数据集的输入参数(风险)。这可能吗?这怎么可能?
【问题讨论】:
要将一个数据集链接到 BIRT 中的另一个数据集,您可以:
或:
或者,如果两个数据集都来自同一个关系数据库,您可以简单地将两个查询组合成一个查询。
【讨论】:
如果您使用脚本数据源,则可以使用变量。
通过 Eclipse UI 添加一个名为“diag_id”的变量。
在diag的fetch脚本中,设置diag_id:
vars["diag_id"] = ...; // store value in Variable.
然后,在 risk 的 open 脚本中,根据需要使用 diag_id。
diag_id = vars["diag_id"];
这意味着 risk 报告元素的位置嵌套在 diag 重复元素中,因此 diag.fetch 将在每个 risk.open 之前发生。
【讨论】: