Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.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
Java BIRT报告生成-如何保存所有行数据?_Java_Spring_Birt - Fatal编程技术网

Java BIRT报告生成-如何保存所有行数据?

Java BIRT报告生成-如何保存所有行数据?,java,spring,birt,Java,Spring,Birt,我的问题与运行BIRT报告时生成的输出有关 通常,BIRT报告不会显示写入报告的每行数据的重复部分。例如,如果我正在生成一个包含多行(行)数据的报告,并且数据是由“组ID”组织的。每个特定组ID的数据将按每个组ID缩进和组织显示。组ID将显示在输出的第一行中,但对于后续的数据行(对于相同的组ID),将不显示组ID。换句话说,不需要在报告中反复显示相同的组ID。这种方法有助于减少混乱,使报告更易于阅读 我有一位客户不希望以这种方式生成报告。规范将显示每一行报表数据,就像它直接来自SQL查询一样 有

我的问题与运行BIRT报告时生成的输出有关

通常,BIRT报告不会显示写入报告的每行数据的重复部分。例如,如果我正在生成一个包含多行(行)数据的报告,并且数据是由“组ID”组织的。每个特定组ID的数据将按每个组ID缩进和组织显示。组ID将显示在输出的第一行中,但对于后续的数据行(对于相同的组ID),将不显示组ID。换句话说,不需要在报告中反复显示相同的组ID。这种方法有助于减少混乱,使报告更易于阅读

我有一位客户不希望以这种方式生成报告。规范将显示每一行报表数据,就像它直接来自SQL查询一样

有没有办法让BIRT报告在报告生成过程中显示所有数据?我已经找遍了,仍然没有想出任何主意

谢谢

在SQL中使用ROW_NUMBER()来创建一个唯一的值,现在每一行都将不同,并显示出来。在报告中包含该字段,但不显示(隐藏)

这将为您提供所需的结果。

在SQL中使用ROW_NUMBER()创建一个唯一的值,现在每一行都将不同并显示。在报告中包含该字段,但不显示(隐藏)


这会给你期望的结果。

你的假设“正常,…”是错误的。相反,通常BIRT会输出每一行报表数据,就像它直接来自SQL查询一样

如果您创建了一个组,但不想重复相同的值,则必须将这些列移动到组标题(如果愿意,请使用“drop cell:detail”)

但是,对于列,还有一个名为“抑制重复项”的属性。这可能是在模板或样式表中设置的,或者是您意外检查的


确保未选中此选项

你的假设“通常,…”是错误的。相反,通常BIRT会输出每一行报表数据,就像它直接来自SQL查询一样

如果您创建了一个组,但不想重复相同的值,则必须将这些列移动到组标题(如果愿意,请使用“drop cell:detail”)

但是,对于列,还有一个名为“抑制重复项”的属性。这可能是在模板或样式表中设置的,或者是您意外检查的


确保未选中此选项

谢谢你提供的信息。我想了解如何使用BIRT的这个特性,但即使在尝试重新组织数据列之后,我仍然感到困惑。我想你是在告诉我重新组织DataCube中的列数据。。。对吗?我现在的组织方式是,每一列都缩进显示在前一列的下方,所有内容都在同一组中。我试着为每一列创建一个新的组,这基本上给了我相同的结果。请详细说明,以便我能理解这个概念。对不起,我不使用数据立方体,因此我无法帮助您。您应该在问题中提到您正在使用数据立方体。我假设您使用的是一个表项。您的建议最终迫使我尝试一种不同的方法来解决这个问题。我没有使用DataCube和交叉表来显示查询结果,而是插入并构建了一个表。这张桌子给了我客户所需要的功能。我花了一些时间学习,但我相信我现在输出的数据是正确的。非常感谢。谢谢你提供的信息。我想了解如何使用BIRT的这个特性,但即使在尝试重新组织数据列之后,我仍然感到困惑。我想你是在告诉我重新组织DataCube中的列数据。。。对吗?我现在的组织方式是,每一列都缩进显示在前一列的下方,所有内容都在同一组中。我试着为每一列创建一个新的组,这基本上给了我相同的结果。请详细说明,以便我能理解这个概念。对不起,我不使用数据立方体,因此我无法帮助您。您应该在问题中提到您正在使用数据立方体。我假设您使用的是一个表项。您的建议最终迫使我尝试一种不同的方法来解决这个问题。我没有使用DataCube和交叉表来显示查询结果,而是插入并构建了一个表。这张桌子给了我客户所需要的功能。我花了一些时间学习,但我相信我现在输出的数据是正确的。非常感谢。谢谢你的回复。我完全按照你的建议做了,结果成功了。现在,我在报告中显示了每一行。然而,小计并不像我希望的那样有效。报告中的每一行都是小计。我无法正确地得出我要查找的正确小计。我仍在努力提供正确的小计。非常感谢。仍在寻找解决方案。。。当我向报告中添加唯一的行号(并随后将其隐藏)时,我确实看到了报告中的每一行输出。这部分很好,但是小计是不正确的。要使用BIRT小计(和总计)功能,我要合计的数据项需要定义为数据立方体中的汇总字段(度量值)。当我以这种方式构建报告时(使用Row_Number()功能),我会得到报告中每一行数据的小计(而不是我请求计算小计的分组)。感谢您的建议。Row_Number()函数用于强制输出的每一行都是唯一的(并显示)。然而,在以这种方式显示数据之后,小计功能根本不起作用。我感谢你的帮助!您是否使用了palet中的新聚合工具