C# 表-Rdlc报告中列值之和

C# 表-Rdlc报告中列值之和,c#,.net,vb.net,winforms,rdlc,C#,.net,Vb.net,Winforms,Rdlc,我在Rdlc报告中有一个表,有6列和一个数据集。将向报告中添加(引用)一个名为RepHlpr.dll的dll。此dll有一个共享函数GetPar,用于计算并从其他数据库获取数据。列金额工作正常,并按照表达式获取数据,如下所示: 在获取铜缆和惠普的总和时,一切正常,因为这些列从数据集获取值。 我遇到了一个问题,就是如何得到数量值的和。我试过这样的表达: =Sum(Textbox44.Value) =Sum(ReportItems!Textbox44.Value) =Sum(Table1.Text

我在Rdlc报告中有一个表,有6列和一个数据集。将向报告中添加(引用)一个名为RepHlpr.dll的dll。此dll有一个共享函数GetPar,用于计算并从其他数据库获取数据。列金额工作正常,并按照表达式获取数据,如下所示:

在获取铜缆和惠普的总和时,一切正常,因为这些列从数据集获取值。
我遇到了一个问题,就是如何得到数量值的和。我试过这样的表达:

=Sum(Textbox44.Value)
=Sum(ReportItems!Textbox44.Value)
=Sum(Table1.Textbox44.Value)


但它的显示错误是:Textbox48(上面的表达式是在其中编码的)对报表项使用聚合函数。聚合函数只能用于页眉和页脚中包含的报表项

有什么方法可以得到列金额的总和吗?

您可以在该文本框的公式上应用总和,而不是尝试在文本框的值上应用总和:

=Sum(Code.YourMethod(Fields!Filed1.Value, Fields!Filed2, otherParam), "YourDataSetName")
例如,如果报表数据集的名称为“DataSet1”

示例

我创建了一个
code
函数:

Public Function Multiply(ByVal value As Integer, factor As Integer) As Integer
    Return value * factor
End Function
然后,我为非数据绑定的额外列设置表达式:

=Code.Multiply(Fields!Price.Value, 2)
然后我添加了一个
TextBox
,并根据我的自定义列表达式设置其
Sum
表达式:

=Sum(Code.Multiply(Fields!Price.Value, 2), "DataSet1")
下面是截图:


在表格上单击鼠标右键,然后单击“插入行”->“组外”--下方 右键单击要求和的列转到表达式。 在category select common function->aggregate中双击项中的总和,现在双击值中的选择字段(dataset1)双击要获取总和的列。现在在顶端。 =总和(cdec(字段!薪资值))
其中,salary是数据库中的列名。但cdec手动添加。

是否需要=总和(Fields!Amount.Value,“DataSet1”)?没有字段名称Amount列根据三相电机的HP和品牌获取值。我没有RepHlpr.dllw的编码为什么我们不能这样做=Sum(ReportItems!Textbox44.Value)?我想是因为
Textbox44
不是
DataSet1
的成员,而且这些聚合函数可能只在数据集的字段上工作。
=Sum(Code.Multiply(Fields!Price.Value, 2), "DataSet1")