基于组内表达式中的参数的SSRS排序

时间:2018-10-19 11:18:17

标签: reporting-services ssrs-2012

我正在尝试根据用户可以选择的参数对组进行排序;可能有更好的方式来做我想做的事,但只需要暂时使它工作即可。

以下内容给我错误

  

由于没有可访问的“ IIF”接受此数量的参数,因此重载解析失败

我要运行的表情:

 =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语句来完成,或者我只是错过了什么?

更好地做到这一点的方法也将受到赞赏。

1 个答案:

答案 0 :(得分:0)

奇怪的消息..但是您好像忘记了在最后一个IIF中输入“ else”参数。

您有',',但是没有参数