报告项目的总和列

时间:2015-05-28 06:48:56

标签: sql sql-server reporting-services ssrs-2012

当以下IIF表达式为真时,该行获得1,如果为false,则该行获得0。

=IIF(Fields!MatchField.Value = "No match" and Fields!X.Value >= 1000, 1, 0)

我想要的是计算列的总和。如果我在列组中使用相同的表达式,则总和始终为0.如果我像这样使用行的文本框值:

=SUM(ReportItems!Textbox41.Value)

报告返回错误:

  

聚合函数只能用于页眉和页脚中包含的报表项

更新#1

我通过Kavin的答案中的链接实现了解决方案,但每个total_sum仍为0.

Public Total_lookup_Sum As Integer = 0 

Public Function Lookup_Sum(ByVal value As Integer) As Integer

    Total_lookup_Sum = Total_lookup_Sum + value    

 Return value 

End Function

2 个答案:

答案 0 :(得分:0)

在此链接中执行以下操作:

Forum 1
Forum 2

试试这个:

=SUM(Fields!YourField.Value)

答案 1 :(得分:0)

我通过使用表达式将计算字段(name:testField)添加到数据集来解决此问题:

=IIF(Fields!MatchField.Value = "No match" and Fields!X.Value >= 1000, 1, 0)

在此之后,您可以轻松总计总数:

=SUM[testField]