Ошибка скрытого выражения параметра SSRS при скрытии таблицы - PullRequest
1 голос
/ 20 марта 2019

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

Expression:=IIF(Parameters!BU.Value="BU5",False,True)
[The Hidden expression for the tablix ‘BU’ contains an error: Overload resolution failed because no Public '=' can be called with these arguments:
    'Public Shared Operator =(a As String, b As String) As Boolean':
        Argument matching parameter 'a' cannot convert from 'Object()' to 'String'. (rsRuntimeErrorInExpression)][1]

enter image description here

Пожалуйста, помогите решить эту проблему. Заранее спасибо.

1 Ответ

1 голос
/ 21 марта 2019

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

Другой вариант - использовать функцию JOIN для создания составного списка выборов, с которыми нужно сравнить в вашем выражении. Например, вы можете скрыть столбец, если «BK5» не выбран в параметре BU, установив выражение видимости столбца следующим образом:

=INSTR("|" & JOIN(Parameters!BU.Value,"|") & "|","|BK5|")=0

Имейте в виду, что если вы используете этот метод, лучшая практика требует, чтобы вы выбрали разделитель, который, как вы ожидаете, не появится в доступных значениях параметра, поэтому действуйте на свой страх и риск в этом отношении.

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