Crystal 报告和 ASP.NET - 将重复值压缩为一个

Crystal Report and ASP.NET - Make Repeating Values Supressed to One

我在我的应用程序中使用 ASP.Net c#。在报告中,Crystal 报告用于生成租户的年度销售额。在我的数据库(SQL 存储过程)中,生成了以下 table 表示。

Tenant      Year    Sales
Strarbucks  2010    1000
Strarbucks  2011    2000
Strarbucks  2013    3000
Strarbucks  2014    4000
Strarbucks  2015    5000

我在Crystal报告中想要或期望的输出是将重复租户名称压缩成这样

Tenant      Year    Sales
Strarbucks  2010    1000
            2011    2000
            2013    3000
            2014    4000
            2015    5000

我最初做的是按租户分组,但结果是这样的:

Strarbucks  
2010    1000
2011    2000
2013    3000
2014    4000
2015    5000

Tenant 2    
2010    1000
2011    2000
2013    3000
2014    4000
2015    5000

按照您创建的第一个示例准备您的报告,即

Tenant      Year    Sales
Strarbucks  2010    1000
Strarbucks  2011    2000
Strarbucks  2013    3000
Strarbucks  2014    4000
Strarbucks  2015    5000

然后 Right Click 在报表设计的 Tenant 字段上。
点击 Format Field
Common 选项卡上启用底部的选项 Suppress if Duplicated

您的报告可能需要按 Tenant 字段排序。

问题是您将 "Tenant" 放在详细信息组(或年份组)中,并且重复的次数与年份一样多。

我建议您使用 "Tenant" 创建一个组并将名称放在那里。然后将年份分组,并将其他字段放在该组中。完成此操作后,您将获得类似阶梯的报告,您只需转到 "Tenant" 组部分并选择 "Underlay following sections" 选项。

使用前面的单词很容易。

检查这个:

Formula for Suppressing Field if duplicate in Crystal Reports

http://www.vbforums.com/showthread.php?605984-suppress-if-duplicate-%28group-level%29

Previous function, but for two (or more) rows previous