2012-03-12 15 views
7
=IIf(Fields!TarifeTipiNo.Value = 265, "Saturday", IIf(Fields!TarifeTipiNo.Value = 266, "Monday", IIf(Fields!TarifeTipiNo.Value = 267, "Wednesday"))) 

मैं अपनी रिपोर्ट [rdlc फ़ाइल] में एक सेल में अभिव्यक्ति लिखने की कोशिश कर रहा हूं लेकिन मैं इसे प्राप्त नहीं कर सका। यदि सेल 265 के बराबर है तो शनिवार को प्रदर्शित होना चाहिए या यदि यह 266 के बराबर है तो "सोमवार" दिखाना चाहिए। क्या कोई मेरी मदद कर सकता है कृपया?अभिव्यक्ति IF ELSE

+1

यह एसएसआरएस की तरह दिखता है, एएसपी.नेट नहीं। – jrummell

+0

वर्तमान में क्या प्रदर्शित हो रहा है? –

+0

@ scott.korin, मुझे बस माइक्रोसॉफ्ट कहने में अपवाद मिलता है। रिपोर्टिंग सर्विसेज। रिपोर्टप्रोसेसिंग। रिपोर्टप्रोसेसिंग अपवाद: अभिव्यक्तियों को संकलित करते समय एक अनपेक्षित त्रुटि आई। मूल संकलक वापसी मूल्य: '[बीसी 40000]' अनुरोध न्यूनतम 'अप्रचलित है:' विधानसभा स्तर की घोषणात्मक सुरक्षा अप्रचलित है और अब डिफ़ॉल्ट रूप से सीएलआर द्वारा लागू नहीं की जाती है। अधिक जानकारी के लिए http://go.microsoft.com/fwlink/?LinkID=155570 देखें। '। –

उत्तर

12

उदाहरण कोड में अंतिम IIF है true भाग निर्दिष्ट है। हालांकि, false भाग निर्दिष्ट नहीं है।

=IIf(Fields!TarifeTipiNo.Value = 265, "Saturday", IIf(Fields!TarifeTipiNo.Value = 266, "Monday", IIf(Fields!TarifeTipiNo.Value = 267, "Wednesday", "????")))

या

=Switch(Fields!TarifeTipiNo.Value = 265, "Saturday", Fields!TarifeTipiNo.Value = 266, "Monday", Fields!TarifeTipiNo.Value = 267, "Wednesday")

+2

+1 शाहकालपेश के लिए स्विच कथन - या वैकल्पिक रूप से कस्टम कोड कॉल करें और एक चयन का उपयोग करें। उन IIfs को लिखने के लिए दर्द होते हैं, जब आप दो से अधिक कोशिकाओं में परिवर्तन करते हैं तो बनाए रखने के लिए उल्लेख नहीं किया जाता है। – thomasswilliams

2

बस SSRS भाव में उपलब्ध प्रोग्राम प्रवाह विकल्पों में से सेट पूरा करने के लिए, अनुक्रमिक मूल्यों के साथ आप भी चुनें उपयोग कर सकते हैं:

=Choose(Fields!TarifeTipiNo.Value-264, "Saturday", "Monday", "Wednesday") 
-2
=First(Fields!Shipping_Name.Value, "DataSetForOrderEntry")+environment.NewLine+iif((First(Fields!Shipping_Company.Value, "DataSetForOrderEntry")=""),"",First(Fields!Shipping_Company.Value, "DataSetForOrderEntry")+environment.NewLine)+First(Fields!Shipping_Address1.Value, "DataSetForOrderEntry")+environment.NewLine+First(Fields!Shipping_Address2.Value, "DataSetForOrderEntry")+environment.NewLine+First(Fields!Shipping_City.Value, "DataSetForOrderEntry")+","+First(Fields!Shipping_State.Value, "DataSetForOrderEntry")+" "+First(Fields!Shipping_Zip.Value, "DataSetForOrderEntry") 
+2

स्टैक ओवरफ़्लो में आपका स्वागत है! हालांकि यह कोड प्रश्न का उत्तर दे सकता है, इस सवाल का जवाब देने के तरीके के बारे में अतिरिक्त संदर्भ प्रदान करना और/या कैसे यह दीर्घकालिक मूल्य में सुधार करता है। – Ajean

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