सामान्य कार्यों के तहत SQL सर्वर रिपोर्टिंग सेवा 2008 R2 में अभिव्यक्ति बिल्डर विंडो में -> टेक्स्ट -> आइटम, फ़िल्टर नामक एक अभिव्यक्ति है। यह .NET ढांचे में Strings.Filter method के अनुरूप है। फ़िल्टर का विवरण इस प्रकार है:मल्टी-वैल्यू पैरामीटर्स के साथ स्ट्रिंग.फिल्टर का उपयोग कैसे करें
निर्दिष्ट फ़िल्टर मानदंडों के आधार पर एक स्ट्रिंग सरणी का सबसेट युक्त शून्य-आधारित सरणी देता है।
=Filter(Parameters!MultivalueParameter.Value, "3", True, CompareMethod.Binary)
उदाहरण और विवरण मतलब है कि आप को देखने के लिए एक बहु मूल्य पैरामीटर निरीक्षण कर सकते हैं यदि चयनित मूल्यों के कम से कम एक मैच पैरामीटर के बराबर है:
उदाहरण इस प्रकार है। मैं इसे # त्रुटि के अलावा कुछ भी वापस करने में सक्षम नहीं हूं, जिसका अर्थ है कि बहु-मान पैरामीटर एक-आयामी सरणी नहीं है। पैरामीटर! MultivalueParameter.Value.GetType()। ToString() सिस्टम देता है। ऑब्जेक्ट []।
क्या कोई यह जानता है कि इसे काम करने के लिए कैसे प्राप्त किया जाए? मैं चारों ओर अगर मान बहु मूल्य पैरामीटर में चयन किया गया था जाँच करने के लिए निम्नलिखित कार्य उपयोग कर रहा हूँ:
=IIF(InStr(" " + JOIN(Parameters!MultivalueParameter.Value, " ") + " ", " 3 ", CompareMethod.Text), false, true)
ऊपर कोड काम करता है, लेकिन यह काफी बदसूरत है। अगर मैं इस तरह के चेक का समर्थन करता हूं तो मैं फ़िल्टर फ़ंक्शन का उपयोग करना पसंद करूंगा। क्या कोई कोड का उदाहरण दे सकता है जो काम करता है?
क्या 'पैरामीटर! MultivalueParameter.Value.GetType()। ToString()' आप देता है? –
महान सवाल। जब मैं आज घर आऊंगा और आपको बता दूं तो मैं इस पर जांच करूंगा। –
यह सिस्टम लौटा। ऑब्जेक्ट []। मैंने इसे प्रश्न में जोड़ा। –