2

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

4

2 回答 2

2

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

  • 在您的报告中创建一个子报告,通过输入参数将一个数据集链接到另一个数据集 - 请参阅此 Eclipse 教程

或者:

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

于 2013-02-19T15:19:59.440 回答
0

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

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

diag的fetch脚本中,设置 diag_id:

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

然后,在risk的打开脚本中,根据需要使用 diag_id。

diag_id = vars["diag_id"];

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

于 2013-02-20T08:49:01.917 回答