क्या कोई मुझे बता सकता है कि SSRS रिपोर्ट में मेरे बहु मूल्य पैरामीटर के सभी चयनित मूल्य कैसे प्रदर्शित करें। parameter.value
विकल्प देते समय यह त्रुटि देता है।
क्या कोई मुझे बता सकता है कि SSRS रिपोर्ट में मेरे बहु मूल्य पैरामीटर के सभी चयनित मूल्य कैसे प्रदर्शित करें। parameter.value
विकल्प देते समय यह त्रुटि देता है।
जवाबों:
आप इस तरह से लेबल्स की एक स्ट्रिंग बनाने के लिए "जॉइन" फंक्शन का उपयोग कर सकते हैं:
=Join(Parameters!Product.Label, ",")
=Join(Parameters!Product.Value, ",")
मैं समारोह में शामिल होने के बारे में नहीं जानता था - अच्छा! मैंने एक फ़ंक्शन लिखा था जिसे मैंने कोड सेक्शन में रखा था (रिपोर्ट गुण-> कोड टैब:
Public Function ShowParmValues(ByVal parm as Parameter) as string
Dim s as String
For i as integer = 0 to parm.Count-1
s &= CStr(parm.value(i)) & IIF( i < parm.Count-1, ", ","")
Next
Return s
End Function
उम्मीद है कि किसी और को यह उपयोगी लगता है:
मल्टी-वैल्यू पैरामीटर का उपयोग करने के लिए जॉइन का उपयोग करना सबसे अच्छा तरीका है। लेकिन क्या होगा अगर आप एक कुशल 'सिलेक्ट ऑल' चाहते हैं? यदि 100s + हैं, तो क्वेरी बहुत अक्षम होगी।
SQL क्वेरी का उपयोग करने के बजाय इसे हल करने के लिए, इसे अभिव्यक्ति का उपयोग करके बदलें (Fx बटन शीर्ष दाईं ओर क्लिक करें) फिर अपनी क्वेरी कुछ इस तरह बनाएं (भाषण चिह्न आवश्यक हैं):
= "Select * from tProducts Where 1 = 1 "
IIF(Parameters!ProductID.Value(0)=-1,Nothing," And ProductID In (" & Join(Parameters!ProductID.Value,"','") & ")")
अपने पैरामीटर में निम्न कार्य करें:
SELECT -1 As ProductID, 'All' as ProductName Union All
Select
tProducts.ProductID,tProducts.ProductName
FROM
tProducts
क्वेरी को एक अभिव्यक्ति के रूप में बनाने का मतलब है कि आप एसक्यूएल स्टेटमेंट को अधिक कुशल बना सकते हैं लेकिन एसक्यूएल सर्वर को 'इन' स्टेटमेंट में मानों को संभालने में कठिनाई का सामना करना पड़ता है।