Сортировка SSRS на основе параметров в выражении в группе - PullRequest
0 голосов
/ 19 октября 2018

Я пытаюсь отсортировать группу по параметру, который может выбрать пользователь;Есть, вероятно, лучшие способы сделать то, что я хочу, но сейчас нужно просто заставить его работать.

Следующее дает мне ошибку

Не удалось разрешить перегрузку, потому что нет доступного '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 голосов
/ 19 октября 2018

Странное сообщение ... но похоже, что вы забыли поставить аргумент "else" в последнем ИИФ.

У вас есть ',', но нет аргумента

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...