Table 中的列值总和 - Rdlc 报告
Sum of Column Values in Table - Rdlc report
我在 Rdlc 报告中有一个 Table,其中包含 6 列和一个数据集。将一个 dll 添加(引用)到报告中,名称为 RepHlpr.dll。这个 dll 有一个共享函数 GetPar,它计算并从其他数据库获取数据。列 Amount 工作正常并根据表达式获取数据,如:
在获取 Copper 和 HP 的总和时,一切正常,因为这些列从数据集中获取值。
我在获取 数量 的值总和时遇到问题。我试过表达式:
=Sum(Textbox44.Value)
=Sum(ReportItems!Textbox44.Value)
=Sum(Table1.Textbox44.Value)
但它显示错误:Textbox48(上面的表达式在其中编码)在报表项上使用了聚合函数。聚合函数只能用于页眉和页脚中包含的报表项。
有什么方法可以得到列的总和 Amount ?
您可以将 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
然后我为未绑定数据的额外列设置表达式:
=Code.Multiply(Fields!Price.Value, 2)
然后我添加了一个 TextBox
并根据我的自定义列表达式设置它的 Sum
表达式:
=Sum(Code.Multiply(Fields!Price.Value, 2), "DataSet1")
这是屏幕截图:
右键单击 table 单击插入行->外部组-下方
右键单击要计算总和的列以转到表达式。
在类别 select common function->aggregate 然后双击 item 中的 sum,现在双击 values 中的 select fields (dataset1) 双击要求和的列。现在在顶部。
=总和(cdec(字段!salary.Value))
其中薪水是数据库中的列名。但是cdec是手动添加的。
我在 Rdlc 报告中有一个 Table,其中包含 6 列和一个数据集。将一个 dll 添加(引用)到报告中,名称为 RepHlpr.dll。这个 dll 有一个共享函数 GetPar,它计算并从其他数据库获取数据。列 Amount 工作正常并根据表达式获取数据,如:
在获取 Copper 和 HP 的总和时,一切正常,因为这些列从数据集中获取值。
我在获取 数量 的值总和时遇到问题。我试过表达式:
=Sum(Textbox44.Value)
=Sum(ReportItems!Textbox44.Value)
=Sum(Table1.Textbox44.Value)
但它显示错误:Textbox48(上面的表达式在其中编码)在报表项上使用了聚合函数。聚合函数只能用于页眉和页脚中包含的报表项。
有什么方法可以得到列的总和 Amount ?
您可以将 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
然后我为未绑定数据的额外列设置表达式:
=Code.Multiply(Fields!Price.Value, 2)
然后我添加了一个 TextBox
并根据我的自定义列表达式设置它的 Sum
表达式:
=Sum(Code.Multiply(Fields!Price.Value, 2), "DataSet1")
这是屏幕截图:
右键单击 table 单击插入行->外部组-下方 右键单击要计算总和的列以转到表达式。 在类别 select common function->aggregate 然后双击 item 中的 sum,现在双击 values 中的 select fields (dataset1) 双击要求和的列。现在在顶部。 =总和(cdec(字段!salary.Value)) 其中薪水是数据库中的列名。但是cdec是手动添加的。