2015-11-12 52 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

第二個條件比第三個條件通過。將第二個更改爲'Fields!RepoRate.Value> .15和Fields!RepoRate.Value <= .20' –

回答

3

開關條件從頭到尾按順序進行評估。

只要發現條件爲真,與其相關的值就會返回,其餘條件將被忽略。

如果RepoRate.Value大於.20,那麼它也將大於.15,因此它將符合第二個標準,並且不會對第三個標準進行測試。

您應該切換第二行和第三行的順序。

順便說一下,如果RepoRate是.14或.15?