Reporting Services中的组行摘要

时间:2012-03-20 06:09:38

标签: reporting-services reportingservices-2005

我对SQL Server Reporting Services (SSRS) 2005:

有严重问题

然后,我有一个小组。该组包括例如30行。所有这些行都有一个特殊的ID列,其值为1到10(1-10,1-10,1-10)。组头也有10行。

我的问题是我需要计算此组中包含的所有行的SUM,但是我应该以非常奇怪的方式执行它 - 组头标题列中的第一个单元格应该包含同一列中所有行的摘要( ID字段等于1的相同组。此组标题列中的第二个单元格应包括ID字段= 2的同一组中所有行的摘要等。

在某些伪语言中,它看起来如下:

组标题中的第一个单元格:

"select sum(someDataField) from allRowsInGroup where ID = 1"

组标题中的第二个单元格:

"select sum(someDataField) from allRowsInGroup where ID = 2"` and so on...

如何在报告服务中实现?

2 个答案:

答案 0 :(得分:1)

听起来好像是在尝试在报表中构建一个数据透视表的等价物。您可以通过表达式执行此操作 - 例如:

=sum( iif(Fields!id.Value=1, Fields!someDataField.Value, 0) )

- 但SSRS已经以Matrix报表项的形式包含了自己的数据透视表版本。

您可以找到有关SSRS Matrixes here的更多信息。

答案 1 :(得分:0)

我的一个建议是,如果您的列和行不是动态的,则可以在SQL Server Reporting Services中使用表达式。如需帮助,请参阅 Using Report Functions in Expressions (Reporting Services) (MSDN)。