2012-11-01 77 views
1

我有一個字段CODE_USER_2,它可以等於1.75,2,2.62,3.75,5.25,6,OT(w/2個空格或__(4如果它是1.75,2,2.62,3.75,5.25,6我希望得到相應的權重(這部分工作)IIF在MS Visual Basic中使用空白字符或字母字符的語句

如果該字段是__或OT,我希望等式與0。結果我目前得到#ERROR用下面的公式。

= IIF(領域!CODE_USER_2_IM.Value = 「」 或 「OT」,0,開關(領域!CODE_USER_2_IM.Value = 1.75,0.629,菲爾茲!CODE_USER_2_IM.Value = 2,0.67,菲爾茲!CODE_USER_2_IM.Valu e = 2.62,1.089,Fields!CODE_USER_2_IM.Value = 3.75,1.767,Fields!CODE_USER_2_IM.Value = 5.25,3.224,Fields!CODE_USER_2_IM.Value = 6,3.895))

請讓我知道你是否有想法!

+1

此代碼使用什麼語言?如果我不得不猜測,它來自Excel電子表格?請你能適當地重申你的問題。 –

+0

對於Microsoft Visual Studio(SSRS)。謝謝你指出。我希望它是用於excel,但Visual Studio中的公式對我來說是不同的/新的。 – BDAvs

回答

0

您必須在OR之後重複「Fields!CODE_USER_2_IM.Value =」。

或者嘗試這一點 - 少羅嗦,但比較模糊:

= IIF(( 「| OT |」)。載有(字段CODE_USER_2_IM.Value + 「|」

,0,開關(領域! !CODE_USER_2_IM.Value = 1.75,0.629,菲爾茲!CODE_USER_2_IM.Value = 2,0.67,菲爾茲!CODE_USER_2_IM.Value = 2.62,1.089,菲爾茲!CODE_USER_2_IM.Value = 3.75,1.767,菲爾茲!CODE_USER_2_IM.Value = 5.25,3.224 !,菲爾茲CODE_USER_2_IM.Value = 6,3.895

,真,0))

始終收出一根帶開關:

,誠然,[默認值])

另外注意在SSRS表達式匹配是精確的例如2個空格不是= 4個空格。

相關問題