2011-02-02 8 views
4

표현하기 오류가 발생합니다. 누군가 올바른 구문을 표시 할 수 있습니까?SSRS 보고서 - IIF 문의 질문

=IIf(Fields!t_cpcp.Value ="310", "Purchased Material & Raw Material", Nothing) 
=IIf(Fields!t_cpcp.Value ="320", "Manufacturing Direct Labor", Nothing) 
=IIf(Fields!t_cpcp.Value ="325", "Subcontract Cost", Nothing) 
=IIf(Fields!t_cpcp.Value ="330", "Engineering Direct Labor", Nothing) 
=IIf(Fields!t_cpcp.Value ="340", "Manufacturing Labor O/H", Nothing) 
=IIf(Fields!t_cpcp.Value ="345", "Engineering Labor O/H", Nothing) 
=IIf(Fields!t_cpcp.Value ="350", "Material O/H", Nothing) 
=IIf(Fields!t_cpcp.Value ="355", "Labor O/H Surcharge", Nothing) 
=IIf(Fields!t_cpcp.Value ="360", "Subcontract Material Burden", Nothing) 
=IIf(Fields!t_cpcp.Value ="MFD", "Manufactured Items", Nothing) 
+2

오류가 무엇인지 우리에게 말하는 모든 기회를? –

+0

하나의 표현식 또는 여러 표현식입니까? 하나 이상의 표현식이 많이 표시되기 때문에 – Lamak

+0

글쎄 값을 반환하는 열이 하나 있는데 그 값을 기반으로 표현식 열에 위 쿼리의 값 중 하나가 표시되기를 원합니다. . 그래서 그것의 하나. – GabrielVa

답변

6

하나 개 표현 될 모든이를 원한다면, 당신은 SWITCH 문 사용할 수 있습니다 : 스위치 문은 true.Using되는 첫 번째 조건의 값을 반환합니다

=Switch(<condition>, <return value if true>, <next condition>, <return value if true>, ...) 

을 귀하의 예를 들어, 당신은 시도 할 수 :

=Switch(Fields!t_cpcp.Value ="310", "Purchased Material & Raw Material", 
     Fields!t_cpcp.Value ="320", "Manufacturing Direct Labor", 
     Fields!t_cpcp.Value ="325", "Subcontract Cost", 
     ...rest of them go here...) 
1

또 다른 덜 우아한 방법을 당신의 IIF 문 중첩 될

,
=IIf(Fields!t_cpcp.Value ="310", "Purchased Material & Raw Material",IIf(Fields!t_cpcp.Value ="320", "Manufacturing Direct Labor",IIf(Fields!t_cpcp.Value ="325", "Subcontract Cost",IIf(Fields!t_cpcp.Value ="330", "Engineering Direct Labor",IIf(Fields!t_cpcp.Value ="340", "Manufacturing Labor O/H",IIf(Fields!t_cpcp.Value ="345", "Engineering Labor O/H",IIf(Fields!t_cpcp.Value ="350", "Material O/H",IIf(Fields!t_cpcp.Value ="355", "Labor O/H Surcharge",IIf(Fields!t_cpcp.Value ="360", "Subcontract Material Burden",IIf(Fields!t_cpcp.Value ="MFD", "Manufactured Items", Nothing)))))))))) 

또한 쿼리 로직을 할 수있는 :

CASE t_cpcp WHEN '310' THEN 'Purchased Material & Raw Material' 
      WHEN '320' THEN 'Manufacturing Direct Labor' 
      WHEN ... THEN .... 
      ELSE '' 
END as t_cpcp_DESC