الانتقال من المتوسط - استعلام sql


أعمل مع سكل سيرفر 2008 R2، في محاولة لحساب المتوسط ​​المتحرك. لكل سجل في وجهة نظري، أود أن جمع قيم السجلات السابقة 250، ومن ثم حساب المتوسط ​​لهذا الاختيار. أعمدة الملف الشخصي هي كما يلي: ترانزاكتيونيد فريد. لكل معرف معاملة. أود حساب المتوسط ​​لقيمة العمود، أكثر من 250 سجل سابق. لذلك بالنسبة ل ترانزاكتيونيد 300، قم بتجميع كل القيم من الصفوف السابقة 250 (يتم فرز المشاهدة تنازلي بواسطة ترانزاكتيونيد) ثم في العمود موفافغ اكتب نتيجة متوسط ​​هذه القيم. أنا أتطلع إلى جمع البيانات ضمن مجموعة من السجلات. سأل 28 أكتوبر 14 في 20: 58 هذا هو السؤال الخضرة جو سيلكو. أتجاهل منصة نظام إدارة قواعد البيانات التي يتم استخدامها. ولكن على أي حال كان جو قادرا على الإجابة قبل أكثر من 10 عاما مع سكل القياسية. جو سيلكو سكل الألغاز والأجوبة الاقتباس: أن محاولة التحديث الأخيرة تشير إلى أننا يمكن أن تستخدم المسند لبناء استعلام من شأنها أن تعطينا المتوسط ​​المتحرك: هو عمود إضافي أو نهج الاستعلام بشكل أفضل الاستعلام هو أفضل من الناحية الفنية لأن نهج أوبديت سوف إزالة قاعدة البيانات. ومع ذلك، إذا كانت البيانات التاريخية المسجلة لن تتغير وأن حساب المتوسط ​​المتحرك باهظ التكلفة، يمكنك التفكير في استخدام نهج العمود. سكل لغز الاستعلام: بكل الوسائل موحدة. كنت مجرد رمي إلى الوزن المناسب دلو اعتمادا على المسافة من نقطة الوقت الحالي. على سبيل المثال كوتاك الوزن 1 ل داتابوانتس ضمن 24hrs من داتابوانت الوزن الحالي 0.5 ل داتابوانتس ضمن 48hrsquot. هذه الحالة يهم كم داتابوانتس متتالية (مثل 6:12 صباحا و 11:48 مساء) بعيدة عن بعضها البعض A حالة استخدام يمكن أن أفكر في أن يكون محاولة لتسهيل الرسم البياني أينما داتابوانتس ليست كثيفة بما فيه الكفاية ندش مسيوج 27 مايو 15 في 22:22 أنا لست متأكدا من أن النتيجة المتوقعة (الإخراج) يظهر المتوسط ​​الكلاسيكي المتحرك (المتداول) المتوسط ​​لمدة 3 أيام. لأن، على سبيل المثال، الثلاثي الأول من الأرقام بحكم التعريف يعطي: ولكن تتوقع 4.360 ومربكة. ومع ذلك، أقترح الحل التالي، والذي يستخدم نافذة وظيفة أفغ. هذا النهج هو أكثر كفاءة (واضحة وأقل كثافة الموارد) من سيلف-جوين قدم في إجابات أخرى (وفوجئت إم أن لا أحد قد أعطى حل أفضل). ترى أن أفغ هو ملفوفة مع حالة عندما ronum غ p. days ثم لإجبار نول s في الصفوف الأولى، حيث 3 يوم المتحرك المتوسط ​​لا معنى له. أجاب 23 فبراير 16 في 13:12 يمكننا تطبيق جو سيلكوس القذرة اليسار طريقة الانضمام الخارجي (كما ذكر أعلاه من قبل دييغو سكارافاجي) للإجابة على السؤال كما طلب منه. يولد الناتج المطلوب: أجاب على 9 يناير 16 في 0:33 الجواب الخاص بك 2017 المكدس الصرف، المتوسط ​​المتحرك إكسكسوننتيال في تي سكل المتوسطات المتحركة الأسي مماثلة للمتوسطات المتحركة المرجح في أنها تعيين وزن أقل للتغيرات منذ فترة طويلة، وزيادة الوزن إلى التغييرات الأخيرة. المتوسطات المتحركة المرجحة هي خطية، ولكن المتوسطات المتحركة الأسية هي أسية. وهذا هو، يمكن التعبير عن الوزن كما منحنى: هناك طريقة رائعة لحساب المتوسطات المتحركة الأسية في T-سكل باستخدام ميزة غير موثقة حول المتغيرات وتشغيل المجاميع في سكل سيرفر. في هذه المشاركة بلوق سوف تظهر كيفية استخدام هذه الطريقة لحساب المتوسط ​​المتحرك الأسي في سكل T، ولكن سأقدم أيضا الطريقة التي تستخدم الميزات القياسية في سكل سيرفر. لسوء الحظ، هذا يعني استخدام حلقة. في الأمثلة سوف حساب 9 أيام المتوسط ​​المتحرك الأسي. الأمثلة استخدام تادب قاعدة البيانات. يمكن العثور على سيناريو لإنشاء تادب هنا. المتوسط ​​المتحرك الأسي (إما): تشغيل المجاميع الأسلوب يتم وصف النظرية وراء تشغيل إجمالي الميزات في التحديثات بالتفصيل من قبل جيف مودين في مقاله حل الجري توتال ومشاكل الرتبة العضوية. الموارد الأخرى التي تصف استخدام هذه الطريقة لحساب إما هي بلوق وظيفة حساب المتوسطات المتحركة مع T-سكل من قبل غابرييل بريستر ومنتدى آخر تحدي المتوسط ​​المتحرك الأسي. سواء على سكل سيرفر المركزية. في الأساس، في T-سكل يمكنك تحديث المتغيرات وكذلك الأعمدة في بيان التحديث. تتم التحديثات الصف بواسطة الصف داخليا بواسطة سكل سيرفر. هذا الصف من خلال سلوك الصف هو ما يجعل حساب إجمالي تشغيل ممكن. يوضح هذا المثال كيف يعمل: لاحظ أن 8220ColumnRunningTotal8221 هو إجمالي تشغيل 8220ColumnToSum8221. باستخدام هذه الطريقة يمكننا حساب EMA9 مع هذا سكل T: حساب إما هو بسيط إلى حد ما. نستخدم الصف الحالي والسابقة، ولكن مع زيادة الوزن إلى الصف الحالي. يتم حساب الوزن بالصيغة 2 (19)، حيث 822098221 هي المعلمة لطول إما. لحساب EMA9 للصف 10 أعلاه، الحساب هو: في هذه الحالة يحصل على الصف الحالي 20 من الوزن (2 (19) 0.2) والصف السابق يحصل على 80 من الوزن (1-2 (19) 0.8). يمكنك العثور على هذا الحساب في البيان أعلاه في بيان حالة: المتوسط ​​المتحرك الأسي (إما): أسلوب الحلقات بقدر ما أعرف، باستثناء طريقة مجاميع التشغيل الموضحة أعلاه، لا توجد طريقة لحساب إما باستخدام عبارة سكل استنادا إلى مجموعة . لذلك، يستخدم T-سكل أدناه حلقة أثناء حساب EMA9: النتائج هي نفسها كما في المثال الإجمالي للمجاميع قيد التشغيل. الأداء كما هو متوقع، مجموعة على أساس تشغيل المجاميع الإصدار هو وسيلة أسرع من الإصدار حلقة. على الجهاز الخاص بي كان الحل القائم على مجموعة حوالي 300 مللي ثانية، مقارنة مع حوالي 1200 مع إصدار حلقة. الإصدار حلقة أكثر مطابقة لمعايير سكل ومع ذلك. وبالتالي فإن الاختيار بين الأساليب يعتمد على ما هو 8217s الأكثر أهمية بالنسبة لك، والأداء أو المعايير. ويمكن استخدام المتوسط ​​المتحرك الأسي في تحليل الاتجاه، كما هو الحال مع الأنواع الأخرى للمتوسطات المتحركة، المتوسط ​​المتحرك البسيط (سما) والمتوسط ​​المتحرك المرجح (وما). هناك أيضا حسابات أخرى في التحليل الفني الذي يستخدم إما، ماسد على سبيل المثال. هذا بلوق وظيفة جزء من سلسلة حول التحليل الفني، تا، في سكل سيرفر. راجع المشاركات الأخرى هنا. أرسلت بواسطة توماس ليند توماس ليند - خدمات استشارية كما سكل سيرفر دبا ومطور قاعدة بيانات في الساحل السامي قواعد بيانات حلول أب.

Comments

Popular posts from this blog

على الانترنت لتجارة واندونيسيا و terbaik عام 2013