2011-06-20 148 views
1

我正在尝试将我以为会使用Telerik Reporting进行的相当简单的报告放在一起,而且我遇到了问题。Telerik报告中的总数

数据源是一个包含outergroupid,innergroupid,number1和number2的DataTable,由outergroupid,innergroupid排序。

我想制定了这样一个报告:

Outer Group 1 
       Inner Group 1.1 12 14 
       Inner Group 1.2 11 17 
Outer Group 1 Totals:   23 31 
Outer Group 2 
       Inner Group 2.1 22 24 
       Inner Group 2.2 21 37 
Outer Group 2 Totals:   43 61 
Totals:       66 92 

而这一切是很容易的,除了最后的总计。

我在outergroupid上创建了一个组,并在数值字段中添加了一个带有id的页眉和一个带有id,“Totals:”和Sum()的页脚,并处理了小计。

我的问题:如果我在报表页脚中添加总计行,我会在细节和报表页脚之间得到分页符 - 这是我不能拥有的。我已经与KeepTogether合作,似乎没有什么区别。

我的下一个尝试是在细节中创建一个全局组。我想如果我引入了一个没有分组表达式的组,GroupFooter会处理所有事情。它没有。

所以,我需要的是一种方法来保持报表页脚不会突破到另一个页面上,或者创建一个组来组织一切的方法。

任何想法?

回答

0

解决方案1(在'传统'报告上):在真实群组的顶部添加一个假群组。有条件例如如“1 = 1”。
注意:不要使用此页脚。

解决方案2:使用表格项目(a.k.a crosstab)。在桌子上,你可以很容易地得到总计和总计。 表格项目(及其细节,总计和总计)将在同一报告的部分。例如。在报告的详细信息部分。

0

您必须创建一个包含2个分组的报告,首先您已拥有,第二个分组的级别高于您当前的分组,然后该分组必须设置用于分组的数据(来自Databse的假数据列)报告,最后在报告中设置show group footer然后设置你想要的内容。

0

为了便于设计,您可以使用表格对象或将其应用于正常报表。

在详细信息部分添加一个行组,然后通过允许向导(如果有)添加其页眉和页脚行来添加第一组的父行组。

现在毕竟行(详细部分)添加一个新行(总计)。在新的行中添加的任何总计值将成为总计,并将显示在同一页面上。