我在 Rdlc 报告中有一个表,其中包含 6 列和一个数据集。报告中添加(引用)了一个名为 RepHlpr.dll 的 dll。该 dll 有一个共享函数 GetPar,用于计算并从其他数据库获取数据。列金额工作正常并根据表达式获取数据,如:
在获取铜和HP的总和时,一切正常,因为这些列从数据集中获取值。
我在获取金额的值总和时遇到问题。我尝试过表达式:
=Sum(Textbox44.Value)
=Sum(ReportItems!Textbox44.Value)
=Sum(Table1.Textbox44.Value)
但它显示错误:Textbox48(其中编码了上述表达式)在报表项上使用聚合函数。聚合函数只能用于页眉和页脚中包含的报表项。
有没有办法获得列的总和金额?
最佳答案
您可以将 Sum 应用于该文本框的公式,而不是尝试将其应用于文本框的值:
=Sum(Code.YourMethod(Fields!Filed1.Value, Fields!Filed2, otherParam), "YourDataSetName")
例如,如果您的报告数据集的名称是“DataSet1”
Sum(RepHlpr.RepHlpr.GetPar("Amt", Fields!hp.Value, Fields!make.Value), "DataSet1")
示例
我创建了一个Code
函数:
Public Function Multiply(ByVal value As Integer, factor As Integer) As Integer
Return value * factor
End Function
然后我为未绑定(bind)数据的额外列设置表达式:
=Code.Multiply(Fields!Price.Value, 2)
然后我添加了一个 TextBox
并根据我的自定义列表达式设置其 Sum
表达式:
=Sum(Code.Multiply(Fields!Price.Value, 2), "DataSet1")
这是屏幕截图:
关于c# - 表中列值的总和 - Rdlc 报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33188077/