تتحرك من المتوسط - powerpivot


سكل سيرفر دينالي بويربيفوت ألبيرتو فيراري كتب بالفعل عن حساب المتوسطات المتحركة في داكس باستخدام عمود محسوب. I8217d ترغب في تقديم نهج مختلف هنا باستخدام مقياس محسوب. بالنسبة للمتوسط ​​المتحرك I8217m الذي يحسب متوسطا متحركا يوميا (خلال ال 30 يوما الأخيرة) هنا. على سبيل المثال، I8217m باستخدام المصنف بويربيفوت التي يمكن تحميلها كجزء من ساس الجدولية مشاريع نموذجية من عينات دينالي كتب 3. في هذا المنصب، I8217m تطوير الصيغة خطوة بخطوة. ومع ذلك، إذا كنت في عجلة من امرنا، قد ترغب مباشرة للانتقال إلى النتائج النهائية أدناه. مع السنة التقويمية 2003 على المرشح وتاريخ الأعمدة ومبلغ المبيعات (من مبيعات الإنترنت الجدول) في التفاصيل، تبدو البيانات عينة مثل هذا: في كل سياق صف 8217s، التعبير ديتديت يعطي السياق الحالي، أي تاريخ هذا الصف . ولكن من قياس محسوب لا يمكننا الرجوع إلى هذا التعبير (حيث لا يوجد صف الحالي لجدول التاريخ)، بدلا من ذلك يجب استخدام تعبير مثل لاستديت (داتديت). لذلك، من أجل الحصول على آخر ثلاثين يوما يمكننا استخدام هذا التعبير يمكننا الآن تلخيص مبيعات الإنترنت لدينا لكل من تلك الأيام باستخدام وظيفة تلخيص: تلخيص (160 ديتينديريود (ديتديت، لاستديت (داتديت)، - 30، يوم) 160، ديتديت 160. كوتساليسامونتسومكوت 160. مجموع (مبيعات الإنترنتمبيعات المبلغ)) وأخيرا، we8217re باستخدام الدالة داكس أفيراجكس لحساب متوسط ​​تلك القيم 30: مبلغ المبيعات (30d متوسط): أفيراجكس (160 تلخيص (160160160 ديتينبيريود (ديتديت، لاستديت (ديتديت)، - 30، داي) 160160160، ديتديت 160160160. كوتساليسامونتكومكوت 160160160. سوم (المبيعات عبر الإنترنت مبلغ المبيعات) 160) 160، ساليسامونتوم) هذا هو الحساب الذي نستخدمه في جدول مبيعات الإنترنت لدينا كما هو موضح في الصورة أدناه: عند إضافة هذه العملية الحسابية إلى الجدول المحوري من الأعلى، تبدو النتيجة كما يلي: عند النظر إلى النتيجة يبدو أننا دون 8217t لدينا أية بيانات قبل 1 يناير 2003: القيمة الأولى للمتوسط ​​المتحرك مطابقة لقيمة اليوم ( هناك أر e أي صفوف قبل ذلك التاريخ). القيمة الثانية للمتوسط ​​المتحرك هي في الواقع متوسط ​​اليومين الأولين وهكذا. هذا ليس صحيحا تماما ولكن I8217m العودة إلى هذه المشكلة في الثانية. تظهر لقطة الشاشة حساب المتوسط ​​المتحرك في 31 كانون الثاني / يناير كمتوسط ​​للقيم اليومية من 2 إلى 31 يناير / كانون الثاني. كما يعمل القياس المحسوب لدينا بشكل جيد عند تطبيق الفلاتر. في لقطة التالية استخدمت اثنين من فئات المنتجات لسلسلة البيانات: كيف يعمل قياسنا المحسوب على مستويات التجميع العالي من أجل معرفة، I8217m باستخدام التسلسل الهرمي التقويم على الصفوف (بدلا من التاريخ). للحصول على البساطة أزلت مستويات الفصل الدراسي والربع باستخدام خيارات الجدول المحوري Excel8217s (خيار حقول شويد). كما ترون، فإن الحساب لا يزال يعمل بشكل جيد. هنا، الإجمالي الشهري هو المتوسط ​​المتحرك لليوم الأخير من الشهر المحدد. يمكنك أن ترى هذا بوضوح لشهر يناير (تظهر قيمة 14،215.01 أيضا في لقطة أعلاه كقيمة 31 يناير). إذا كان هذا هو شرط العمل (الذي يبدو معقولا لمتوسط ​​يومي)، ثم التجميع يعمل بشكل جيد على مستوى شهري (وإلا سيكون لدينا لضبط حسابنا وهذا سيكون موضوعا آم القادم). ولكن على الرغم من أن التجميع منطقي على مستوى شهري، إذا قمنا بتوسيع هذا الرأي إلى مستوى اليوم you8217ll نرى أن قياسنا المحسوب ببساطة يعود مبلغ المبيعات لذلك اليوم، وليس متوسط ​​آخر 30 يوما بعد الآن: كيف يمكن أن يكون هذا. تنتج المشكلة من السياق الذي نقوم بحساب مجموعتنا، كما هو موضح في التعليمات البرمجية التالية: مبلغ المبيعات (30d متوسط): أفيراجكس (160 تلخيص (160160160 ديتينديبيريود (ديتديت، لاستديت (داتديت)، - 30، داي) 160160160، ديتديت 160160160. كوتساليسامونتكومكوت 160160160. سوم (مبيعات الإنترنتمبيعات المبلغ) 160) 160، ساليسامونتوم) منذ تقييم هذا التعبير خلال فترة التواريخ المحددة، السياق الوحيد الذي يتم الكتابة فوقه هنا، ديتديت. في التسلسل الهرمي لدينا we8217re باستخدام سمات مختلفة من بعدنا (السنة التقويم والشهر ويوم من الشهر). وبما أن هذا السياق لا يزال موجودا، يتم تصفية الحساب أيضا من قبل تلك السمات. وهذا ما يفسر لماذا نحن السياق الحالي day8217s لا تزال موجودة لكل سطر. للحصول على الأمور واضحة، طالما أننا نقيم هذا التعبير خارج سياق التاريخ، كل شيء على ما يرام كما يظهر الاستعلام داكس التالية عندما يتم تنفيذها من قبل إدارة ستوديو على منظور مبيعات الإنترنت من نموذجنا (باستخدام قاعدة بيانات جدول البيانات بنفس البيانات ): تقييم (160160160 تلخيص (160160160160160160160 ديستنبيريود (تاريخ، تاريخ (2003،1،1)، - 5، يوم) 160160160160160160160، تاريخ 160160160160160160160. كوتساليسامونتومكوت 160160160160160160160. مجموع (مبيعات الإنترنتمبيعات المبلغ) 160160160)) هنا، أنا خفضت الفترة الزمنية إلى 5 أيام وأيضا تعيين تاريخ محدد كما سيستديت (8230) سيؤدي إلى آخر تاريخ لجدول أبعاد التاريخ الذي لا توجد بيانات في نموذج البيانات. هنا هو نتيجة الاستعلام: ومع ذلك، بعد تعيين عامل تصفية إلى 2003، سيتم تضمين أي صفوف البيانات خارج 2003 في المجموع. وهذا ما يفسر الملاحظة أعلاه: بدا الأمر وكأننا لا نملك سوى بيانات تبدأ من 1 يناير / كانون الثاني 2003. والآن نعرف السبب: كان عام 2003 على الفلتر (كما ترون في أول لقطة شاشة لهذا المنصب) و وبالتالي كان حاضرا عند حساب المبلغ. الآن، كل ما علينا القيام به هو التخلص من تلك المرشحات إضافية لأن we8217re بالفعل تصفية نتائجنا حسب التاريخ. أسهل طريقة للقيام بذلك، هي استخدام الدالة كالكت وتطبيق آل (8230) على كافة السمات التي نريد إزالة عامل التصفية. كما لدينا بعض هذه الصفات (السنة والشهر واليوم، أيام الأسبوع، 8230) ونحن نريد لإزالة عامل التصفية من كل منهم ولكن سمة التاريخ، الدالة الاختصار أليكسيبت مفيد جدا هنا. إذا كان لديك خلفية مدس سوف نتساءل لماذا نحن don8217t الحصول على مشكلة مماثلة عند استخدام ساس في وضع أولاب (بيسم متعددة الأبعاد). والسبب هو أن قاعدة البيانات أولاب لدينا علاقات السمة، وذلك بعد تعيين السمة (مفتاح) التاريخ، يتم تغيير سمات أخرى تلقائيا أيضا ونحن don8217t أن تأخذ الرعاية حول هذا (انظر مشاركتي هنا). ولكن في نموذج جدول نحن don8217t لها علاقات السمة (ولا حتى سمة المفتاح الحقيقي)، وبالتالي نحن بحاجة للقضاء على المرشحات غير المرغوب فيها من حساباتنا. حتى هنا نحن مع مبلغ المبيعات 8230 (30d متوسط): أفيراجكس (160 تلخيص (160160160 ديتيندبيريود (ديتديت، لاستديت (ديتديت)، - 30، داي) 160160160، ديتديت 160160160. كوتساليسامونتكومكوت 160160160. حساب (مجموع (المبيعات عبر الإنترنت مبلغ المبيعات) (التاريخ، التاريخ) 160)، ساليسامونتوم) وهذا هو الجدول المحوري النهائي لدينا في إكسيل: لتوضيح المتوسط ​​المتحرك، هنا هو نفس استخراج البيانات في عرض مخطط (إكسيل): على الرغم من أننا تصفية بياناتنا على 2003، فإن المتوسط ​​المتحرك للأيام ال 29 الأولى من عام 2003 يأخذ في الاعتبار بشكل صحيح الأيام المقابلة من عام 2002. سوف تعترف القيم 30 و 31 يناير من نهجنا الأول كما كانت هذه الأيام الأولى التي لدينا حساب الأول كان لديه كمية كافية من البيانات (كامل 30 يوما).Im محاولة لخلق المتوسط ​​المتحرك في نموذجي. تبحث عن بعض المساعدة. حاولت اتباع التفاصيل في ألبرتو فيراريس بلوق هنا. ولكن لم أستطع الحصول على العمل داينومبر العمل، وبناء الجملة لا يبدو صحيحا وأنا لا يمكن تصحيحه. يحتوي نموذجي على جدول حقائق يحتوي على قائمة من الحالات، والانضمام إلى جدول تاريخ عبر تاريخ الإنشاء. لدي علاقة ثانية (غير نشط) إلى جدول التاريخ على العمود كلوسديدات. لدي مقياس: حالة مغلق عدد: حساب (كونتروز (حالة)، وسيرلاتيونشيب (كاسكلوسداتيكي، داتداتيكي)). أود الحصول على مقياس الحصول على مجموع عدد مغلقة عدد الأيام الثلاثة الماضية من السياق الحالي. ثم أخطط لتقسيم هذا الرقم بنسبة 3 للحصول على المتوسط ​​المتحرك لمدة 3 أيام. قطعة واحدة أخرى من المنطق أود أن تنظر - إذا كان اليوم الأخير هو اليوم، ثم يتم استخدام الأيام الثلاثة السابقة - يتم تحديث البيانات كل 15 دقيقة، لذلك القيام بذلك في 09:00 في الصباح سوف الانحراف المتوسط، كما وليس يوم الانتهاء الكامل. أي مساعدة هو موضع تقدير. الأحد، 17 فبراير، 2013 5:25 م هيريس رابط إلى نهج باستخدام مجرد مقياس محسوب أن خافيير غيلين كتب في حين يعود. امل ان يساعد. برنت غرينوود، مس، مسيتب، كبيب يرجى وضع علامة على الإجابات الصحيحة والمشاركات المفيدة brentgreenwood. blogspot عدله برنت غرينوود إديتور الاثنين، 18 فبراير 2013 4:08 م اقتراح كجواب من قبل إد السعر - موظف مسفت ميكروسوفت، المالك الخميس، أغسطس 22، 2013 7:39 بيإم تم وضع علامة كجواب من قبل إد السعر - موظف مسفت ميكروسوفت، المالك الثلاثاء، 17 سبتمبر 2013 6:39 ص الاثنين، فبراير 18، 2013 4:08 م في منصبه، يستفيد ألبرتو من وظيفة إيرلير التي تعود قيمة من سياق صف سابق. يعمل هذا فقط في تعبير متكرر، عند تقييم هذا التعبير في سياق صف موجود (تعبير متكرر آخر، أو عمود محسوب.) هل يلبي المتطلبات التالية (لم يتم اختباره) الحالة مغلق عدد الأيام الأخيرة: كالكولات ( (داتدبيكي، 3، داي).DATDATKY)) يمكن إجراء آخر واحد باستخدام تعبير إف باستخدام الدالة توداي ()، وتكييف النمط أعلاه. عرض مقتضب سنوات خبرة إضافية غير مذكورة أعلاه: لا يوجد 0 سنوات، . امل ان يساعد. برنت غرينوود، مس، مسيتب، كبيب يرجى وضع علامة على الإجابات الصحيحة والمشاركات المفيدة brentgreenwood. blogspot عدله برنت غرينوود إديتور الاثنين، 18 فبراير 2013 4:08 م اقتراح كجواب من قبل إد السعر - موظف مسفت ميكروسوفت، مالك الخميس، أغسطس 22، 2013 7:39 بيإم تم وضع علامة كجواب من قبل إد السعر - موظف مسفت ميكروسوفت، المالك الثلاثاء، 17 سبتمبر 2013 6:39 ص الاثنين، فبراير 18، 2013 4:08 بمبوست نافيغاتيون حساب متوسط ​​متحرك في بويربيفوت قبل أسبوعين وعدت نتحدث عن كيفية توليد متوسط ​​متحرك في بويربيفوت، ولكن بعد ذلك في الأسبوع الماضي حصلت على انحراف عن طريق أقول لك عن طريقة باردة لعرض أشرطة فيديو يوتيوب على صفحات شاريبوانت باستخدام جزء ويب وجدت على كوديبلكس أن بعض أعضاء فريق العمل وجدت. كان من السهل جدا لتنفيذ، كان لي فقط لتقاسمها معكم جميعا. ومع ذلك، عند العودة إلى موضوع حساب المتوسط ​​المتحرك، قد يكون السؤال الأول هو المتوسط ​​المتحرك ثم لماذا تريد استخدام واحد. والمتوسط ​​المتحرك هو ببساطة مجموع قيمتين أو أكثر تعتمد على الوقت ينقسم فيه المجموع بعد ذلك على عدد القيم المستخدمة. على سبيل المثال، إذا كنت أتحدث عن أسعار الأسهم، قد أرغب في استخدام شيء مثل المتوسط ​​المتحرك لمدة 7 أيام للتخفيف من تأثير ارتفاعات اليوم الفردي أو الانخفاضات في سعر السهم والتي لا تدل على اتجاه السهم الإجمالي. (بعض المستثمرين على المدى الطويل يستخدمون المتوسطات المتحركة لفترة أطول). وهذا لا يعني أنه إذا انخفض السهم أو يرتفع، فإنني سأجلس إلى أن يخبرني المتوسط ​​المتحرك بالعمل. أي مستثمر مخزون جيد سوف اقول لكم هناك العديد من العوامل الأخرى الداخلية والخارجية للشركة التي قد تجبر يدك لبيع أو شراء أي مخزون معين. ولكن النقطة هي، وهذا هو الجواب على السؤال الثاني، متوسط ​​متحرك يخفف العشوائية حتى أتمكن من رؤية أكثر سهولة النمط العام للأرقام التي أتتبعها. حسنا، لنفترض أنني أعمل من أجل كونتوسو وأريد أن أعرف ما إذا كانت المبيعات آخذة في الارتفاع، السقوط أو شقة عموما. إذا نظرنا إلى المبيعات اليومية، فمن المرجح أن تتقلب الأرقام صعودا وهبوطا في أي نمط معين يمنعني من اكتشاف اتجاه عام. يوضح الشكل التالي مبيعات كونتوسو اليومية كونتوسو خلال فترة 3 أشهر خلال صيف عام 2008. لقد اخترت عرض البيانات كرسم بياني للمساعدة في إظهار كيف تتقلب المبيعات بعد يوم يكشف عن معلومات قد لا أتمكن من رؤيتها بسهولة جدولا لنفس القيم. بالطبع، يمكنني رسم سنة كاملة أو أكثر، ولكن لرؤية أيام فردية، وأود أن توسيع المخطط بشكل كبير. ومع ذلك، حتى مع هذه الفترة الزمنية الأصغر، أستطيع أن أرى أن المبيعات تتقلب بشكل جيد جدا. ولكن أنا قد تسأل هي زيادة المبيعات، وانخفاض أو البقاء على حاله. إذا كان لدي عين جيدة، وأود أن أقول أن مبيعات الذروة نحو نهاية يوليو ثم تراجع مرة أخرى قليلا كما يتحرك الرسم البياني في أغسطس. ولكن هذا ليس واضحا كما لو أن هناك قدرا كبيرا من التذبذب اليومي. فكيف يمكنني عرض الاتجاهات بصريا مع متوسط ​​المبيعات المتحركة. الآن لغرض هذا الرسم التوضيحي، إم إنشاء متوسط ​​متحرك لمدة أربعة أيام، ولكن بصراحة، لا يوجد عدد صحيح واحد من الفترات في المتوسط ​​المتحرك. في الواقع، يجب أن التجربة مع فترات زمنية مختلفة لمعرفة أي الفترة الزمنية يسمح لي أن بقعة ليس فقط الاتجاهات العامة، ولكن أيضا في هذه الحالة حيث أنا عرض مبيعات المتجر، في التغييرات الموسمية. وأنا أعلم بالفعل أنه إذا كنت عرض البيانات حسب اليوم، ويمكنني استخدام الصيغة التالية لحساب المبيعات اليومية للقناة متجرنا فقط. (نعم، يمكنني ببساطة استخدام ساليسامونت وتطبيق تقطيع قناة لاستخدام مبيعات المتجر فقط، ولكن يتيح عصا مع المثال.) يمكنني بعد ذلك استخدام هذا القياس المحسوب لحساب المبيعات أيام السابقة لأي يوم من خلال إنشاء القياس التالي. StoreSales1DayAgo: حساب (ستوريزاليس، ديتاد (ديمداتيداتيكي، -1، يوم)) قد تكون قادرة على تخمين أن الصيغة لحساب المبيعات قبل يومين وثلاثة أيام على التوالي هي: StoreSales2DayAgo: حساب (ستوريزاليس، ديتاد (ديمداتيداتيكي، (2، يوم)) StoreSales3DayAgo: حساب (ستوريزاليس، ديتاد (ديمداتيداتيكي، -3، اليوم)) مع هذه القيم الأربعة المحسوبة لكل يوم، يمكنني حساب مجموع هذه القيم وتقسيمها 4 للحصول على المتوسط ​​المتحرك 4 أيام باستخدام القيمة المحسوبة التالية: فوردايراجيتي: (ستوريزاليس StoreSales1DayAgo StoreSales2DayAgo StoreSales3DayAgo) 4.0 الآن إذا قمت بالتبديل مرة أخرى إلى صفحة المخطط الخاص بي، يجب أن أرى أن إكسيل بتحديث قائمة الحقول لتشمل التدابير المحسوبة الجديدة. إذا أضفت الحقل فوردايراجيغ إلى القيم مربع إنشاء سلسلة ثانية في الرسم البياني، والآن لدي كل من المبيعات اليومية الفعلية والمتوسط ​​المتحرك لمدة أربعة أيام المعروضة في نفس الرسم البياني. المشكلة الوحيدة هي، وأود أيضا أن تغيير شكل الرسم البياني لعرض المبيعات اليومية (بلدي سلسلة البيانات الأولى) كأعمدة ومتوسط ​​متحرك (بلدي سلسلة البيانات الثانية) كخط. عند النقر بزر الماوس الأيمن على الرسم البياني وحدد تغيير نوع المخطط، يمكنني تحديد كومبو كنوع المخطط كما هو مبين في الشكل التالي. في هذه الحالة، المخطط المخطط لخط كلوستيرد هو بالضبط ما أريده. نظرا لأنني أضفت سلسلة المتوسط ​​المتحرك إلى منطقة القيم الأخيرة، يصبح بشكل افتراضي يظهر سطر وكل سلاسل البيانات الأخرى كأعمدة متفاوت المسافات. وبما أن لدي قيمة واحدة فقط لكل يوم، فإن المخطط يظهر عمود فردي في اليوم. إذا كنت قد أدخلت سلسلة البيانات الخاصة بي في منطقة القيم بترتيب خاطئ، يمكنني ببساطة استخدام مربع الحوار هذا لتحديد نوع المخطط لكل سلسلة. عندما أضغط على موافق في مربع الحوار هذا، يبدو لي الرسم البياني الآن ما يلي يظهر بشكل أكثر وضوحا المزيد من الاتجاه العام وتقلب أقل يوميا. ولكن الانتظار، هل هناك طريقة أسهل للقيام بذلك لماذا نعم هناك. ولكن لمعرفة كيفية القيام بذلك، سيكون لديك إلى الانتظار حتى الأسبوع المقبل. بوست نافيغاتيون أرشيفاتي البريد الإلكتروني اشتراك مواضيع أتحدث عنها

Comments