嵌套iif语句的总和

时间:2017-03-22 14:15:00

标签: reporting-services iif

我有以下嵌套的iif语句,它会带来错误"期望语句结束。" 有人可以帮忙吗?我知道它可能非常简单,但我一直在看这个。 感谢

= SUM(IIF(Fields!Grade.Value =" A *",6,IIF(Fields!Grade.Value =" A",5,IIF(字段! Grade.Value =" B",4,IIF(Fields!Grade.Value =" C",3,IIF(Fields!Grade.Value =" D" ,2,IIF(Fields!Grade.Value =" E",1,IIF(Fields!Grade.Value =" E / U",0))))))) - IIF(Fields!Target_Grade.Value =" A *",6,IIF(Fields!Target_Grade.Value =" A",5,IIF(Fields!Target_Grade.Value =&# 34; B",4,IIF(Fields!Target_Grade.Value =" C",3,IIF(Fields!Target_Grade.Value =" D",2,IIF(Fields) !Target_Grade.Value =" E",1,IIF(Fields!Target_Grade.Value =" U",0))))))))))

2 个答案:

答案 0 :(得分:0)

我需要一个else 0语句,将其添加到代码中以提供以下内容并且一切都很好

= SUM(IIF(Fields!Grade.Value =" A *",6,IIF(Fields!Grade.Value =" A",5,IIF(字段! Grade.Value =" B",4,IIF(Fields!Grade.Value =" C",3,IIF(Fields!Grade.Value =" D" ,2,IIF(Fields!Grade.Value =" E",1,IIF(Fields!Grade.Value =" E / U",0,0)))))) ) - IIF(Fields!Target_Grade.Value =" A *",6,IIF(Fields!Target_Grade.Value =" A",5,IIF(Fields!Target_Grade.Value = " B",4,IIF(Fields!Target_Grade.Value =" C",3,IIF(Fields!Target_Grade.Value =" D",2,IIF) (Fields!Target_Grade.Value =" E",1,IIF(Fields!Target_Grade.Value =" U",0,0)))))))))

答案 1 :(得分:-1)

我认为你有一个太多的结束括号 - 你可以尝试删除最后一个括号。

(我将你的代码粘贴到Notepad ++中并为每个左括号和右括号放入一个回车符.Notepad ++突出显示匹配的开始和结束括号,剩下一个))