我对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...
如何在报告服务中实现?
答案 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)。