أعمل مع سكل سيرفر 2008 R2، في محاولة لحساب المتوسط المتحرك. لكل سجل في وجهة نظري، أود أن جمع قيم السجلات السابقة 250، ومن ثم حساب المتوسط لهذا الاختيار. أعمدة الملف الشخصي هي كما يلي: ترانزاكتيونيد فريد. لكل معرف معاملة. أود حساب المتوسط لقيمة العمود، أكثر من 250 سجل سابق. لذلك بالنسبة ل ترانزاكتيونيد 300، قم بتجميع كل القيم من الصفوف السابقة 250 (يتم فرز المشاهدة تنازلي بواسطة ترانزاكتيونيد) ثم في العمود موفافغ اكتب نتيجة متوسط هذه القيم. أنا أتطلع إلى جمع البيانات ضمن مجموعة من السجلات. سكر 28 14 في 20: 20 المتوسط المتحرك المتوسط في T-سكل المتوسطات المتحركة الأسي مماثلة للمتوسطات المتحركة المرجحة في أنها تعين وزنا أقل للتغيرات منذ فترة طويلة، وزنا أكبر للتغيرات الأخيرة. المتوسطات المتحركة المرجحة هي خطية، ولكن المتوسطات المتحركة الأسية هي أسية. وهذا هو، يمكن التعبير عن الوزن كما منحنى: هناك طريقة رائعة لحساب المتوسطات المتحركة الأسية في 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 الأكثر أهمية بالنسبة لك، والأداء أو المعايير. ويمكن استخدام المتوسط المتحرك الأسي في تحليل الاتجاه، كما هو الحال مع الأنواع الأخرى للمتوسطات المتحركة، المتوسط المتحرك البسيط (سما) والمتوسط المتحرك المرجح (وما). هناك أيضا حسابات أخرى في التحليل الفني الذي يستخدم إما، ماسد على سبيل المثال. هذا بلوق وظيفة جزء من سلسلة حول التحليل الفني، تا، في سكل سيرفر. راجع المشاركات الأخرى هنا. أرسلت بواسطة توماس ليند توماس ليند - الخدمات الاستشارية كما سكل سيرفر دبا ومطور قاعدة بيانات في حلول الساحل السامي قاعدة بيانات أب. السابقة ناقشنا كيفية كتابة المتوسطات المتداول في بوستغريز. من قبل الطلب الشعبي كانت تظهر لك كيفية القيام بنفس الشيء في الخلية و سكل سيرفر. حسنا تغطية كيفية شرح الرسوم البيانية صاخبة مثل هذا: مع 7 أيام السابق خط المتوسط مثل هذا: فكرة كبيرة الرسم البياني الأول أعلاه هو صاخبة جدا ويصعب الحصول على معلومات مفيدة من. يمكننا أن نلمس بها من خلال التآمر متوسط 7 أيام على رأس البيانات الأساسية. ويمكن القيام بذلك مع وظائف النافذة، والانضمام الذاتي، أو الاستعلامات الفرعية المرتبطة - تغطية جيدا الأولين. بداية جيدة بمتوسط سابق، مما يعني أن متوسط النقطة في 7 من الشهر هو متوسط الأيام السبعة الأولى. بصريا هذا يغير طفرات في الرسم البياني إلى اليمين، كما متوسط ارتفاع كبير على مدى سبعة أيام التالية. أولا، إنشاء جدول عدد متوسط نريد حساب متوسط على إجمالي الاشتراكات لكل يوم. على افتراض أن لدينا جدول مستخدمين نموذجيين مع صف لكل مستخدم جديد وإنشاء الطابع الزمني، يمكننا إنشاء مجموعتنا جدول الاشتراك لدينا مثل ذلك: في بوستغريز و سكل سيرفر يمكنك استخدام هذا كتف. في ميسكل يمكنك حفظه كجدول مؤقت. بوستغريز متوسط المتداول لحسن الحظ بوستغريز ديه وظائف النافذة التي هي أبسط طريقة لحساب المتوسط الجاري. يفترض هذا الاستعلام أن التواريخ ليس لديها ثغرات. يتم حساب متوسط الاستعلام خلال الصفوف السبعة الماضية، وليس التواريخ السبعة الماضية. إذا كان لديك بيانات الثغرات، وملء لهم في جينيراتريزيز أو الانضمام ضد جدول مع صفوف التاريخ الكثيفة. ميسكل المتداول متوسط الخلية يفتقر وظائف النافذة، ولكن يمكننا أن نفعل حساب مماثل باستخدام الذاتي للانضمام. لكل صف في جدول العد، نلتحق بكل صف كان في غضون الأيام السبعة الماضية ونأخذ المتوسط. يعالج هذا الاستعلام تلقائيا الفجوات الزمنية، حيث إننا ننظر إلى الصفوف ضمن نطاق زمني بدلا من الصفوف N السابقة. سكل سيرفر المتداول متوسط سكل سيرفر ديه وظائف النافذة، لذلك يمكن حساب متوسط المتداول في إما أسلوب بوستغريز أو أسلوب ميسكل. للبساطة، كانت تستخدم نسخة ميسكل مع الانضمام الذاتي. هذا هو من الناحية المفاهيمية كما هو الحال في الخلية. الترجمات الوحيدة هي وظيفة التاريخ وتسمية المجموعة بشكل صريح حسب الأعمدة. المتوسطات الأخرى ركزنا على المتوسط الزائد لمدة 7 أيام في هذه المشاركة. إذا أردنا أن ننظر إلى المتوسط الرئيسي لمدة 7 أيام، وبسيطة مثل فرز التواريخ في الاتجاه الآخر. إذا أردنا أن ننظر إلى متوسط تركز، استخدام ويد: بوستغريز: الصفوف بين 3 السابقة و 3 التالية ميسكل: بين signs. date - 3 و signup. date 3 في الخلية خادم سكل: بين التاريخ (يوم، -3، والاشتراكات. تاريخ) و ديتاد (يوم، 3، signups. date) إم لا مألوفة تماما مع سكل حتى الآن: أجبت بسرعة جدا آسف. حاولت تعديل الرمز الخاص بك لإضافة متوسط تحريك جديد ولكن فشلت، هل يمكن أن يكون لديك نظرة على ذلك وتقول لي ما هو مفقود مع ما أس (سيليكت ma. TradeDate، ma. Opening، رونومبر () أوفر (أوردر بي تراديديت ) كما أمر من EurostoxxBase1 أماه) سيليكت ما. تريدديت، أماه. فتح، ma2.Opening، ma3.Opening، ((ما. فتح 43 ma2.Opening) 2) كما movingAverage2، ((ما. فتح 43 ma2.Opening 43 ma3 أوبينينغ) 3) أس موفينغAverage3، ((ما. فتح 43 ma2.Opening 43 ما 3.Opening) 43 ما 4.Opening) 4) كما movingAverage4 من ما ما ليفت أوتر الانضمام ما MA2 أون MA. Order MA2.Order 43 1 ليفت أوتر جوين ما ma3 أون ma2.Order ma3.Order 43 1 ليفت أوتر جوين ما MA4 أون ma3.Order ma4.Order 43 1 عند تشغيل البرنامج النصي الخاص بك بإنشاء جدول مؤقت، ما أود أن أضيف هذه الأعمدة الجديدة (MovingAverage1 MovingAverage2 .) إلى الجدول. كيف يمكنني إضافة المتوسطات المتحركة إلى الجدول الخاص بي الثلاثاء، أبريل 27، 2010 11:33 آم ما لديك لمتوسط متحرك لمدة 4 أيام تبدو جيدة إلا أن لديك أقواس اليسار الأيسر بعد km43 ma3.Opening) 43 ma4.Opening) كوت إخراج واحد بعد ma3.Opening. ولتحقيق متوسطات متحركة في الجدول الأساسي، سيتعين عليك تشغيل المشغلات ما لم يكن لدى شخص آخر فكرة أخرى - بخلاف أنه يمكنك إنشاء طريقة عرض لتضمين العبارة المحددة ثم استخدام طريقة العرض بدلا من الجدول الأساسي. الثلاثاء، أبريل 27، 2010 1:29 بيإم هل يمكن أن تخبرني المزيد عن كيفية استخدام الزناد في هذه الحالة. أنا بحاجة إلى أن يكون مختلف المتوسطات المتحركة في جدول بلدي، إل أن تفعل بعض الحسابات. أحتاج إلى إضافة تلك المتوسطات المتحركة إلى جدولي. الثلاثاء، أبريل 27، 2010 2:14 بيإم سوف تضيف مشغلات في كمية كبيرة من النفقات العامة. على سبيل المثال، إذا كان عليك أن تحافظ على 4 أيام من المتوسطات المتحركة في الجدول الأساسي الخاص بك، عندما يتم إدراج عنصر أو تحديث إدراج إنزوبديت ومن ثم تصل إلى 4 تحديثات أخرى لكل بند، لذلك 5 في المجموع لإدراج إنزوبديت واحد. لعدد قليل من العناصر التي لن يكون لديك الكثير من الخلاف، ولكن إذا كان هناك العديد من إنزرسوبديتس ثانية ثانية هذا يمكن أن يؤدي إلى العديد من القضايا شملت ديادلوكينغ. أنا لا ننصح إبقاء القيم المحسوبة في الجداول الأساسية، ينبغي أن تبقى في وجهات النظر أو باستخدام خدمات التحليل. وأود أن تغيير بنية التطبيق قبل القضايا الأخرى تزحف في وتسبب الفوضى في وقت لاحق. ومع ذلك يمكنك أن تقرأ عن مشغلات هنا. الثلاثاء، 27 أبريل 2010 2:32 م لن تتغير القيمة المخزنة لأي سبب من الأسباب. وهي بيانات تاريخية. سوف المتوسطات المتحركة لن تتغير لا. ما أعتقد هو قفص جدول الثاني (غير مؤقت) ثم قم بالانضمام إلى الجدول الأولي مع البيانات التاريخية والجدول مع المتوسطات المتحركة المحسوبة. كل تلك البيانات ثابتة، لا تحديث، لا إدراج، لا حذف. القضية الوحيدة التي يمكنني أن أتخيلها هو عندما سيكون لدي لإضافة المزيد من البيانات، على سبيل المثال، سوف تضطر إلى إضافة أبريل 2010 في الأيام الأولى من شهر مايو، وأنا لا أريد أن إعادة تشغيل كل عملية، ولكن فقط إضافة ل محددة القيم وأعتقد أنني يمكن أن إدارة ذلك. ما رأيك، أنا خاطئة تماما الانضمام إلى تلك الجداول 2 الثلاثاء، 27 أبريل 2010 2:46 م ولكن يبدو أن هناك مشكلة مع الجدول أنا خلقت: إنشاء الجدول موفينغايفيراج (تراديتاتيفغ سمالداتيتيمي، أوبينينغافغ فلوت، B1MAvg2 فلوت، B1MAvg3 فلوت، B1MAvg4 فلوت مع ما أس (سيليكت ma. TradeDate، ma. Opening، رونومبر () أوفر بي تراديديت أس أوردر فروم EurostoxxBase1 ما) سيليكت ma. TradeDate، ma. Opening، ma2.Opening، ma3.Opening، ma4 أوبينينغ، ((ما. فتح 43 ma2.Opening) 2) أس B1MAvg2، ((ما. فتح 43 ma2.Opening 43 ما 3.Opening) 3) كما B1MAvg3 من ما أماه ليفت الانضمام ما MA2 على MA. Order MA2. أوردر 43 1 ليفت أوتر جوين ما ma3 أون ma2.Order ma3.Order 43 1 ليفت أوتر جوين ما MA4 أون ma3.Order ma4.Order يعمل تماما، أستطيع أن أرى كل القيم ولكن الجدول فارغ، يعني عندما أركض. اختر من موفينغافيراج أنه يعطيني فقط أسماء الأعمدة، لا قيمة على الإطلاق أي فكرة ما فعلت خطأ شكرا جزيلا، لقد عدلت بلدي التعليمات البرمجية: كريت تابل موفينغافيراج (تراديداتيفغ سمالدات إيتيم، أوبينينغافغ فلوت، B1MAvg2 فلوت، B1MAvg3 فلوت، B1MAvg4 فلوت مع ما أس (سيليكت ma. TradeDate، ma. Opening، رونومبر) (أوفر بي تراديديت) أس أوردر فروم EurostoxxBase1 ما) إنزيرت إن موفينغافيراج (تراديداتافغ، أوبينتينغفغ، B1MAvg2 ، B1MAvg3، B1MAvg4) سيليكت MA. TradeDate، ma. Opening، ((ma. Opening 43 ma2.Opening) 2) أس B1MAvg2، ((ma. Opening 43 ma2.Opening 43 ma3.Opening) 3) أس B1MAvg3، (( ما فتح 43 ما. فتح 43 ما 3. فتح 43 أماه 4. فتح) 4) كما B1Mavg4 من ما ما فتئت خارج ما MA2 على MA. Order MA2.Order 43 1 اليسار انضم ما MA3 على MA2.Order MA3.Order 43 1 ليفت أوتر جوين ما MA4 أون ma3.Order ma4.Order 43 1 ولكن لا شيء يحدث لا يزال الطلب قيد التقدم، أي رسالة خطأ، ولكن يبدو أنه لا يخلق أي شيء. أي فكرة ما أفتقد مرة أخرى
Comments
Post a Comment