إم جديد إلى D3 ومحاولة القيام المتوسط المتحرك للقيم السابقة والقادمة على البيانات الخاصة بي من أجل تسهيل ذلك. حاليا، لدي العمل باستخدام القيم السابقة 2 القيمة الحالية. لا يعمل ولكن 1) كيف يمكنني أيضا استخدام القيم التالية، و 2) ماذا لو أردت استخدام 15 السابقة و 15 القيم القادمة (سيكون مجنون أن يكون 30 فارس الفردية لتخزين كل منهم) إم المستخدمة ل جافاسكريبت التقليدية ولكن فقدت لكيفية اجتياز البيانات بهذه الطريقة في D3. نأمل شخص يمكن أن تنير لي، شكرا. أو مجرد رمز تحليل البيانات هنا: إنشاء مخطط ياهو المالية مع D3 و d3fc معظم المكتبات الرسم البياني هي متجانسة. والمزيد من الميزات التي تدعمها، وأكثر غير عملي واجهات برمجة التطبيقات الخاصة بهم تميل إلى أن تصبح. مع مشروع d3fc كنا استكشاف نهج بديل، وبناء المخططات من مجموعة من المكونات الصغيرة، وذلك باستخدام مكتبة D3. في هذا المنصب أريد أن أثبت قوة كل من d3fc و D3 عن طريق إعادة إنشاء مخطط ياهو المالية المعقدة إلى حد ما. ومن شأن خلق بيئة مثالية للاستمتاع بهذا المخطط مع أي مكتبة رسومية متجانسة أن يشكل تحديا كبيرا (إن لم يكن مستحيلا). مع d3fc هو بسيط من المستغرب يأخذ هذا المنصب نهج خطوة بخطوة لإظهار كيف يمكن إعادة إنشاء الرسم البياني ياهو المالية بأمانة. تقديم الرسم البياني بسيط d3fc والاعتماد عليها متوفرة عبر نبم كما هو مفصل في تعليمات التثبيت. يقوم d3fc بإنشاء مخططات باستخدام سفغ، وبالتالي فإن الخطوة الأولى هي إضافة عنصر سفغ إلى الصفحة: تتوفر بيانات ياهو فينانس كبيانات كسف من خلال واجهة برمجة تطبيقات غير مدعومة، لكنها تستخدم على نطاق واسع. D3 لديه عدد من وظائف المنفعة لجلب وتحليل البيانات، بما في ذلك كسف. تقوم التعليمات البرمجية التالية بتنفيذ طلب شر عبر d3.csv: بمجرد أن يتم جلب البيانات وتحليلها، يتم استدعاء الدالة ريندرشارت التالية: عند النظر إلى هذه التعليمات البرمجية بالتفصيل، تقوم الخطوة الأولى بإنشاء fc. chart. linearTimeSeries. هذا هو مكون d3fc رفيع المستوى نسبيا الذي يجعل الرسم البياني مع محور تاريخ أفقي ومحور رقمي عمودي. ومسؤوليتها الرئيسية هي بناء تخطيط سفغ الذي يضم أجزاء مختلفة من المخطط (المحاور، مساحة الأرض، الخ). يتم استخدام وظيفة الأداة المساعدة fc. util. extent لحساب الدرجات (القيم القصوى والقيمة الدقيقة) للخصائص المختلفة للبيانات. بعد ذلك يتم إنشاء سلسلة منطقة d3fc، حيث يتم استخدام خاصية أسيس إيفالو لتحديد القيمة المفتوحة من كل داتابوانت. ويتوقع موصل زفالو الافتراضي لمعظم المكونات خاصية التاريخ، وهذا هو الحال في هذا المثال. يتم تعيين مخطط الرسوم البيانية إلى مكون سلسلة المنطقة، وضمان أن سلسلة المنطقة لديها المقاييس الصحيحة تطبيقها على ذلك. وأخيرا، يتم تحديد عنصر سفغ باستخدام d3.select. لا بد من البيانات، ودعا عنصر التخطيط على التحديد. إذا كان لديك بالفعل بعض الخبرة مع D3، وينبغي أن يكون هذا نمط البناء مألوفة جدا بالنسبة لك. تتبع مكونات d3fc نمط مكون D3. يؤدي الرمز البسيط أعلاه إلى الرسم البياني التالي: إضافة خطوط الشبكة والخط حيث تمثل مكتبات الرسوم البيانية الأخرى الخط والنقطة والمساحة كنوع سلسلة واحدة، يفضل d3fc مقاربة المكون الجزئي حيث تكون كل منها منفصلة. لهذا المخطط، هناك حاجة إلى منطقة وسلسلة خط: خطوط الشبكة هي مكون d3fc آخر: منطقة مخطط الرسم البياني تقبل فقط سلسلة واحدة، ولكن يمكن تجميع مثيلات السلسلة المتعددة (التي لها x و y المقاييس) معا باستخدام سلسلة متعددة: ذي تقوم السلسلة المتعددة بإنشاء عنصر يحتوي على g لكل سلسلة من السلاسل الموردة، وتحدد جداولها x و y وتنشر البيانات لكل منها. مع خطوط الشبكة والمنطقة وسلسلة خط المضافة، وبعض التعديلات الطفيفة لعدد من القراد، الرسم البياني يشبه ما يلي: يتم تصميم مكونات d3fc عن طريق كس. أسهل طريقة لتحديد محددات كس المناسبة لتصميم عنصر هو مجرد إلقاء نظرة على الناتج المقدمة. مخطط ياهو لديه التدرج خفية التي يتم تطبيقها على سلسلة المنطقة. تدرجات سفغ هي (بلومسيلي) المعرفة في سفغ على النحو التالي: لاحظ أن استدعاء المكون لينارتيمزيريز على سفغ أعلاه لا يدمر عنصر ديف. يتم كتابة مكونات d3fc على النحو الذي يحددون عناصرهم الخاصة عبر فئة كس، مما يسمح لهذه العناصر بالعيش جنبا إلى جنب مع الآخرين داخل نفس الحاوية. مع بعض كس بسيطة التدرج وأساليب خط يمكن تطبيقها على الرسم البياني. للأسف ليس من الممكن إعادة وضع تسميات محور D3 عبر كس. الطريقة الوحيدة لتحقيق هذا هو جعل المحور ثم استخدام اختيار D3 لتحديد موقع التسميات ثم نقلها مباشرة: هذا ليس مثاليا كما سيتم تنفيذ التعليمات البرمجية أعلاه في كل مرة يتم تقديم المخططات، بغض النظر عما إذا كانت المحاور تتطلب التحديثات . مع هذا التصميم في مكان يبدو الرسم البياني على النحو التالي: إضافة المتوسط المتحرك d3fc لديها عدد من المؤشرات المالية، يتم تطبيق هذه الخوارزميات مباشرة إلى بيانات المخطط، مع التنفيذ الافتراضي إضافة خصائص جديدة إلى البيانات (وهذا يمكن تعديلها من قبل توريد وظيفة دمج مخصص). يحسب ما يلي المتوسط المتحرك الأسي (إما) على أساس السعر المغلق: من أجل تقديم مؤشر، مطلوب العارض المناسب. وتحسب إما قيمة واحدة لكل داتابوينت، ويتم تقديمها عبر سلسلة خط منتظمة، ولكن بالنسبة للمؤشرات الأكثر تعقيدا (ماسد، بولينجر) d3fc لوازم مخصصة العارضين. رمز أعلاه يوضح نمط تزيين التي يمكن العثور عليها على معظم مكونات d3fc. يتم تمرير تزيين اختيار التي يتم إنشاؤها نتيجة لبيانات المكونات الانضمام. إذا لم تكن مألوفة مع هذا المفهوم، إد يوصي الميكروفون التفكير مع ينضم المادة. في التعليمات البرمجية أعلاه، واختيار الموردة لتزيين هو اختيار التحديث لعنصر المكونات عنصر الجذر. يتم استخدام اختيار الإدخال لإضافة فئة إما إلى هذا العنصر. لاحظ أنه باستخدام إدخال التحديد، يتم ذلك مرة واحدة فقط، عند نقطة يتم بناء العنصر في البداية. ملاحظة: هذا إدخال اختيار ليست تماما نفس واحد التي تم الحصول عليها من خلال الانضمام إلى البيانات القياسية، في هذه الحالة اختيار دخول لديها بالفعل عنصر إلحاق. يول انظر تزيين استخدامها في عدد قليل من الأماكن في هذا المثال، بل هو نمط قوي وتنوعا. مع سلسلة إما تضاف إلى سلسلة متعددة الرسم البياني يشبه ما يلي: إضافة مخطط حجم يظهر الرسم البياني ياهو المالية حجم التداول في النصف السفلي من منطقة المؤامرة، وهذا هو تخطيط الرسوم البيانية القياسية جدا. من أجل تقديم الرسم البياني للحجم، مطلوب على نطاق y الثانوي، مع المجال استنادا إلى حجم دتس، ومجموعة تعيين إلى نصف ارتفاع مساحة المؤامرة. و لينارتيمزيريز ليس لديها حجم حجم كجزء من تخطيطه، وهذا هو الشيء الذي يجب أن تضاف يدويا. يستخدم لينارتيمزيريز المكون تخطيط d3fc، الذي نفذ تخطيط فليكسوكس، لذلك فمن المنطقي لاستخدام هذا لإنشاء حاوية لسلسلة حجم أيضا. يقوم ما يلي بإنشاء عنصر g الذي يعمل كحاوية لسلسلة المجلد: بدلا من إلحاق عنصر g مباشرة في الحاوية، يتم إلحاقه ضمن إدخال بيانات يدخل في التحديد. يضمن هذا إضافة عنصر واحد فقط بغض النظر عن عدد المرات التي يتم استدعاء دالة تشاراكارتشارت. المثال أعلاه هو تخطيط بسيط نسبيا، لمثال أكثر تعقيدا البوب على موقع d3fc. يتم إنشاء مقياس حجم مع نطاق يستند إلى بيانات الإدخال ونطاق بناء على ارتفاع حاوية وحدة التخزين: وأخيرا، يتم إنشاء سلسلة وحدة تخزين وتقديم: هذا ينتج في المخطط التالي: تلوين أشرطة حجم الخطوة النهائية في هذا المثال هو لتلوين كل شريط من الرسم البياني حجم استنادا إلى ما إذا كان السعر قد ارتفع أو سقطت خلال الفترة الزمنية التي يمثلها شريط معين. مرة أخرى تزيين يعمل: إذا نظرتم إلى عناصر سفغ شيدت لسلسلة شريط سوف تجد أن كل شريط شيدت من عنصر ز تحتوي على مسار واحد. وظيفة تزيين أعلاه يستخدم اختيار إدخال، الذي يحتوي على هذه العناصر ز، ويختار مسار متداخلة وينطبق لون السكتة الدماغية مناسبة استنادا إلى اتجاه حركة السعر. الرسم البياني بدأ الآن يبدو تماما مثل ياهو المالية الرسم البياني: الاستنتاجات في هذا بلوق وظيفة كنت قد رأيت كيف مكونات d3fc يمكن تجميعها وتكوينها وزينت لإعادة رسم بياني مالي معقد نسبيا، على الرغم من أنها ليست كاملة بعد. في مشاركتي التالية تظهر إل كيف يمكن إضافة مكونات أسطورة D3fc و التقاطع لتوفير بعض التفاعل، وكيفية إنشاء مزود انقطاع مخصص حتى ذلك الحين، إذا كان لديك أي أسئلة حول d3fc أو هذا المثال، والحصول على اتصال إما عن طريق حقل التعليقات أدناه، أو عبر مشروع جيثب. مع فائق التقدير، كولن E. أنا مدير تكنولوجيا في سكوت المنطق وأنا مؤلف فني غزير، المدون والمتحدث على مجموعة من التقنيات. عملت لعدد من السنوات مع مجموعة مايكروسوفت من التقنيات، بما في ذلك وف، وف، سيلفرليت و ويندوز فون. في الآونة الأخيرة لقد تنوعت لتشمل HTML5 وجافا سكريبت ودائرة الرقابة الداخلية التطوير. حساب المتوسط المتحرك في إكسيل في هذا البرنامج التعليمي القصير، وسوف تتعلم كيفية حساب بسرعة المتوسط المتحرك بسيط في إكسيل، ما هي الوظائف لاستخدامها للحصول على المتوسط المتحرك لآخر N أيام أو أسابيع أو شهور أو سنوات، وكيفية إضافة خط اتجاه متوسط متحرك إلى مخطط إكسيل. في اثنين من المقالات الأخيرة، لقد ألقينا نظرة فاحصة على حساب المتوسط في إكسيل. إذا كنت قد اتبعت بلوق لدينا، وكنت تعرف بالفعل كيفية حساب المتوسط العادي وما هي الوظائف التي تستخدمها للعثور على المتوسط المرجح. في البرنامج التعليمي اليوم، سوف نناقش اثنين من التقنيات الأساسية لحساب المتوسط المتحرك في إكسيل. ما هو المتوسط المتحرك عموما، يمكن تعريف المتوسط المتحرك (يشار إليه أيضا بالمتوسط المتحرك أو المتوسط المتحرك أو المتوسط المتحرك) على أنه سلسلة من المتوسطات لمجموعات فرعية مختلفة من نفس مجموعة البيانات. وكثيرا ما تستخدم في الإحصاءات، والتكيف الاقتصادي والطقس المعدلة موسميا لفهم الاتجاهات الكامنة وراءها. في تداول الأسهم، المتوسط المتحرك هو مؤشر يوضح متوسط قيمة الورقة المالية خلال فترة زمنية معينة. في الأعمال التجارية، وممارسة شائعة لحساب متوسط متحرك من المبيعات على مدى 3 أشهر الماضية لتحديد الاتجاه الأخير. على سبيل المثال، يمكن حساب المتوسط المتحرك لدرجات الحرارة لمدة ثلاثة أشهر عن طريق أخذ متوسط درجات الحرارة من يناير إلى مارس، ثم متوسط درجات الحرارة من فبراير إلى أبريل، ثم من مارس إلى مايو، وهلم جرا. هناك أنواع مختلفة من المتوسط المتحرك مثل البسيط (المعروف أيضا باسم الحساب)، الأسي، المتغير، الثلاثي، والمرجح. في هذا البرنامج التعليمي، سوف نبحث في المتوسط المتحرك البسيط الأكثر استخداما. حساب المتوسط المتحرك البسيط في إكسيل بشكل عام، هناك طريقتان للحصول على متوسط متحرك بسيط في إكسيل - باستخدام الصيغ وخيارات الاتجاه. توضح الأمثلة التالية كلا الأسلوبين. مثال 1. حساب المتوسط المتحرك لفترة زمنية معينة يمكن حساب المتوسط المتحرك البسيط في أي وقت من الأوقات مع دالة أفيراج. لنفترض أن لديك قائمة بمتوسط درجات الحرارة الشهرية في العمود B، وتريد أن تجد متوسطا متحركا لمدة 3 أشهر (كما هو موضح في الصورة أعلاه). اكتب صيغة أفيراج المعتادة للقيم الثلاثة الأولى وأدخلها في الصف المقابل للقيمة الثالثة من الأعلى (الخلية C4 في هذا المثال)، ثم انسخ الصيغة إلى خلايا أخرى في العمود: يمكنك إصلاح (مثل B2) إذا كنت ترغب في ذلك، ولكن تأكد من استخدام مراجع الصف النسبي (بدون علامة) بحيث يتم ضبط الصيغة بشكل صحيح للخلايا الأخرى. تذكر أنه يتم حساب المتوسط عن طريق إضافة قيم ثم تقسيم المجموع حسب عدد القيم التي سيتم حساب متوسطها، يمكنك التحقق من النتيجة باستخدام صيغة سوم: مثال 2. الحصول على متوسط متحرك لآخر N أيام أسابيع أسابيع من السنوات في عمود يفترض لديك قائمة من البيانات، على سبيل المثال بيع الأرقام أو أسعار الأسهم، وتريد أن تعرف متوسط الأشهر الثلاثة الماضية في أي وقت من الأوقات. لهذا، تحتاج إلى صيغة من شأنها إعادة حساب المتوسط بمجرد إدخال قيمة للشهر التالي. ما وظيفة إكسيل قادر على القيام بذلك أفيراج جيدة القديمة في تركيبة مع أوفست و كونت. أفيراج (أوفست (الخلية الأولى كونت (النطاق بأكمله) - N، 0، N، 1)) حيث N هو عدد الأيام الأخيرة من الأسابيع التي تصل إلى أشهر في المتوسط. غير متأكد من كيفية استخدام صيغة المتوسط المتحرك هذه في أوراق عمل إكسيل سيجعل المثال التالي الأمور أكثر وضوحا. على افتراض أن القيم في المتوسط في العمود B بدءا من الصف 2، ستكون الصيغة كما يلي: والآن، حاول أن تفهم ما تقوم به صيغة إكسيل المتحركة المتوسطة فعليا. تقوم الدالة كونت كونت (B2: B100) بحساب عدد القيم التي تم إدخالها بالفعل في العمود B. نبدأ العد في B2 لأن الصف 1 هو رأس العمود. تأخذ الدالة أوفست الخلية B2 (الوسيطة ست 1) كنقطة بداية، وتقوم بإزاحة العد (القيمة التي تم إرجاعها بواسطة الدالة كونت) عن طريق تحريك 3 صفوف لأعلى (-3 في الوسيطة 2 ند). ونتيجة لذلك، تقوم بإرجاع مجموع القيم في نطاق يتكون من 3 صفوف (3 في الوسيطة الرابعة) وعمود واحد (1 في الوسيطة الأخيرة)، وهي آخر 3 أشهر نريدها. وأخيرا، يتم تمرير المبلغ الذي تم إرجاعه إلى الدالة أفيراج لحساب المتوسط المتحرك. تلميح. إذا كنت تعمل مع أوراق عمل قابلة للتحديث بشكل مستمر حيث من المرجح أن يتم إضافة صفوف جديدة في المستقبل، تأكد من توفير عدد كاف من الصفوف إلى دالة كونت لاستيعاب الإدخالات الجديدة المحتملة. ليست مشكلة إذا قمت بتضمين صفوف أكثر مما تحتاجه فعلا طالما أن لديك الخلية الأولى الحق، فإن وظيفة كونت تجاهل جميع الصفوف الفارغة على أي حال. كما لاحظت على الأرجح، يحتوي الجدول في هذا المثال على بيانات لمدة 12 شهرا فقط، ومع ذلك يتم توفير النطاق B2: B100 إلى كونت، فقط ليكون على جانب الحفظ :) مثال 3. الحصول على المتوسط المتحرك لقيم N الأخيرة في صف إذا كنت ترغب في حساب متوسط متحرك لآخر N أيام أو أشهر أو سنوات أو غيرها في نفس الصف، يمكنك ضبط صيغة أوفست بهذه الطريقة: افترض B2 هو الرقم الأول في الصف، وتريد لتضمين آخر 3 أرقام في المتوسط، تأخذ الصيغة الشكل التالي: إنشاء مخطط متوسط متحرك ل إكسيل إذا كنت قد قمت بالفعل بإنشاء مخطط لبياناتك، فإن إضافة خط اتجاه متوسط متحرك لهذا المخطط هو بضع ثوان. لهذا، سنستخدم ميزة إكسيل تريندلين وستتبع الخطوات التفصيلية أدناه. على سبيل المثال، أنشأت إيف مخططا عموديا ثنائي الأبعاد (علامة التبويب إدراج علامة تبويب غ تشارتس) لبيانات المبيعات لدينا: والآن، نريد تصور المتوسط المتحرك لمدة 3 أشهر. في إكسيل 2010 و إكسيل 2007، انتقل إلى لايوت غ تريندلين غ المزيد من خيارات تريندلاين. تلميح. إذا لم تكن بحاجة إلى تحديد تفاصيل مثل الفاصل الزمني المتوسط أو الأسماء المتحركة، فيمكنك النقر على تصميم غ إضافة مخطط تشارت إليمنت غ تريندلين غ المتوسط المتحرك للنتيجة الفورية. سيتم فتح جزء تريند ترينلين على الجانب الأيسر من ورقة العمل في إكسيل 2013، وسيظهر مربع الحوار المقابل في إكسيل 2010 و 2007. لتنقيح الدردشة، يمكنك التبديل إلى علامة التبويب ملء أمب لين أو إفكتس على جزء تنسيق الاتجاه واللعب مع خيارات مختلفة مثل نوع الخط واللون والعرض، وما إلى ذلك لتحليل البيانات القوية، قد ترغب في إضافة عدد قليل من خطوط الاتجاه المتوسط المتحرك مع فترات زمنية مختلفة لنرى كيف تطور هذا الاتجاه. تظهر لقطة الشاشة التالية خطوط الاتجاه المتوسط لمدة شهرين (أخضر) و 3 أشهر (الطوب الأحمر): حسنا، هذا يعني كل شيء عن حساب المتوسط المتحرك في إكسيل. ورقة العمل نموذج مع الصيغ المتوسط المتحرك وخط الاتجاه هو متاح للتحميل - نقل متوسط جدول البيانات. أشكركم على القراءة ونتطلع إلى رؤيتكم الأسبوع المقبل قد تكون مهتمة أيضا: مثالك 3 أعلاه (الحصول على المتوسط المتحرك لقيم N الماضية على التوالي) عملت تماما بالنسبة لي إذا كان الصف كله يحتوي على أرقام. إم القيام بذلك لبلدي الغولف الدوري حيث نستخدم متوسط 4 المتداول الأسبوع. أحيانا الغولف غائبين لذلك بدلا من النتيجة، وسوف يضع عبس (النص) في الخلية. ما زلت أريد صيغة للبحث عن 4 درجات الماضية وعدم حساب عبس إما في البسط أو في المقام. كيف يمكنني تعديل الصيغة لإنجاز هذا نعم، لاحظت إذا كانت الخلايا فارغة الحسابات كانت غير صحيحة. في حالتي أنا تتبع أكثر من 52 أسابيع. حتى إذا كانت الأسابيع ال 52 الماضية تحتوي على بيانات، فإن الحساب كان غير صحيح إذا كانت أي خلية قبل 52 أسبوعا فارغة. إم محاولة لخلق صيغة للحصول على المتوسط المتحرك لمدة 3 الفترة، نقدر إذا كنت يمكن أن تساعد الثابتة والمتنقلة. التاريخ سعر المنتج 1012016 A 1.00 1012016 B 5.00 1012016 C 10.00 1022016 A 1.50 1022016 B 6.00 1022016 C 11.00 1032016 A 2.00 1032016 B 15.00 1032016 C 20.00 1042016 A 4.00 1042016 B 20.00 1042016 C 40.00 1052016 A 0.50 1052016 B 3.00 1052016 C 5.00 1062016 A 1.00 1062016 B 5.00 1062016 C 10.00 1072016 A 0.50 1072016 B 4.00 1072016 C 20.00 مرحبا، أنا معجب مع معرفة واسعة والتعليم موجزة وفعالة التي تقدمها. أنا أيضا لديك استفسار الذي آمل أن تتمكن من إقراض موهبتك مع حل كذلك. لدي عمود A من 50 (أسبوعيا) تواريخ الفاصل الزمني. لدي عمود B بجانبه مع متوسط الإنتاج المخطط من قبل الأسبوع لاستكمال الهدف من 700 الحاجيات (70050). في العمود التالي أجمع الزيادات الأسبوعية حتى الآن (100 على سبيل المثال) وإعادة حساب بلدي الكمية المتبقية توقعات المتوسط في الأسابيع المتبقية (إكس 700-10030). أود أن أعدت أسبوعيا رسم بياني يبدأ بالأسبوع الحالي (وليس بداية x محور تاريخ الرسم البياني)، مع المبلغ المختصر (100) بحيث تكون نقطة الانطلاق هي الأسبوع الحالي بالإضافة إلى أفغويك المتبقي (20)، و إنهاء الرسم البياني الخطي في نهاية الأسبوع 30 و y نقطة من 700. متغيرات تحديد تاريخ الخلية الصحيح في العمود A وتنتهي عند الهدف 700 مع التحديث التلقائي من تاريخ اليوم، هو الخلط بيني. هل يمكن أن تساعد الرجاء مع صيغة (إيف تم محاولة إف المنطق مع اليوم وليس مجرد حلها.) شكرا لك الرجاء المساعدة مع الصيغة الصحيحة لحساب مجموع الساعات دخلت على فترة 7 أيام تتحرك. فمثلا. أحتاج إلى معرفة مقدار العمل الإضافي الذي يقوم به الفرد على مدى فترة 7 أيام المتداول محسوبة من بداية السنة حتى نهاية العام. المبلغ الإجمالي من ساعات العمل يجب تحديث لمدة 7 أيام المتداول وأنا أدخل ساعات العمل الإضافي في على أساس يومي شكرا لك
No comments:
Post a Comment