2013-10-07 7 views
28

के साथ प्रतिस्थापित करती है, मुझे किसी अन्य फ़ील्ड मान के साथ न्यूल फ़ील्ड मान को चेक और प्रतिस्थापित करने के लिए एक एसएसआरएस अभिव्यक्ति लिखनी होगी। क्या यह किया जा सकता है?एसएसआरएस अभिव्यक्ति एनएलएल को अन्य फ़ील्ड मान

उत्तर

39
=iif(isNothing(Fields!FV1.Value), Fields!FV2.Value, Fields!FV1.Value) 
+0

आपकी मदद के लिए धन्यवाद –

+0

हाँ - ऊपर काफी मददगार था। बहुत धन्यवाद L –

27

यदि आपको इसे कई गुना करना है, तो आप बहुत सारे टाइपिंग से बचने के लिए एक पुन: प्रयोज्य कार्य भी कर सकते हैं।

  1. सही रिपोर्ट दस्तावेज़ पर क्लिक करें और रिपोर्ट करने के लिए गुण जाना: यहाँ एक समाधान SQL's ISNULL समारोह के बंद मॉडलिंग की है।

    Report Properties

  2. नेविगेट कोड टैब पर और निम्नलिखित समारोह जोड़ें:

    Public Function IsNull(input As Object, defaultValue As Object) As Object 
        Return IIf(input Is Nothing, defaultValue, input) 
    End Function 
    

    Code
    नोट -, आप भले ही कस्टम कोड मान्य VB.NET कोड उम्मीद कर रही है have to use the IIF Ternary operator

  3. तो फिर तुम इस तरह एक अभिव्यक्ति में उपयोग कर सकते हैं:

    =Code.IsNull(Fields!MyField.Value,0) 
    

    Expression

+1

हालांकि दोनों उत्तरों सही हैं, मुझे इस समाधान के साथ पुन: उपयोग करने की संभावना बहुत पसंद है। विशेष रूप से यदि आपके पास एक जटिल अभिव्यक्ति है जहां आप एक क्षेत्र को जोड़ रहे हैं। उस उदाहरण में यह एक बहुत अधिक पठनीय और पुन: प्रयोज्य समाधान है। –

+2

3 साल बाद - लेकिन मुझे यह बहुत उपयोगी पाया गया। – MISNole

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