16

के पृष्ठभूमि रंग को बदलने के लिए एसएसआरएस फील्ड अभिव्यक्ति मैं अपनी रिपोर्ट में एक सेल के लिए एक फील्ड अभिव्यक्ति लिखने की कोशिश कर रहा हूं जहां मुझे सेल में स्ट्रिंग मान के आधार पर सेल का पृष्ठभूमि रंग बदलना है। पूर्व: यदि कॉलम में मूल्य 'स्वीकृत' है, तो सेल को हरा पृष्ठभूमि रंग दिखाना चाहिए। मैंने कोशिश की है:सेल

= IIF(fields!column.value = "Approved", "Green") 

और

= IIF(Fields!column.Value, "Approved", "Green") 

न तो काम करता है .. मैं जानता हूँ कि मैं वाक्य रचना में कुछ याद कर रहा हूँ .. शायद मैं में वापस जमीन का रंग करने के लिए हरे रंग की नहीं बात कर रहा हूँ वाक्य - विन्यास। कृपया सहायता कीजिए!

+0

तो हॉप आपकी समस्या का समाधान आप – DForck42

उत्तर

44

आईआईएफ (फ़ील्ड! कॉलम। वैल्यू = "स्वीकृत", "ग्रीन") के साथ समस्या यह है कि आप तीसरे पैरामीटर को याद कर रहे हैं। सही सिंटैक्स IIF ([कुछ बूलियन अभिव्यक्ति], [परिणाम अगर बूलियन अभिव्यक्ति सत्य है], [परिणाम अगर बूलियन गलत है])

यहाँ इस

=IIF(Fields!Column.Value = "Approved", "Green", "No Color") 

प्रयास करें अभिव्यक्ति उदाहरण की एक सूची है है Expression Examples in Reporting Services आपकी क्वेरी के लिए भाव लिखने के लिए रंग और बैककलर गुण का उपयोग करने का

IIF in SSRS report

+0

आप प्रतिक्रिया के लिए बहुत बहुत धन्यवाद अपने जवाब को स्वीकार करना चाहिए .. यह वाक्य रचना के हल भाग .. लेकिन जब मैं रिपोर्ट का पूर्वावलोकन करता हूं तो मुझे लगता है कि स्ट्रिंग मान "स्वीकृत" स्ट्रिंग वैल्यू "ग्रीन" द्वारा प्रतिस्थापित किया गया है। और मैं पृष्ठभूमि रंग को स्ट्रिंग मान नहीं बदलना चाहता हूं। – Avinash

+1

चाहे आप रिपोर्ट बिल्डर या बीआईडीएस का उपयोग कर रहे हों, जब आप संपत्ति विंडो में सेल के गुणों को क्लिक करते हैं, तो पृष्ठभूमि रंग संपत्ति होनी चाहिए। यही वह जगह है जहां आप ऊपर से अपनी अभिव्यक्ति दर्ज करते हैं। – Hopdizzle

+0

आह .. यह आवश्यकता हल करता है .. आपकी मदद के लिए बहुत बहुत धन्यवाद .. बहुत सराहना की .. – Avinash

3

उपयोग करें। है कि आप को पूरा करना चाहते हैं रंग संपत्ति के लिए अभिव्यक्ति विकल्प)

उदाहरण के लिए निम्न जोड़े

=iif(fields!column.value = "Approved", "Green","<other color>") 

iif जरूरतों 3 मूल्यों, पहले संबंधित कॉलम, तो दूसरा यह सच है और संभाल करने के लिए है तीसरे iif बयान

0

= IIF (फील्ड्स! ADPAction.Value.ToString()। toupper()। शामिल हैं ("असफल"), "लाल", "व्हाइट") के लिए झूठी को संभालने के लिए है

तुलनात्मक के लिए ऊपरी मामले में भी बदलने की जरूरत है बाइनरी परीक्षण पर है।

+0

हाय, आपका स्वागत है, यह आपको जवाब के साथ शुरू करना अच्छा लगता है। जब आप इसे कोड की तरह प्रारूपित करते हैं तो कोड अधिक पठनीय होता है, बस इसे 4 रिक्त स्थान के साथ इंडेंट करें! – iScrE4m

1

= IIF (खेतों! Column.value = स्थिति, "लाल", "ब्लैक")