【问题标题】:Group row summary in Reporting ServicesReporting Services 中的组行摘要
【发布时间】:2012-03-20 06:09:38
【问题描述】:

我对@9​​87654321@ 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...

如何在报告服务中取得成功?

【问题讨论】:

    标签: reporting-services reportingservices-2005


    【解决方案1】:

    听起来好像您正在尝试在报表中构建数据透视表的等价物。你可以通过表达式来做到这一点——比如:

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

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

    您可以在here 找到更多关于 SSRS 矩阵的信息。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 是的,我知道表达式,但它们帮不了我。是否有 Sum() 函数的变体可以帮助我总结组内某些其他列等于 1 的某些单元格?伪代码:=(Sum(AllCellsInMyGroup) where ID(同一张表中的其他列)=1)
      猜你喜欢
      • 1970-01-01
      • 2011-04-11
      • 1970-01-01
      • 2013-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多