2012-10-02 24 views
12

मुझे Excel 2010 और SQL सर्वर का उपयोग करके एक गतिशील रिपोर्ट बनाने की आवश्यकता है। दूसरों द्वारा बनाए गए पिछले लोगों से बाहर निकलने पर मुझे पता चला कि डेटा कनेक्शन कैसे बनाया जाए और संग्रह गुण परिभाषा टैब में किसी विशिष्ट पैरामीटर के साथ संग्रहीत प्रक्रिया का उपयोग करें। अन्य रिपोर्ट कमांड परिभाषा में ? का उपयोग करती हैं और पैरामीटर को परिभाषित करने के लिए कार्यपुस्तिका में एक सेल का उपयोग करती हैं।वर्कबुक में पैरामीटर फ़ील्ड के साथ SQL सर्वर संग्रहीत प्रक्रिया से Excel में तालिका

मैं यह भी कैसे कर सकता हूं?

कनेक्शन/रिपोर्ट/पैरामीटर चयन या किसी भी मदद की सराहना करने के लिए विशिष्ट कदमों की बहुत सराहना की गई।

उत्तर

22

मुझे निम्नलिखित लिंक किए गए ब्लॉग पोस्ट पर दिए गए चरणों का उपयोग करके काम करने के लिए मिला।

http://codebyjoshua.blogspot.com/2012/01/get-data-from-sql-server-stored.html

कदम भविष्य में मामला लिंक टूट जाता है में यहाँ की नकल की।

Excel 2007 निर्देश:

  1. , एक्सेल के रिबन पर डेटा टैब का चयन करें तो जाओ Exernal डाटा समूह के अंतर्गत "से अन्य सूत्रों का कहना है" ड्रॉप-डाउन चुनें। फिर "माइक्रोसॉफ्ट क्वेरी से" चुनें

  2. "डेटा स्रोत चुनें" पॉप-अप बॉक्स के भीतर, अपना SQL सर्वर चुनें, फिर ठीक दबाएं।

  3. यदि आवश्यक हो तो "तालिकाएं जोड़ें" पॉपअप बंद करें।

  4. "एसक्यूएल" बटन पर क्लिक करें, या एसक्यूएल पॉप-अप संपादक खोलने के लिए व्यू> एसक्यूएल चुनें।

  5. निम्न सिंटैक्स दर्ज करें: {(??,,) कॉल myDatabaseName.dbo.myStoredProc}

    उदाहरण के लिए: {northwind.dbo.spGetMaxCost कॉल (,,??)}

    कॉल कथन के चारों ओर squiggly ब्रेसिज़ को शामिल करना सुनिश्चित करें। प्रत्येक प्रश्न चिह्न (?) एक पैरामीटर इंगित करता है। यदि आपकी संग्रहीत प्रक्रिया कम या ज्यादा पैरामीटर के लिए कॉल करती है, तो आवश्यकतानुसार प्रश्न चिह्न जोड़ें या घटाएं।

  6. ठीक बटन दबाएं। एक प्रश्न बॉक्स को पॉप-अप करना चाहिए कि "SQL क्वेरी को ग्राफिकल रूप से प्रदर्शित नहीं किया जा सकता है, वैसे भी जारी रखें?", बस ठीक बटन दबाएं।

  7. अब आप ऊपर दिए गए प्रत्येक प्रश्न चिह्न के लिए नमूना पैरामीटर के लिए पूछे जाएंगे। आपके द्वारा पूछे जा रहे डेटा के लिए वैध पैरामीटर मान दर्ज करें।

  8. एक बार जब आप अंतिम पैरामीटर दर्ज कर लेते हैं, तो आपको कुछ परिणाम Microsoft क्वेरी में वापस लेना चाहिए। अगर वे अच्छे लगते हैं, तो माइक्रोसॉफ्ट क्वेरी बंद करें।

  9. अब आपको "आयात डेटा" पॉप-अप देखना चाहिए। गुण बटन पर क्लिक करें, जो "कनेक्शन गुण" पॉप-अप लाएगा।

  10. परिभाषा टैब का चयन करें, फिर पैरामीटर बटन का चयन करें। अब आपको "पैरामीटर" पॉप-अप देखना चाहिए, जहां आप पैरामीटर को किसी विशिष्ट सेल से कनेक्ट कर सकते हैं।

  11. निम्न सेल से मूल्य प्राप्त करें का चयन करें, और फिर एक्सेल में एक उचित सेल से कनेक्ट करें जो तीर के साथ छोटे बॉक्स पर क्लिक करके अपना पैरामीटर रखेगा।

  12. आप डेटा को हर बार ताज़ा करने के लिए आप सेल पैरामीटर वाले बदल चाहते हैं, बॉक्स बताते हुए जाँच "स्वचालित रूप से ताज़ा है जब सेल मूल्य परिवर्तन"

  13. अन्य पैरामीटर के लिए के रूप में ऊपर जारी रखें। समाप्त होने पर, कनेक्शन गुण पॉप-अप पर वापस जाने के लिए, ठीक क्लिक करें। आयात डेटा पॉप-अप पर वापस जाने के लिए ठीक क्लिक करें, और फिर ठीक क्लिक करें।

  14. अब आपके पास अपनी संग्रहीत प्रक्रिया से सीधे कुछ डेटा होना चाहिए।

+1

शानदार सामान! पूरी तरह से काम किया :) – DavidC799

+0

चरण 2 में दिखाए जाने वाले एकमात्र विकल्प "अपने SQL सर्वर का चयन करें" "नया डेटा स्रोत", "डीबीएएसई फ़ाइलें", "एक्सेल फ़ाइलें" और "एमएस एक्सेस डेटाबेस" हैं। मुझे सच में आश्चर्य है कि आपने इसे कैसे काम किया है ... – RickNo

+0

मुझे इसे 3 वर्षों में उपयोग नहीं करना पड़ा है। मैंने केवल Excel 2007 में काम किया था। क्या आप Excel का एक नया संस्करण उपयोग कर रहे हैं? – d456