لدي إنتاج جدول يحتوي على البنية التالية: لدي بيانات لكل مندوب من 112011 إلى 812013. ما أريد أن أكون قادرا على القيام به هو إنشاء متوسط متحرك لمدة 12 شهرا بدءا من 112012 لكل مندوب، كما يلي: حيث يمثل كل صف المتوسط المتحرك لمدة 12 شهرا للمندوب المذكور في الوقت المحدد. لقد وجدت بعض الأمثلة التي كانت قريبة غامضة وحاولت لهم دون جدوى. ويبدو أن إضافة مجموعة من عناصر المندوب هو الخروج الرئيسي عن الأمثلة الأخرى. هذا يتعلق بقدر ما حصلت: يبدو أن هذا الاستعلام لسحب المتوسط الكلي أو مجموع، حيث لا يوجد تجميع في الاستعلام الفرعي الارتباط. عندما أحاول أن مجموعة، أحصل على خطأ أنه يمكن أن يعود فقط على الأكثر صف واحد. سأل 10 أكتوبر 13 في 13: 14 في السابق ناقشنا كيفية كتابة المتوسطات المتداول في بوستغريز. من قبل الطلب الشعبي كانت تظهر لك كيفية القيام بنفس الشيء في الخلية و سكل سيرفر. حسنا تغطية كيفية شرح الرسوم البيانية صاخبة مثل هذا: مع 7 أيام السابق خط المتوسط مثل هذا: فكرة كبيرة الرسم البياني الأول أعلاه هو صاخبة جدا ويصعب الحصول على معلومات مفيدة من. يمكننا أن نلمس بها من خلال التآمر متوسط 7 أيام على رأس البيانات الأساسية. ويمكن القيام بذلك مع وظائف النافذة، والانضمام الذاتي، أو الاستعلامات الفرعية المرتبطة - تغطية جيدا الأولين. بداية جيدة بمتوسط سابق، مما يعني أن متوسط النقطة في 7 من الشهر هو متوسط الأيام السبعة الأولى. بصريا هذا يغير طفرات في الرسم البياني إلى اليمين، كما متوسط ارتفاع كبير على مدى سبعة أيام التالية. أولا، إنشاء جدول عدد متوسط نريد حساب متوسط على إجمالي الاشتراكات لكل يوم. على افتراض أن لدينا جدول مستخدمين نموذجيين مع صف لكل مستخدم جديد وإنشاء الطابع الزمني، يمكننا إنشاء مجموعتنا جدول الاشتراك لدينا مثل ذلك: في بوستغريز و سكل سيرفر يمكنك استخدام هذا كتف. في ميسكل يمكنك حفظه كجدول مؤقت. بوستغريز متوسط المتداول لحسن الحظ بوستغريز ديه وظائف النافذة التي هي أبسط طريقة لحساب المتوسط الجاري. يفترض هذا الاستعلام أن التواريخ ليس لديها ثغرات. يتم حساب متوسط الاستعلام خلال الصفوف السبعة الماضية، وليس التواريخ السبعة الماضية. إذا كان لديك بيانات الثغرات، وملء لهم في جينيراتريزيز أو الانضمام ضد جدول مع صفوف التاريخ الكثيفة. ميسكل المتداول متوسط الخلية يفتقر وظائف النافذة، ولكن يمكننا أن نفعل حساب مماثل باستخدام الذاتي للانضمام. لكل صف في جدول العد، نلتحق بكل صف كان في غضون الأيام السبعة الماضية ونأخذ المتوسط. يعالج هذا الاستعلام تلقائيا الفجوات الزمنية، حيث إننا ننظر إلى الصفوف ضمن نطاق زمني بدلا من الصفوف N السابقة. سكل سيرفر المتداول متوسط سكل سيرفر ديه وظائف النافذة، لذلك يمكن حساب متوسط المتداول في إما نمط بوستغريز أو أسلوب ميسكل. للبساطة، كانت تستخدم نسخة ميسكل مع الانضمام الذاتي. هذا هو من الناحية المفاهيمية كما هو الحال في الخلية. الترجمات الوحيدة هي وظيفة التاريخ وتسمية المجموعة بشكل صريح حسب الأعمدة. المتوسطات الأخرى ركزنا على المتوسط الزائد لمدة 7 أيام في هذه المشاركة. إذا أردنا أن ننظر إلى المتوسط الرئيسي لمدة 7 أيام، وبسيطة مثل فرز التواريخ في الاتجاه الآخر. إذا أردنا أن ننظر إلى متوسط تركز، استخدام ويد: بوستغريز: الصفوف بين 3 السابقة و 3 التالية ميسكل: بين signs. date - 3 و signup. date 3 في الخلية خادم سكل: بين التاريخ (يوم، -3، والاشتراكات. تاريخ) و ديتاد (يوم، 3، signups. date) هذا هو دائم الخضرة جو سيلكو السؤال. أتجاهل منصة نظام إدارة قواعد البيانات التي يتم استخدامها. ولكن على أي حال كان جو قادرا على الإجابة قبل أكثر من 10 عاما مع سكل القياسية. جو سيلكو سكل الألغاز والأجوبة الاقتباس: أن محاولة التحديث الأخيرة تشير إلى أننا يمكن أن تستخدم المسند لبناء استعلام من شأنها أن تعطينا المتوسط المتحرك: هو عمود إضافي أو نهج الاستعلام بشكل أفضل الاستعلام هو أفضل من الناحية الفنية لأن نهج أوبديت سوف إزالة قاعدة البيانات. ومع ذلك، إذا كانت البيانات التاريخية المسجلة لن تتغير وأن حساب المتوسط المتحرك باهظ التكلفة، يمكنك التفكير في استخدام نهج العمود. سكل لغز الاستعلام: بكل الوسائل موحدة. كنت مجرد رمي إلى الوزن المناسب دلو اعتمادا على المسافة من نقطة الوقت الحالي. على سبيل المثال كوتاك الوزن 1 ل داتابوانتس ضمن 24hrs من داتابوانت الوزن الحالي 0.5 ل داتابوانتس ضمن 48hrsquot. هذه الحالة يهم كم داتابوانتس متتالية (مثل 6:12 صباحا و 11:48 مساء) بعيدة عن بعضها البعض وهناك حالة استخدام يمكن أن أفكر في أن يكون محاولة لتسهيل الرسم البياني أينما داتابوانتس ليست كثيفة بما فيه الكفاية ندش مسيوج 27 مايو 15 في 22:22 أنا لست متأكدا من أن النتيجة المتوقعة (الإخراج) يظهر المتوسط الكلاسيكي المتحرك (المتداول) المتوسط لمدة 3 أيام. لأن، على سبيل المثال، الثلاثي الأول من الأرقام بحكم التعريف يعطي: ولكن تتوقع 4.360 ومربكة. ومع ذلك، أقترح الحل التالي، والذي يستخدم نافذة وظيفة أفغ. هذا النهج هو أكثر كفاءة (واضحة وأقل كثافة الموارد) من سيلف-جوين قدم في إجابات أخرى (وفوجئت إم أن لا أحد قد أعطى حل أفضل). ترى أن أفغ هو ملفوفة مع حالة عندما رونوم غ p. days ثم لإجبار نول s في الصفوف الأولى، حيث 3 يوم المتحرك المتوسط لا معنى له. أجاب 23 فبراير 16 في 13:12 يمكننا تطبيق جو سيلكوس القذرة اليسار طريقة الانضمام الخارجي (كما ذكر أعلاه من قبل دييغو سكارافاجي) للإجابة على السؤال كما طلب منه. يولد الناتج المطلوب: أجاب يناير 9 16 في 0:33 الجواب الخاص بك 2017 كومة الصرف، وشركة
Comments
Post a Comment