1

我正在尝试使用 Telerik Reporting 将我认为是相当简单的报告放在一起,但我遇到了问题。

数据源是一个DataTable,包含outergroupid、innergroupid、number1、number2,按照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 会在所有事情之后处理。它没有。

所以,我需要的是一种方法来防止报表页脚进入另一个页面,或者一种方法来创建一个对所有内容进行分组的组。

有任何想法吗?

4

3 回答 3

0

您必须创建一个具有 2 个分组的报表,首先您已经有,第二个是比您当前组更高级别的分组,然后您必须在整个报表中设置分组数据(来自 Databse 的假数据列),最后在报告集显示组页脚然后设置您想要的内容。

于 2013-10-04T05:03:07.293 回答
0

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

解决方案 2:使用表项(又名交叉表)。在表格项目上,您可以轻松获得总计和总计。表格项目(及其详细信息、总计和总计)将位于同一报告的部分。例如在报告的详细信息部分。

于 2011-10-04T20:29:43.927 回答
0

为了便于设计,您可以使用表格对象,或者它也适用于普通报告。

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

现在,在所有行(详细部分)之后添加一个新行(总计)。在此新行中添加的任何聚合值都应为总计,并将显示在同一页面上。

于 2015-06-15T13:11:12.970 回答