Birt报告重复行 - 表

时间:2014-06-09 18:29:35

标签: java mysql eclipse report birt

我在表格中有重复的行,例如printscreen duplication rows in the report

我读到解决方案是选择列并检查选项:" supress duplicates" (作为版画屏幕),但这不起作用。

有没有人有如何解决这个问题的想法?提前致谢 supress duplicates - eclipse

2 个答案:

答案 0 :(得分:0)

如果您在表中获得重复行,则所有值都相同。你可能有其中一个问题

  1. 连接到第二个数据集,导致创建第二行数据,其中包含两个值的字段不会显示在报表上。 =如果不需要该字段,请将其从数据集中删除。

  2. 原始数据源中存在重复的数据行=在SQL中使用“select distinct / unique”之类的内容只返回一行。

  3. 如果您只有一个只包含唯一行的数据源,那么您显示的内容可能不会显示具有两个不同值的字段,但该表绑定到具有两个值的数据。抑制欺骗是行不通的,因为没有任何欺骗。 =显示具有多个值的字段或清理数据提取,以便不再存在重复项。

答案 1 :(得分:0)

在BIRT中,“抑制重复”只是确保该列中的值不重复,因此您会看到“空白”或没有值的行。 而我们得到多行的另一个原因是因为有很多行具有相同的值。

为避免出现空白行,我们可以使用hide条件。步骤相同:

  1. 选择表的详细信息行: Detail Row Selection

  2. 在“属性编辑器”->“属性”->“可见性”->中,选择“隐藏元素”并添加 弹出窗口中的隐藏条件  Row Visibility condition

  3. 可见性条件可能是这样的:

    if(row [“ Col1”] ==“” && row [“ Col2”] ==“” && row [“ Col3”] ==“”){true}

如果“”在该条件下不起作用,则将其替换为空

希望这行得通。

谢谢。