Выражение SSRS для инструкции IF метки параметра

#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 и, следовательно, скроет текстовое поле.