Группировка SSRS на основе параметра - PullRequest
0 голосов
/ 24 октября 2018

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

В выражении GroupEx для tablix 'Tablix1' содержится ошибка: [BC30311]Значение типа «Microsoft.ReportingServices.ReportProcessing.ReportObjectModel.Parameter» не может быть преобразовано в «String»

Выражение, которое я получил до сих пор:

=IIF(Parameters!ParameterName = "Name", Fields!Field1.Value 
        AND Fields!Field2.Value
        AND Fields!Field3.Value,
    Fields!Field2.Value 
        AND Fields!Field3.Value
    )

Что яожидается, что все вышеперечисленное будет выполнено, если параметр = имя, а затем сгруппировать 3 различных поля, в противном случае, если параметр будет отличаться от имени, а затем сгруппировать только по 2 полям, эти 2 поля также используются в первой половине оператора IFF

* 1011.* Я полагаю, что это проблема с типом данных, в таком случае в идеале я хотел бы исправить ее в SSRS, а не в хранимой процедуре SQL, но если нет, то исправление в SQL - это не конец света

Это можетбыть очень простым вопросом, но довольно новым для SSRS

1 Ответ

0 голосов
/ 24 октября 2018

Попробуйте это ...

=IIF(Parameters!ParameterName = "Name", cstr(Fields!Field1.Value) + 
               cstr(Fields!Field2.Value) + cstr(Fields!Field3.Value),
               cstr(Fields!Field2.Value ) + cstr(Fields!Field3.Value)
)
...