2015-11-12 2 views
0

Может ли кто-нибудь сказать мне, почему это не будет читать каждое условие.Включить выражение ssrs Не читает все условия

=SWITCH(Fields!RepoRate.Value < .14, "82%", 
Fields!RepoRate.Value > .15, "79%", 
Fields!RepoRate.Value > .20, "Recourse Only") 

Это используется в выражении для столбца в отчете через ssrs. Он вернется только на 82% и 79%, я также добавил после «Регресс только», 0) Все еще не читает «Рекурсивно», это проблема с строкой?

+0

Второе условие проходит до третьего. Измените второй на 'Поля! RepoRate.Value> .15 и Поля! RepoRate.Value <= .20' –

ответ

3

Условия переключения оцениваются по порядку, от первого до последнего.

Как только условие окажется истинным, возвращается связанное с ним значение, а остальные условия игнорируются.

Если значение RepoRate.Value больше .20, то оно также будет больше 0,15, поэтому оно будет соответствовать вторым критериям и никогда не будет проверено на третье.

Вы должны переключить порядок второй и третьей строк.

И, кстати, что, если RepoRate либо .14, либо .15?

Смежные вопросы