Выражение переключателя ssrs 2012 вызывает ошибку - PullRequest
0 голосов
/ 05 сентября 2018

= Switch (Fields! Sale.Value = "1", Fields! REC_ISU.Value, "0", Fields! Sale.Value = "2", Fields! REC_ISU.Value, "0", Fields! Sale. Значение = "3", поля! REC_ISU.Value, "0") Этот код выдает ошибку. Может кто-нибудь помочь. Заранее спасибо

1 Ответ

0 голосов
/ 05 сентября 2018

Есть проблемы с выражением, но не зная, что вы ожидаете от этого, трудно дать полный ответ.

Выражение 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...