C#reportviewer组页脚总计

时间:2017-01-26 09:41:33

标签: c# winforms grouping rdlc reportviewer

我有一份rdlc报告,用于计算两个车队的收入。 该报告按车队分组,并按组页脚计算每个车队的小计。 对于舰队1的小计进行了正确计算,但是对于舰队2的小计显示了两个舰队的总计,而不是仅显示了对于舰队2的小计。

用于计算小计的表达式:

=Switch(
Fields!RatePer.Value = "Ton", RunningValue(Fields!rate.Value * Fields!tonnage.Value,SUM,"DataSet1"),
Fields!RatePer.Value = "Load", RunningValue(Fields!rate.Value,SUM,"DataSet1"))

Revenue column with subtotals in grey per fleet

1 个答案:

答案 0 :(得分:1)

要重置每个队列的小计,您需要在RunningValue函数中将您的逃离组名称指定为scope

=Switch(
    Fields!RatePer.Value = "Ton",
        RunningValue(Fields!rate.Value * Fields!tonnage.Value, SUM, "fleeGroupName"),
    Fields!RatePer.Value = "Load",
        RunningValue(Fields!rate.Value, SUM, "fleeGroupName")
)

如果我理解正确,我认为你也可以使用一个没有RunningValue的简单表达式:

=Switch(
    Fields!RatePer.Value = "Ton", Fields!rate.Value * Fields!tonnage.Value,
    Fields!RatePer.Value = "Load", Fields!rate.Value
)