Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse BIRT报告-使用不同数据对表进行分组_Eclipse_Report_Birt - Fatal编程技术网

Eclipse BIRT报告-使用不同数据对表进行分组

Eclipse BIRT报告-使用不同数据对表进行分组,eclipse,report,birt,Eclipse,Report,Birt,我是BIRT的新手,无法真正理解数据绑定是如何工作的。我需要你的帮助:) 我有两个表需要链接(元素和子元素),并根据我有多少元素和子元素创建表组 每个表上都有一个ID来连接它们(元素中的BOBJECT_ID等于子元素中的BOBJECT_ID) 场景: 我可以有1个元素和0或N个子元素 我可以有N个元素,每个元素有0或N个子元素 为了提供更多信息,以下是一个示例: 这是一个仅存在一个元素的示例—元素1在第一个表中表示,第二个表表示元素1的子元素 如果有另一个元素包含子元素,我需要创建另外两个

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

我有两个表需要链接(元素和子元素),并根据我有多少元素和子元素创建表组

每个表上都有一个ID来连接它们(元素中的BOBJECT_ID等于子元素中的BOBJECT_ID)

场景:

  • 我可以有1个元素和0或N个子元素
  • 我可以有N个元素,每个元素有0或N个子元素
为了提供更多信息,以下是一个示例:

这是一个仅存在一个元素的示例—元素1在第一个表中表示,第二个表表示元素1的子元素

如果有另一个元素包含子元素,我需要创建另外两个表,完全像这个表一样,包含相应的数据

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


谢谢大家!

根据您决定的解决方案,您需要两张桌子还是一张桌子。 两种可能性:

  • “表中的表”

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

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

  • 谢谢你的回答。我选择了第二个,使用联接的数据集和表上的分组。我现在唯一的问题是如何区分具有不同列数和两个不同标题的两个组。每个表有一个“表标题行”,每个组(元素)有一个“组标题行”,每个子元素有一个“详细信息行”。如果尚未显示,只需添加这些行,并将数据移动到适当的位置。再次感谢您的回答。事实上,我需要插入另一个组标题,如果您通过单击组标题添加另一行,它就会起作用。奇怪的是,通过添加另一个标题,它在菜单中不起作用。