#reporting-services #ssrs-2008
#службы отчетов #ssrs-2008
Вопрос:
В SSRS я хочу выполнить выражение, которое изменяет некоторый текст на основе введенного параметра на основе метки, а не значения. Я не знаю синтаксиса для достижения этой цели.
Мой параметр предназначен для выбора лет:
Label | Value
----------------------
previousYear | 2019
currentYear | 2020
nextYear | 2021
Я хочу сделать что-то вроде:
=IIF(Parameters!Year.Label = "nextYear" , "Fees - Next Year", "Need to hide")
IIF(Parameters!Year.Label = "previousYear" , "Fees - Previous Year, "Need to hide"
Так, например, метка — previousYear, я хочу, чтобы «Сборы — в следующем году» еще, скройте этот текст. Это будет достигнуто в отдельном выражении для настройки видимости.
Ответ №1:
Предполагая, что у вас есть только предыдущий, текущий и следующий год, вы можете упростить его, выполнив
=IIF(Parameters!Year.Label = "currentYear", "")
Это также предполагает, что ваш параметр не является многозначным параметром и что вы не хотите ничего отображать для текущего года. Приведенное выше выражение просто отобразит пустую строку, а не скроет текстовое поле.
Если вы хотите, чтобы текстовое поле было фактически скрыто, в дополнение к приведенному выше выражению значения задайте hidden
для свойства значение
=Parameters!Year.Label = "currentYear"
Это будет возвращено True
, когда параметр имеет значение currentYear и, следовательно, скроет текстовое поле.