C# reportviewer 组页脚总计

C# reportviewer group footer totals

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

用于计算小计的表达式:

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

为了重置每个车队的小计,您需要在 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
)