我的报告中有一个表达式来计算学生的一般平均值。
=(((SUM(Round(Fields!FINAL_FS_GRADE.Value,0))+ SUM(Round(Fields!FINAL_SS_GRADE.Value,0)))) / CountRows("GRADES")) / 2
以下是第1季和第2季以及最终成绩的学生成绩样本
Q1 Q2 FINAL
83 83 83
84 83 83.5
79 80 79.5
85 88 86.5
88 88 88
84 77 80.5
83 90 86.5
82 76 79
如果我们要计算最终成绩的总平均值,那么这将是83.3125
但我的要求是完成最终成绩。
Q1 Q2 FINAL ROUND OFF FINAL
83 83 83 83
84 83 83.5 84
79 80 79.5 80
85 88 86.5 87
88 88 88 88
84 77 80.5 81
83 90 86.5 87
82 76 79 79
所以普通平均值将变为84.375或84.但我的输出仍为83.3
我的表达式语法有什么问题?
谢谢你。答案 0 :(得分:0)
不是试图对值进行所有工作,为什么不直接保留值(不舍入),并将字段的format属性设置为f0
。这将显示0位小数并在过程中舍入结果。