SSRS 根据组内表达式中的参数进行排序
SSRS sorting based on parameters in a expression within a group
我正在尝试根据用户可以使用的参数对组进行排序 select;可能有更好的方法来做我想做的事,但现在只需要让它工作。
下面给我报错
Overload resolution failed because no accessible 'IIF' accepts this number of arguments
我正在尝试的表达方式 运行:
=IIF(Parameters!Sort.Value = "Parameter1", Fields!Field1.Value,
IIF(Parameters!Sort.Value = "Parameter1", Fields!Field2.Value,
IIF(Parameters!Sort.Value = "Parameter1", Fields!Field3.Value,
IIF(Parameters!Sort.Value = "Parameter1", Fields!Field4.Value,
IIF(Parameters!Sort.Value = "Parameter1", Fields!Field5.Value,
IIF(Parameters!Sort.Value = "Parameter1", Fields!Field7.Value,
IIF(Parameters!Sort.Value = "Parameter1", Fields!Field6.Value,
IIF(Parameters!Sort.Value = "Parameter1", Fields!Field8.Value,
IIF(Parameters!Sort.Value = "Parameter2", Fields!Field8.Value,
IIF(Parameters!Sort.Value = "Parameter3", Fields!Field9.Value,
IIF(Parameters!Sort.Value = "Parameter3", Fields!Field10.Value,
IIF(Parameters!Sort.Value = "Parameter3", Fields!Field9.Value,
IIF(Parameters!Sort.Value = "Parameter3", Fields!Field11.Value,
IIF(Parameters!Sort.Value = "Parameter3", Fields!Field6.Value,
IIF(Parameters!Sort.Value = "Parameter3", Fields!Field8.Value,
IIF(Parameters!Sort.Value = "Parameter4", Fields!Field12.Value,
IIF(Parameters!Sort.Value = "Parameter4", Fields!Field13.Value,
IIF(Parameters!Sort.Value = "Parameter4", Fields!Field14.Value,
IIF(Parameters!Sort.Value = "Parameter4", Fields!Field15.Value,
IIF(Parameters!Sort.Value = "Parameter4", Fields!Field16.Value,
IIF(Parameters!Sort.Value = "Parameter4", Fields!Field17.Value,
IIF(Parameters!Sort.Value = "Parameter4", Fields!Field18.Value,
IIF(Parameters!Sort.Value = "Parameter4", Fields!Field8.Value,
IIF(Parameters!Sort.Value = "Parameter5", Fields!Field1.Value,
IIF(Parameters!Sort.Value = "Parameter5", Fields!Field3.Value,
IIF(Parameters!Sort.Value = "Parameter5", Fields!Field4.Value,
IIF(Parameters!Sort.Value = "Parameter5", Fields!Field5.Value,
IIF(Parameters!Sort.Value = "Parameter5", Fields!Field7.Value,
IIF(Parameters!Sort.Value = "Parameter5", Fields!Field6.Value,
IIF(Parameters!Sort.Value = "Parameter5", Fields!Field8.Value,
))))))))))))))))))))))))))))))
这是否意味着它不能用很多 IFF 语句以这种方式完成,或者我只是遗漏了什么?
我们也将不胜感激更好的方法。
奇怪的消息..但看起来你忘了把 "else" 参数放在最后一个 IIF 中。
你有 ',' 但是没有参数
我正在尝试根据用户可以使用的参数对组进行排序 select;可能有更好的方法来做我想做的事,但现在只需要让它工作。
下面给我报错
Overload resolution failed because no accessible 'IIF' accepts this number of arguments
我正在尝试的表达方式 运行:
=IIF(Parameters!Sort.Value = "Parameter1", Fields!Field1.Value,
IIF(Parameters!Sort.Value = "Parameter1", Fields!Field2.Value,
IIF(Parameters!Sort.Value = "Parameter1", Fields!Field3.Value,
IIF(Parameters!Sort.Value = "Parameter1", Fields!Field4.Value,
IIF(Parameters!Sort.Value = "Parameter1", Fields!Field5.Value,
IIF(Parameters!Sort.Value = "Parameter1", Fields!Field7.Value,
IIF(Parameters!Sort.Value = "Parameter1", Fields!Field6.Value,
IIF(Parameters!Sort.Value = "Parameter1", Fields!Field8.Value,
IIF(Parameters!Sort.Value = "Parameter2", Fields!Field8.Value,
IIF(Parameters!Sort.Value = "Parameter3", Fields!Field9.Value,
IIF(Parameters!Sort.Value = "Parameter3", Fields!Field10.Value,
IIF(Parameters!Sort.Value = "Parameter3", Fields!Field9.Value,
IIF(Parameters!Sort.Value = "Parameter3", Fields!Field11.Value,
IIF(Parameters!Sort.Value = "Parameter3", Fields!Field6.Value,
IIF(Parameters!Sort.Value = "Parameter3", Fields!Field8.Value,
IIF(Parameters!Sort.Value = "Parameter4", Fields!Field12.Value,
IIF(Parameters!Sort.Value = "Parameter4", Fields!Field13.Value,
IIF(Parameters!Sort.Value = "Parameter4", Fields!Field14.Value,
IIF(Parameters!Sort.Value = "Parameter4", Fields!Field15.Value,
IIF(Parameters!Sort.Value = "Parameter4", Fields!Field16.Value,
IIF(Parameters!Sort.Value = "Parameter4", Fields!Field17.Value,
IIF(Parameters!Sort.Value = "Parameter4", Fields!Field18.Value,
IIF(Parameters!Sort.Value = "Parameter4", Fields!Field8.Value,
IIF(Parameters!Sort.Value = "Parameter5", Fields!Field1.Value,
IIF(Parameters!Sort.Value = "Parameter5", Fields!Field3.Value,
IIF(Parameters!Sort.Value = "Parameter5", Fields!Field4.Value,
IIF(Parameters!Sort.Value = "Parameter5", Fields!Field5.Value,
IIF(Parameters!Sort.Value = "Parameter5", Fields!Field7.Value,
IIF(Parameters!Sort.Value = "Parameter5", Fields!Field6.Value,
IIF(Parameters!Sort.Value = "Parameter5", Fields!Field8.Value,
))))))))))))))))))))))))))))))
这是否意味着它不能用很多 IFF 语句以这种方式完成,或者我只是遗漏了什么?
我们也将不胜感激更好的方法。
奇怪的消息..但看起来你忘了把 "else" 参数放在最后一个 IIF 中。
你有 ',' 但是没有参数