Скрыть строку на основе значения параметра

Как я могу просто скрыть строку на основе выбранного параметра в SSRS 2012. У меня есть параметр LineGuid, который имеет два значения: Earthquake а также Wind

Я хочу скрыть строку, если выбран параметр "Ветер", потому что он показывает значение суммы для Землетрясения.

Итак, я ввожу выражение в Row Visibility но я получаю сообщение об ошибке: "Не удалось разрешить перегрузку, потому что нельзя вызвать Public '='..."

Я тоже пытался пройти Value(GUID), а не Label но выдает мне ту же ошибку.

Что мне здесь не хватает?

4 ответа

Решение

У вас есть параметр Line GUID, установленный для приема нескольких значений. Значения передаются в виде массива, поэтому вы видите String() синтаксис в сообщении об ошибке. Один из вариантов - изменить это, чтобы не принимать несколько значений. Другим вариантом является использование первого выбранного значения, например, так:

=Parameters!lineGuid.Value(0)

Обратите внимание на ссылку на индекс массива в конце выражения.

Если вы хотите объединить все значения, вы также можете присоединиться к ним следующим образом:

=Join(Parameters!lineGuid.Value, ", ")

Это объединит значения в массиве в строку через запятую.

Соедините все свои параметры вместе, затем проверьте, является ли Wind частью строки.

= IIF(InStr(Join(Parameters!lineGuid.Label,","),"Wind") > 0,True,False)

В моем случае мне нужно было отобразить строку, когда "Earthquakeпараметр выбран, а также при выборе обоих параметров: Earthquake а также Wind, Это выражение заставило его работать:

    =IIF(InStr(JOIN(Parameters!lineGuid.Label,","),"E") 
OR 
InStr(JOIN(Parameters!lineGuid.Label,","),"W") 
AND 
InStr(JOIN(Parameters!lineGuid.Label,","),"E")>0,False,True)

Попробуй использовать собственно параметр .value не .label название

Другие вопросы по тегам