2010-08-23 23 views
8

BenRaporlama Hizmetleri ifade dilinde başka bir ifade nasıl yazılır?

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 

ben yuvalarına IIF bir grup var mı mantık bu tür görmüyorum ... temelde aşağıdaki (sözde kod) olarak davranan bir Raporlama Servisleri "Expression" yazmak istiyorum?

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

cevap

14

Anahtar ifadesini denediniz mi? Örneğin bu sayfada

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

Bkz "Karar fonksiyonları":

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

+0

Hayır denemedim edilmemişti. Görmedim. Ben bir şans vereceğim teşekkürler! – Justin