报表项目总和栏

Sum column of report items

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

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

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

=SUM(ReportItems!Textbox41.Value)

报告returns错误:

Aggregate functions can be used only on report items contained in page headers and footers

更新#1

我在 Kavin 的回答中实现了 link 的解决方案,但是每个 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

执行此 Link 中给出的以下操作:

Forum 1
Forum 2

试试这个:

=SUM(Fields!YourField.Value)

我通过使用以下表达式向数据集添加计算字段 (name:testField) 解决了这个问题:

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

在此之后,您可以轻松地求和:

=SUM[testField]