2009-05-13 16 views
10

में किसी अन्य डेटासेट तालिका मूल्य के साथ एक डेटासेट मान को फ़िल्टर करने के लिए कैसे करें एसएसआरएस में किसी अन्य डेटासेट तालिका मूल्य के साथ एक डेटासेट तालिका को फ़िल्टर करने के लिए कैसे करें।एसएसआरएस

उत्तर

18

सुनिश्चित नहीं हैं कि अगर वहाँ SSRS 2005 में यह करने के लिए एक बेहतर तरीका है, लेकिन यह काम करना चाहिए:

  1. डाटासेट ए यह आपके फिल्टर डाटासेट हो जाएगा बनाएँ। आपको केवल एक मान कॉलम वापस करना चाहिए। (यदि आपको कई मानों की आवश्यकता है, तो आपको उनसे जुड़ना होगा)
  2. पैरामीटर ए नामक एक नया रिपोर्ट पैरामीटर बनाएं। डेटासेट ए से मूल्य कॉलम परिणाम में उपलब्ध मानों और डिफ़ॉल्ट मान दोनों सेट करें। पैरामीटर को छुपाएं (मुझे लगता है कि आंतरिक बेहतर विकल्प हो सकता है .. इसे बाहर निकालें)
  3. दूसरा डेटासेट बनाएं B. पैरामीटर जोड़ें डेटासेट बी के पैरामीटर के रूप में, @parameterA कहा जाता है।
  4. आपकी क्वेरी में, इस तरह पैरामीटर का उपयोग:

का चयन करें, ऐसा कहां valueColumn में (@parameterA)

यह आप के लिए क्या देख रहे हैं क्या करना चाहिए। यह सुंदर नहीं है, लेकिन यह काम करना चाहिए।

+0

मुझे लगता है कि आप इस विवरण को थोड़ा सा साफ कर सकते हैं, लेकिन कुछ लोगों के साथ झुकाव के साथ, यह बहुत अच्छा काम करता है। – DevelopingChris

+0

इस पुरानी पोस्ट को मिला, और यह मुझे बहुत सी सिरदर्द से बचाया। – EtherDragon

2

मास्टर/विवरण जैसे दूसरे डेटासेट को फ़िल्टर करने के लिए आपको सबरेपोर्ट का उपयोग करने की आवश्यकता है, सबरेपोर्ट में दूसरा डेटासेट रखें और इसे सबरेपोर्ट पैरामीटर द्वारा फ़िल्टर करें। रिपोर्ट पर रखे गए सबरेपोर्ट में पहले डेटासेट के क्षेत्र से पैरामीटर मान हो सकता है।