2010-08-23 10 views
8

मैं एक रिपोर्टिंग सेवा "Expression" कि मूल रूप से निम्नलिखित (छद्म कोड) के रूप में व्यवहार में लिखने के लिए चाहते हैं ...रिपोर्टिंग सेवा अभिव्यक्ति भाषा में कोई और कथन कैसे लिखूं?

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 का एक समूह है?

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

उत्तर

14

क्या आपने स्विच स्टेटमेंट की कोशिश की है?

= 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

संबंधित मुद्दे