Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

पैरामीटर चयन के आधार पर रिपोर्ट पैरामीटर अपडेट कर रहा है? (एसएसआरएस)

अगर आप अपने पैरामीटर और डेटासेट को सही तरीके से ऑर्डर करते हैं तो यह अपने आप काम करता है

  • पहले, एक प्राथमिक (रिपोर्ट) डेटासेट सेट करें, फिर प्रत्येक पैरामीटर ड्रॉपडाउन के लिए एक डेटासेट। कोड 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 लेबल के साथ पहले पैरामीटर के लिए ड्रॉपडाउन को भरने के लिए आवश्यक डेटासेट का मूल्यांकन करता है। यह एक ऐसे डेटासेट पर निर्भर करता है जिसे किसी पैरामीटर की आवश्यकता नहीं है, इसलिए इसे तुरंत बनाया जा सकता है।

फिर, उस पैरामीटर मान को प्राप्त करने के बाद, यह दूसरे पैरामीटर के ड्रॉपडाउन को पॉप्युलेट कर सकता है। इसके परिणामस्वरूप रिपोर्ट तैयार की जाती है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में परिणाम सेट की स्कीमा प्राप्त करने के 3 तरीके

  2. varBinary (अधिकतम) के लिए क्या SqlDbType मानचित्र?

  3. कृपया PIVOT के भागों की व्याख्या करें

  4. SQL सर्वर में वर्चर को अद्वितीय पहचानकर्ता में कनवर्ट करें

  5. जब आप `SELECT *` करते हैं तो SQL सर्वर कॉलम के क्रम को कैसे निर्धारित करता है?