繁体   English   中英

Birt报告复制行-表

[英]Birt report duplicating rows - Table

我在像打印屏幕这样的表格中有重复的行 报告中的重复行

我阅读的解决方案是选择列并检查选项:“禁止重复”(作为打印屏幕),但是效果不佳。

有人对如何解决此问题有想法吗? 提前致谢 压迫重复-蚀

如果表中出现重复的行,则看起来所有值都相同。 您可能遇到以下问题之一

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

  2. 原始数据源中有重复的数据行=在SQL中使用“选择不同/唯一”之类的内容仅返回一行。

  3. 如果您只有一个仅包含唯一行的数据源,则所显示的内容可能不会显示具有两个不同值的字段,但是表将绑定到确实具有两个值的数据。 禁止伪造不会起作用,因为没有任何伪造。 =或者使用多个值显示该字段,或者清理您的数据提取,以便不再有不需要的重复项。

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

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

  1. 选择表的明细行明细行选择

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

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

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

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

希望这行得通。

谢谢。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM