2010-08-23 3 views
8

나는Reporting Services 표현식 언어에서 if else 문을 작성하려면 어떻게합니까?

if ([Fields!StateProvinceId.Value] == 1) 
{ 
    return "Ontario"; 
} 
else if ([Fields!StateProvinceId.Value] == 2) 
{ 
    return "Quebec"; 
} 
else if ([Fields!StateProvinceId.Value] == 3) 
{ 
    return "Manitoba"; 
} 
// ... 
// more cases same pattern 

내가 둥지에 IIF의 무리를해야합니까 논리의 유형을 볼 수 없습니다 ... 기본적으로 다음 (의사 코드)로 동작보고 서비스 "Expression"를 작성 하시겠습니까?

=IIF(Fields!StateProvinceId.Value = 1, "Ontario", IIF(Fields!StateProvinceId.Value = 2, "Quebec", IFF(Fields!StateProvinceId.Value = 3, "Manitoba", "Unknown Province"))) 

답변

14

switch 문을 사용해 보셨습니까? 예를 들어,이 페이지에

= Switch(Fields!StateProvinceId.value=1,"Ontario", Fields!StateProvinceId.value=2,"Quebec", Fields!StateProvinceId.value=3,"Manitoba") 

페이지의 "의사 결정 기능"

http://msdn.microsoft.com/en-us/library/ms157328.aspx

+0

아니 그것을 시도하지 않았다. 그것을 보지 못했습니다. 나는 그것에게 탄 감사를 줄 것이다! – Justin