Есть проблемы с выражением, но не зная, что вы ожидаете от этого, трудно дать полный ответ.
Выражение SWITCH работает следующим образом ...
Например, если мы хотим посмотреть на название бренда и вернуть, был ли это безалкогольный напиток или алкоголь, мы могли бы сделать что-то вроде
=SWITCH(
Fields!Brand.Value = "Coca-Cola", "Soft",
Fields!Brand.Value = "Fosters", "Alcohol",
Fields!Brand.Value = "Smirnoff", "Alcohol",
True, "Something else"
)
Это в основном говорит: «Если бренд Coca-Cola возвращает« Soft », если Fosters или Smirnoff возвращает« Alcohol », ELSE возвращает« Something else ». SWITCH прекращает оценку, когда находит условие, которое истинно, поэтому TRUE в конце действует как else, это означает, что ни один из других тестов не верен.
Мы могли бы сделать это короче, заменив
Fields!Brand.Value = "Fosters", "Alcohol",
Fields!Brand.Value = "Smirnoff", "Alcohol",
с
Fields!Brand.Value = "Fosters" OR Fields!Brand.Value = "Smirnoff", "Alcohol",
Как видите, вы можете легко комбинировать сравнения.
Подробнее см. Здесь https://docs.microsoft.com/en-us/sql/reporting-services/report-design/expression-examples-report-builder-and-ssrs?view=sql-server-2017