【问题标题】:BIRT Report - group tables with different dataBIRT 报告 - 使用不同数据对表进行分组
【发布时间】:2017-05-15 13:52:58
【问题描述】:

我是 BIRT 的新手,我无法真正弄清楚数据绑定是如何工作的。我需要你的帮助:)

我有两个需要链接的表(元素与子元素)并根据我拥有的元素和子元素的数量创建表组。

每个表都有一个ID来加入它们(元素中的BOBJECT_ID等于子元素中的BOBJECT_ID)。

场景:

  • 我可以有 1 个元素和 0 或 N 个子元素
  • 我可以有 N 个元素,每个元素有 0 个或 N 个子元素

为了提供更多信息,这里是一个例子:

1 Element with 11 Sub Elements

这是一个只有一个元素的示例 - 第一个表中表示元素 1,第二个表表示元素 1 的子元素。

如果有另一个带有子元素的元素,我需要创建另外 2 个与此完全相同的表,其中包含相应的数据。

如果我有 10 个元素,每个元素有 5 个子元素,我必须创建 2 个表的 10 个组,每个元素和他的 5 个子元素。

谢谢!

【问题讨论】:

    标签: eclipse report birt


    【解决方案1】:

    根据您决定需要两张桌子或一张桌子的解决方案而定。 两种可能:

    1. “表中表”

      • 为外部数据创建数据集
      • 为内部子数据创建数据集
      • 为外部数据创建一个表并添加第二个“详细信息行”
      • 创建嵌套在第二个“详细信息行”中的第二个表
      • 过滤第二个表以仅显示具有外行 ID 的条目
    2. “加入数据集/表分组”

      • 创建连接数据集
      • 创建一个循环使用该数据的表
      • 向该表添加分组
      • 仅将您的子元素保留在“详细信息行”中
      • (外部)元素转到“组标题行”

    【讨论】:

    • 感谢您的回答。我选择了第二个,加入了数据集并在表格上分组。我现在唯一的问题是如何区分具有不同列数和两个不同标题的两个组。
    • 每个表有一次“表标题行”,每个组(您的元素)有一次“组标题行”,每个子元素有一次“详细信息行”。如果尚未出现,只需添加此行并将您的数据移动到适当的位置。
    • 再次感谢您的回答。实际上,我需要插入另一个组标题,如果您通过单击组标题添加另一行,它就可以工作。奇怪的是,它不能通过添加另一个标题来形成菜单。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-08
    相关资源
    最近更新 更多