Преобразование символа * в выражении SSRS - PullRequest
0 голосов
/ 05 июля 2018

Я использую следующее выражение в SSRS

=IIF(ReportItems!Textbox69.Value = "~*", 
        "Excellent", IIF (ReportItems!Textbox69.Value = 1,
        "Very Good", IIF (ReportItems!Textbox69.Value = 2,
        "Good", IIF (ReportItems!Textbox69.Value = 3,
        "Modest", "Cause for Concern")
        )
        )
    )

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

1 Ответ

0 голосов
/ 05 июля 2018

Поскольку ваше текстовое поле содержит строки, вы должны использовать кавычки в сравнениях

=IIF(ReportItems!Textbox69.Value = "*", 
        "Excellent", IIF (ReportItems!Textbox69.Value = "1",
        "Very Good", IIF (ReportItems!Textbox69.Value = "2",
        "Good", IIF (ReportItems!Textbox69.Value = "3",
        "Modest", "Cause for Concern")
        )
        )
    )

Я бы также предложил рассмотреть возможность использования Switch вместо вложенного Iif

.
= Switch(
ReportItems!Textbox69.Value = "*", "Excellent",
ReportItems!Textbox69.Value = "1", "Very Good", 
ReportItems!Textbox69.Value = "2", "Good", 
ReportItems!Textbox69.Value = "3", "Modest", 
True,"Cause for Concern"
)
...