2009-06-16 5 views

उत्तर

6

आप इस तरह घोंसला IIF बयान करना होगा:

= IIF (expression = 1, "Is 1", IIF (expression = 2, "Is 2")) 
+0

thannks की तरह इसी तरह की है अगर मैं स्ट्रिंग तो तुलना करना चाहते हैं? मुझे क्या करना .... तरह पूर्णांक कुल = 0 अगर (अभिव्यक्ति == "अच्छा") तो – Shamim

+0

TotalIncrease आप नहीं कर सकते उस अर्थ में चर की है। आप एक एसयूएम या किसी अन्य प्रकार के समग्र समारोह में 'आईआईएफ' घोंसला करेंगे ... = योग (आईआईएफ (अभिव्यक्ति = "अच्छा", 1, 0))। उन पंक्तियों के साथ कुछ। –

37

बजाय नेस्टेड IIF बयानों का उपयोग कर रहा स्विच बयान पसंद करते हैं।

MSDN से ...

=Switch(
    Fields!PctComplete.Value >= 10, "Green", 
    Fields!PctComplete.Value >= 1, "Blue", 
    Fields!PctComplete.Value = 1, "Yellow", 
    Fields!PctComplete.Value <= 0, "Red" 
    ) 

आशा है कि यह मदद करता है :)

+0

धन्यवाद यह काम अब है मेरे पास है एक और समस्या आशा है कि आप मेरी मदद ... मैं तीन प्रकार बोर्ड की तरह: अच्छा, हटा दिया, NOTFOUND ..... मैं RDLC पर एक रिपोर्ट है कि मुझे नीचे की तरह बोर्ड प्रकार राशि दिखाना चाहते हैं थाना अच्छा हटाया गया नोटफॉउंड ए 5 2 4 बी 4 1 0 मैं यह कैसे कर सकता हूं – Shamim

+0

मुझे पूरा यकीन नहीं है कि आपका क्या मतलब है? क्या आप इस सवाल को किसी भी तरह से दोहरा सकते हैं, आपके उदाहरण ने इसकी स्वरूपण खो दी है क्योंकि यह एक टिप्पणी है। –

1

यह आपकी आवश्यकता के लिए सिंटेक्स है:

=IIf(CInt(Fields!expression1.value)==1,true,IIf(Cint(Fields!expression2.value)==2,true,nothing)) 

आप निर्दिष्ट कर सकते सच भाग में निष्पादित करने के लिए बयान।

1

इसके बजाए स्विच का उपयोग करें। मुझे पता है कि मैं यहां देर से पहुंचा, लेकिन उम्मीद है कि यह किसी की मदद कर सकता है।

=Switch(Fields!Parameter.value = 2,"somethingnew", 1=1 ,"somethingelse") 

1 = 1 स्विच केस में डिफ़ॉल्ट रूप से संदर्भित करता है।

अब यह

if(Parameter.Value == 2) 
{ 
somethingnew 
} 
else 
{ 
somethingelse 
} 
संबंधित मुद्दे