【问题标题】:BIRT: Using information from one Dataset as parameter of an otherBIRT:使用来自一个数据集的信息作为另一个数据集的参数
【发布时间】:2013-02-19 10:55:50
【问题描述】:

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

【问题讨论】:

    标签: eclipse report birt


    【解决方案1】:

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

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

    或:

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

    【讨论】:

    • 第一个链接坏了(奇怪的页面是如何工作的)。我认为this link 应该可以工作
    【解决方案2】:

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

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

    diagfetch脚本中,设置diag_id:

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

    然后,在 riskopen 脚本中,根据需要使用 diag_id。

    diag_id = vars["diag_id"];
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多