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
)
我有一份 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
)