Tuesday 23 January 2018

T-sql - calculate चलती - औसत


मैं SQL Server 2008 R2 के साथ काम कर रहा हूं, एक चलती औसत की गणना करने की कोशिश कर रहा हूं मेरे दृश्य में प्रत्येक अभिलेख के लिए, मैं 250 पिछले अभिलेखों के मूल्यों को इकट्ठा करना चाहूंगा, और उसके बाद इस चयन के लिए औसत की गणना करें। मेरा दृश्य कॉलम निम्नानुसार हैं.TransactionID अद्वितीय है प्रत्येक TransactionID के लिए मैं पिछले 250 रिकॉर्डों पर, कॉलम मूल्य के लिए औसत की गणना करना चाहता हूं इसलिए लेनदेन आईडी 300 के लिए, पिछले 250 पंक्तियों के दृश्य से सभी मान एकत्रित करें TransactionID द्वारा अवरोही क्रमबद्ध है और फिर कॉलम में MovAvg में परिणाम इन मूल्यों का औसत मैं रिकॉर्डों की एक सीमा के भीतर डेटा एकत्र करने के लिए देख रहा हूं। अक्तूबर 28 14 पर 20 58। SQL सर्वर टी-एसक्यूएल कोड एक मूविंग औसत की गणना करने के लिए। डलास सिनियर द्वारा टिप्पणियाँ पढ़ें संबंधित सुझाव अधिक कार्य - उपयोगकर्ता परिभाषित यूडीएफ मैं टी-एसक्यूएल में चलती औसत वाले कॉलम में डेटा को कैसे चिकनी कर सकता हूं, क्या आप टी-एसक्यूएल कोड के साथ एसक्यूएल सर्वर में एक उदाहरण के माध्यम से चल सकते हैं हम परिणामों को कैसे मान्य कर सकते हैं। टाइम-सीरीज़ डेटा स्वाभाविक शोर और एक अच्छा हो सकता है जाने का डेटा को सुचारू करना एक चलती औसत की गणना करना है टी-एसक्यूएल में चलती औसत की गणना करने के कई तरीके हैं, लेकिन इस टिप में हम चलने वाले औसत की गणना करने के लिए एक तरीके से देखेंगे जो औसत विंडो सेट करता है जो पंक्तियों की संख्या x वर्तमान डेटा पंक्ति से आगे और पंक्तियों की संख्या x आगे यह इसका लाभ यह है कि औसत मूल्य में कोई अंतराल नहीं लौटाई गई है और चलती औसत मूल्य उसी पंक्ति पर वर्तमान मूल्य के साथ है। एक तालिका बनाकर शुरू करें और नीचे टी-एसक्यूएल का उपयोग करते हुए कुछ डेटा लोड करने के लिए हमारे पास 361 डेटा पॉइंट हैं जो एक शोर साइन लहर बनाते हैं। डेटा लोड करने के बाद, हम निम्नलिखित टी-एसक्यूएल कोड को निष्पादित करेंगे, जिसमें सभी कॉलम्स का चयन करने के लिए चलती औसत मूल्य के साथ कोड में नीचे, चलती औसत खिड़की का आकार मौजूदा पंक्ति से 15 7 पंक्तियां है, साथ ही मौजूदा पंक्ति, साथ ही साथ 7 निम्नलिखित पंक्तियां हैं DataValue कॉलम की चलती औसत MovingAverageWindowSize15 कॉलम के रूप में वापस आ गया है ORDER BY खंड डेटा को रखने के लिए बेहद महत्वपूर्ण है वें में ई उचित क्रमबद्ध आदेश। हम गणना करने के लिए परिणामों को कॉपी और पेस्ट कर सकते हैं ताकि गणना सही है। नीचे दी गई छवि में, विंडो सेल C3 में शुरू हो जाती है और C17 पर समाप्त हो जाती है। इस टिप में टी-एसक्यू द्वारा गणना की जाने वाली चलती औसत में दिखाई देता है सेल D10 औसत की गणना Excel द्वारा की गई गणना के नीचे है और यह D10 में मान के बराबर है। नीचे दिए गए आंकड़ों में, हम लाल रंग में बनाए गए चलती औसत के साथ नीले रंग में मूल डेटा मूल्यों को देख सकते हैं। साजिश के परिवर्तन कैसे देखने के लिए औसत खिड़की चलती है, टी-एसक्यूएल पर इन अन्य सुझावों को देखने से सुनिश्चित करें। पिछला अपडेट 3 8 2016. टी-एसक्यूएल में एक्सपेनान्निएबल चल औसत। एक्सपेननेबल मूविंग एवरी उसमें भारित चलती औसत के समान हैं वे लंबे समय से बदलावों को कम वजन देते हैं, और हाल के परिवर्तनों के लिए अधिक वजन भारित चलती औसत रैखिक हैं, लेकिन घातीय चलती औसत घातीय हैं, वही वजन को वक्र के रूप में व्यक्त किया जा सकता है। घातीय मूविंग औसत की गणना करने का एक शानदार तरीका है T-SQL usin जी के बारे में एक undocumented सुविधा SQL और SQL सर्वर में चल रहा है इस ब्लॉग पोस्ट में मैं टी-एसक्यूएल में घातीय चलती औसत की गणना करने के लिए उस पद्धति का उपयोग कैसे करना दिखाऊंगा, लेकिन मैं यह भी एक तरीका प्रस्तुत करेगा जो SQL सर्वर में मानक सुविधाओं का उपयोग कर रहा है दुर्भाग्य से , जिसका अर्थ है एक लूप का उपयोग करना। उदाहरणों में मैं एक 9 दिन की घातीय चलती औसत की गणना करूँगा उदाहरणों में टेड बनाने के लिए डेटाबेस TAdb ए स्क्रिप्ट का उपयोग किया जा सकता है। एक्सपेन्नीय मूविंग एएएमए चलने की कुल विधि। चल रहे कुल सुविधाओं के पीछे सिद्धांत अपडेट में जेफ मोडेन ने अपने आलेख में रनिंग कुल और ऑर्डिनल रैंक की समस्याओं को सुलझाने में वर्णित किया है। अन्य संसाधन जो एएमए की गणना करने के लिए इस पद्धति का उपयोग करने का वर्णन करते हैं, ब्लॉग पोस्ट हैं, गैब्रिएल प्रीस्टर द्वारा टी-एसक्यूएल के साथ चलने की औसत गणना और एक्सपेंसिअल पोस्ट SQL सर्वर सेंट्रल पर दोनों को औसत चुनौती भी बढ़ाना। मूल रूप से, टी-एसक्यूएल में आप अपडेट स्टेटमेंट में वेरिएबल और कॉलम अपडेट कर सकते हैं अपडेट्स को पंक्ति द्वारा पंक्ति में किया जाता है I SQL सर्वर द्वारा यह पंक्ति पंक्ति व्यवहार से यह पंक्ति चलने वाले कुल संभव गणना की जाती है। यह उदाहरण दिखाता है कि यह कैसा काम करता है। कॉलमआरनिंगटॉल कॉलमटौसम का एक कुल चल रहा है.इस पद्धति का उपयोग करके हम इस टी-एसक्यूएल के साथ ईएमए 9 की गणना कर सकते हैं। गणना ईएमए के बजाय सरल है हम वर्तमान पंक्ति और पिछले का उपयोग करते हैं, लेकिन वर्तमान पंक्ति में अधिक वजन के साथ, वजन का सूत्र 2 1 9 द्वारा गणना किया जाता है, जहां 9 एएमए की लंबाई के लिए पैरामीटर 9 पंक्ति के लिए EMA 9 की गणना करने के लिए ऊपर, गणना है। इस मामले में मौजूदा पंक्ति में 20 वजन 2 1 9 2 हैं और पिछली पंक्ति को वजन 80 से 1-2 1 9 8 मिलता है। आप मामले में ऊपर दिए गए कथन में यह गणना पाते हैं बयान। एक्सपेनेंशियल मूविंग औसत ईएमए लूपिंग पद्धति। जहाँ तक मुझे पता है, उपर्युक्त चलने वाली कुल विधि को छोड़कर, एक सेट आधारित एसक्यूएल स्टेटमेंट का उपयोग करने के लिए ईएमए की गणना करने का कोई तरीका नहीं है, इसलिए नीचे टी-एसक्यूएल थोड़ी देर लूप का उपयोग कर रहा है EMA 9 की गणना करें। परिणाम रन के समान हैं एनिंग योग का उदाहरण ऊपर। जैसा कि उम्मीद की गई है, सेट आधारित चालू कुल संस्करण लूप संस्करण की तुलना में अधिक तेज़ है। मेरी मशीन पर सेट आधारित समाधान लगभग 300 एमएस था, इसकी तुलना में लगभग 1200 लूप संस्करण के साथ लूप संस्करण एसक्यूएल मानकों के अनुरूप है हालांकि, तरीकों के बीच चुनाव आपके लिए क्या सबसे ज़रूरी है, प्रदर्शन या मानकों पर निर्भर करता है। अन्य प्रकार की चलती औसत, सरल मूविंग औसत एसएमए और वेटेड मूविंग औसत डब्लूएमए के साथ, प्रवृत्ति विश्लेषण में घातीय चलती औसत का इस्तेमाल किया जा सकता है। उदाहरण के लिए एएमए, एमएसीडी का उपयोग करने वाली तकनीकी विश्लेषण में भी अन्य गणनाएं हैं.यह ब्लॉग पोस्ट एसक्यूएल सर्वर में तकनीकी विश्लेषण, टीए के बारे में एक सीरीज़ का हिस्सा है, यहां अन्य पोस्ट देखें। टॉमस लिंड द्वारा पोस्ट किया गया। टॉमस लिंड - परामर्श सेवाएं उच्चस्तरीय डेटाबेस समाधान एबी में SQL सर्वर डीबीए और डेटाबेस डेवलपर के रूप में

No comments:

Post a Comment