अगर आप अपने पैरामीटर और डेटासेट को सही तरीके से ऑर्डर करते हैं तो यह अपने आप काम करता है
- पहले, एक प्राथमिक (रिपोर्ट) डेटासेट सेट करें, फिर प्रत्येक पैरामीटर ड्रॉपडाउन के लिए एक डेटासेट। कोड
WHERE
पैरामीटर वैरिएबल में निर्भरता को सही बनाने के लिए डेटासेट में क्लॉज - दूसरा, रिपोर्ट में अपने मापदंडों को क्रमित करें | पैरामीटर मेनू ताकि पहले वेरिएबल/पैरामीटर जिसे आप उपयोगकर्ता को भरना चाहते हैं, शीर्ष पर है, और दूसरा डेटासेट उस पैरामीटर पर निर्भर करता है। मापदंडों के माध्यम से इस आदेश का पालन करें; अंतिम पैरामीटर वही होना चाहिए जिस पर वास्तविक रिपोर्ट डेटासेट निर्भर करता है।
- बाद के मापदंडों के लिए दोहराएं
यह तब काम करेगा जब आपका WHERE
दूसरे और बाद के डेटासेट में क्लॉज में वेरिएबल होते हैं जिन्हें SSRS जानता है कि वे पहले के मापदंडों से भरे हुए हैं।
उदाहरण के तौर पर, मेरे पास आदरणीय pubs
. से तीन डेटासेट हैं डेटाबेस (2000 में नमूना)।
pubslist
@p पैरामीटर को पॉप्युलेट करने के लिए उपयोग किया जाता है, और यह इस तरह दिखता है:
select pub_id, pub_name from publishers
titleslist
@t पैरामीटर को पॉप्युलेट करता है, और इस तरह दिखता है:
select title_id, title from titles where pub_id = @p
अंत में, reportdataset
ऐसा दिखता है:
select title, price, ytd_sales from titles where title_id = @t
Report | Report Parameters
मेनू महत्वपूर्ण है; क्योंकि डेटासेट को ऊपर दिखाए गए क्रम में निष्पादित किया जाना चाहिए, और @t पैरामीटर एक डेटासेट में है जो पहले सेट किए जा रहे @p पैरामीटर पर निर्भर करता है, हम @p को सूची के शीर्ष पर ले जाते हैं।
अब, SSRS लेबल के साथ पहले पैरामीटर के लिए ड्रॉपडाउन को भरने के लिए आवश्यक डेटासेट का मूल्यांकन करता है। यह एक ऐसे डेटासेट पर निर्भर करता है जिसे किसी पैरामीटर की आवश्यकता नहीं है, इसलिए इसे तुरंत बनाया जा सकता है।
फिर, उस पैरामीटर मान को प्राप्त करने के बाद, यह दूसरे पैरामीटर के ड्रॉपडाउन को पॉप्युलेट कर सकता है। इसके परिणामस्वरूप रिपोर्ट तैयार की जाती है।