Reporting services Reporting Services中的组行摘要

Reporting services Reporting Services中的组行摘要,reporting-services,reportingservices-2005,Reporting Services,Reportingservices 2005,我对2005年有一个严重的问题: 然后,我有一个小组。例如,该组包括30行。所有这些行都有一个特殊的ID列,其值从1到10(1-10、1-10、1-10)。组标题也有10行 我的问题是,我需要为该组中包含的所有行计算一个总和,但我应该以一种非常奇怪的方式进行计算——我在组标题列中的第一个单元格应该为同一列(和同一组)中的所有行计算一个摘要,其中ID字段等于1。此组标题列中的第二个单元格应包括同一组中ID字段为2的所有行的摘要,以此类推 在某些伪语言中,它如下所示: 组标题中的第一个单元格: "s

我对2005年有一个严重的问题:

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

我的问题是,我需要为该组中包含的所有行计算一个总和,但我应该以一种非常奇怪的方式进行计算——我在组标题列中的第一个单元格应该为同一列(和同一组)中的所有行计算一个摘要,其中ID字段等于1。此组标题列中的第二个单元格应包括同一组中ID字段为2的所有行的摘要,以此类推

在某些伪语言中,它如下所示:

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

"select sum(someDataField) from allRowsInGroup where ID = 1"
组标题中的第二个单元格:

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

如何在reporting services中使用它?

我的建议之一是,如果列和行不是动态的,可以在SQL Server reporting services中使用expression。有关帮助,请参阅(MSDN)。

听起来好像您正试图在报表中构建与透视表等效的数据透视表。您可以通过表达式执行此操作,例如:

=sum( iif(Fields!id.Value=1, Fields!someDataField.Value, 0) )
-但是SSRS已经包含了自己版本的透视表,以矩阵报告项的形式


你可以找到更多关于SSRS矩阵的信息。

是的,我知道表达式,但它们帮不了我。是否有Sum()函数的变体可以帮助我总结组中其他列等于1的某些单元格?伪代码:=(总和(AllCellsInMyGroup),其中ID(同一表格中的其他列)=1)