2009-08-12 180 views
0

使用水晶报表8.5如何避免重复值?

Personid Date 

3100 22-02-2009 
3100 22-02-2009 
3100 22-02-2009 
3200 22-02-2009 
3200 22-02-2009 
3200 22-02-2009 
3200 22-02-2009 
3100 23-02-2009 
3100 23-02-2009 
3100 23-02-2009 
3100 23-02-2009 
3200 23-02-2009 
3200 23-02-2009 
3200 23-02-2009 
3200 23-02-2009 

...等,

Expeceted输出

Personid Date 

3100 22-02-2009 
3100 23-02-2009 
3200 22-02-2009 
3200 23-02-2009 

...等,

日期应该只出现一次的PERSONID。但是我从数据库中获取重复记录。日期一次又一次地显示给personid。

如何跳过重复记录。任何人都可以帮助解决这个问题。

需要水晶报告公式帮助。

+0

没有得到正确的答案。请帮忙解决这个 – Gopal 2009-08-12 11:32:01

回答

1

你应该能够GROUP BY是PersonID,然后按日期,从细节部分移动领域到日期组页脚,然后取消详细信息,PersonID页眉和页脚和日期页眉,以便日期页脚作为您的详细信息行。这样做只会为每个PersonID和Date组合显示一行。希望有所帮助。

编辑: 每个组页眉和页脚只显示一次该值的每次更改。因此,在你的例子,如果你没有任何压抑的部分,您不得不像下面这样:

GH1 - 3100 
    GH2 - 22-02-2009 
     D - 3100 22-02-2009 
     D - 3100 22-02-2009 
    GF2 - 22-02-2009 
    GH2 - 23-02-2009 
     D - 3100 23-02-2009 
     D - 3100 23-02-2009 
     D - 3100 23-02-2009 
     D - 3100 23-02-2009 
    GF2 - 23-02-2009 
GF1 - 3100 
GH1 - 3200 
    GH2 - 22-02-2009 
     D - 3200 22-02-2009 
     D - 3200 22-02-2009 
     D - 3200 22-02-2009 
     D - 3200 22-02-2009 
    GF2 - 22-02-2009 
    GH2 - 23-02-2009 
     D - 3200 23-02-2009 
     D - 3200 23-02-2009 
     D - 3200 23-02-2009 
     D - 3200 23-02-2009 
    GF2 - 23-02-2009 
GF1 - 3200 

Therfore如果隐藏所有的部分除外GF2节你会得到:

GF2 - 3100 22-02-2009 
    GF2 - 3100 23-02-2009 
    GF2 - 3200 22-02-2009 
    GF2 - 3200 23-02-2009 
+0

@Dusty - 谢谢你这么多 – Gopal 2009-08-13 06:20:11

0

我很长时间没有水晶报告,但尝试两件事之一 首先和更好的是在您的查询中使用某种分组依据或不同。除了解决这个问题,它还使报告运行速度更快,因为它不会渲染那么多重复的数据。 第二件事(我不是舒尔吧),但我认为有一个propraty Suppres重复 最好的问候, 约尔丹