2013-03-01 7 views
7

मुझे एसएसआरएस रिपोर्ट के लिए एक सूत्र लिखना होगा। मैं सटीक वाक्यविन्यास के बारे में निश्चित रूप से नहीं हूं, लेकिन मुझे लगता है कि यह एक नेस्टेड आईआईएफ होना चाहिए, लेकिन कई मानदंडों के साथ, चार्ट और विभाजन फ़ील्ड के मान की जांच करना। दिन के अंत में यदि चार्ट = 110300 और विभाजन = 100 फिर "इंटरकंपनी एपी - यूएसए" या यदि चार्ट = 110300 और विभाजन = 200 फिर "इंटरकंपनी एपी - आरयूएस" अन्य बुद्धिमान, तो बस चार्टनाम प्रदर्शित करें। ऐसा कुछ लेकिन वास्तव में सही ढंग से लिखा है।कई स्थितियों के साथ नेस्टेड आईआईएफ एसएसआरएस

iif Fields!chart.Value="110300" and Fields!division.Value="100" then 
Fields!chartname.Value="Intercompany AP - USA" if Fields!chart.Value="110300" 
and Fields!division.Value="200" then Fields!chartname.Value= 
"Intercompany AP - RUS" else Fields!chartname.Value 

मैं इस पर किसी भी मदद की सराहना करता हूं!

उत्तर

14

आपने इसे अपने आप को हल किया है! T-SQL में इस लिखने के लिए आप सही क्लिक चार्ट नाम और निम्नलिखित अभिव्यक्ति के लिए अपने मूल्य बदलने के लिए:

IIF(Fields!chart.Value="110300" AND Fields!division.Value="100","Intercompany AP - USA",IIF(Fields!chart.Value="110300" AND Fields!division.Value="200","Intercompany AP - RUS","Default Chart Name") 

कैसे IIF समारोह काम करता है

लिंक आप देख सकते हैं कि से पर स्पष्टीकरण के लिए here देखें

IIF (boolean_expression, true_value, false_value)

तो टूटने के लिए अभिव्यक्ति:

यह निम्न स्वरूप है, जहां अल्पविराम के बजाय "तो फिर" या "कुछ" उपयोग किया जाता है लेता है 10
IIF(Fields!chart.Value="110300" AND Fields!division.Value="100", 
    "Intercompany AP - USA", 
    IIF(Fields!chart.Value="110300" AND Fields!division.Value="200", 
     "Intercompany AP - RUS", 
     "Default Chart Name" 
    ) 
) 
+0

आपके हेको @ टॉम जेनकिन के लिए बहुत बहुत धन्यवाद !! – jenhil34

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