Скрыть строку на основе значения параметра
Как я могу просто скрыть строку на основе выбранного параметра в 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
название