我在表格中有重复的行,例如printscreen
我读到解决方案是选择列并检查选项:" supress duplicates" (作为版画屏幕),但这不起作用。
有没有人有如何解决这个问题的想法?提前致谢
答案 0 :(得分:0)
如果您在表中获得重复行,则所有值都相同。你可能有其中一个问题
连接到第二个数据集,导致创建第二行数据,其中包含两个值的字段不会显示在报表上。 =如果不需要该字段,请将其从数据集中删除。
原始数据源中存在重复的数据行=在SQL中使用“select distinct / unique”之类的内容只返回一行。
如果您只有一个只包含唯一行的数据源,那么您显示的内容可能不会显示具有两个不同值的字段,但该表绑定到具有两个值的数据。抑制欺骗是行不通的,因为没有任何欺骗。 =显示具有多个值的字段或清理数据提取,以便不再存在重复项。
答案 1 :(得分:0)
在BIRT中,“抑制重复”只是确保该列中的值不重复,因此您会看到“空白”或没有值的行。 而我们得到多行的另一个原因是因为有很多行具有相同的值。
为避免出现空白行,我们可以使用hide条件。步骤相同:
选择表的详细信息行: Detail Row Selection
在“属性编辑器”->“属性”->“可见性”->中,选择“隐藏元素”并添加 弹出窗口中的隐藏条件 Row Visibility condition
可见性条件可能是这样的:
if(row [“ Col1”] ==“” && row [“ Col2”] ==“” && row [“ Col3”] ==“”){true}
如果“”在该条件下不起作用,则将其替换为空
希望这行得通。
谢谢。