Sunday 22 January 2017

12 Monats Gleitende Durchschnittsberechnung Für Den Umsatz

Rolling 12 Monate Durchschnitt im DAX Die Berechnung der rollenden 12-Monats-Durchschnitt in DAX sieht aus wie eine einfache Aufgabe, aber es verbirgt sich etwas Komplexität. Dieser Artikel beschreibt, wie die beste Formel zu schreiben, um häufige Fallstricke mit Zeit Intelligenz Funktionen zu vermeiden. Wir beginnen mit dem üblichen AdventureWorks Datenmodell mit Produkten, Verkauf und Kalender Tabelle. Der Kalender wurde als Kalender-Tabelle markiert (es ist notwendig, mit jeder Zeit Intelligenz-Funktion zu arbeiten) und wir bauten eine einfache Hierarchie Jahr-Monat-Datum. Mit dieser Einrichtung ist es sehr einfach, eine erste PivotTable zu erstellen, die den Umsatz im Laufe der Zeit zeigt: Wenn Trendanalysen durchgeführt werden, wenn die Verkäufe saisonal bedingt sind oder allgemeiner, wenn Sie den Effekt von Spitzen und Tropfen im Verkauf entfernen möchten, Gemeinsame Technik ist, dass der Berechnung der Wert über einen bestimmten Zeitraum, in der Regel 12 Monate, und durchschnittlich. Der rollende Durchschnitt über 12 Monate bietet einen reibungslosen Indikator für den Trend und ist sehr nützlich in Charts. Angesichts eines Datums können wir den zwölfmonatigen fortlaufenden Durchschnitt mit dieser Formel berechnen, die noch einige Probleme hat, die wir später lösen werden: Das Verhalten der Formel ist einfach: Es berechnet den Wert von Sales nach dem Erstellen eines Filters auf dem Kalender, der Zeigt genau ein Jahr voller Daten. Der Kern der Formel ist das DATESBETWEEN, das einen inklusiven Satz von Daten zwischen den beiden Grenzen zurückgibt. Der untere Punkt lautet: Lesen aus dem Innersten: Wenn wir Daten für einen Monat zeigen, sagen wir Juli 2007, nehmen wir das letzte sichtbare Datum mit LASTDATE, das den letzten Tag im Juli 2007 zurückgibt. Dann benutzen wir NEXTDAY, um den 1. zu nehmen Von August 2007 und wir verwenden schließlich SAMEPERIODLASTYEAR, um es zurück zu verschieben ein Jahr, mit dem 1. August 2006. Die obere Grenze ist einfach LASTDATE, dh Ende Juli 2007. Wenn wir diese Formel in einer PivotTable verwenden, sieht das Ergebnis gut aus, aber wir Haben Sie ein Problem für das letzte Datum: In der Tat, wie Sie in der Figur sehen können, wird der Wert bis 2008 korrekt berechnet. Dann gibt es keinen Wert im Jahr 2009 (was richtig ist, haben wir nicht Umsatz im Jahr 2009), aber es gibt Ein überraschender Wert im Dezember 2010, wo unsere Formel zeigt die Gesamtsumme statt einen leeren Wert, wie wir erwarten würden. In der Tat, am Dezember gibt LASTDATE den letzten Tag des Jahres und NEXTDAY sollte am 1. Januar 2011 zurückgegeben werden. Aber NEXTDAY ist eine Zeit-Intelligenz-Funktion und es wird erwartet, dass Sätze von bestehenden Daten zurückzugeben. Diese Tatsache ist nicht sehr offensichtlich und es ist ein paar Worte mehr wert. Zeit-Intelligenz-Funktionen führen keine mathematische Daten aus. Wenn Sie den Tag nach einem bestimmten Datum nehmen möchten, können Sie einfach 1 zu einer beliebigen Datumsspalte hinzufügen und das Ergebnis ist der nächste Tag. Stattdessen verschieben Zeit-Intelligenz-Funktionen Mengen von Datum hin und her im Laufe der Zeit. So nimmt NEXTDAY seine Eingabe (in unserem Fall eine einreihige Tabelle mit dem 31. Dezember 2010) auf und verschiebt es einen Tag später. Das Problem ist, dass das Ergebnis 1. Januar 2011 sein sollte, aber da die Kalendertabelle dieses Datum nicht enthält, ist das Ergebnis BLANK. So berechnet unser Ausdruck Umsatz mit einem leeren unteren Grenze, die den Beginn der Zeit bedeutet, was als Ergebnis der Gesamtsumme der Verkäufe bedeutet. Um die Formel zu korrigieren, genügt es, die Auswertungsreihenfolge der unteren Grenze zu ändern: Wie Sie sehen können, wird NEXTDAY nach der Umschaltung von einem Jahr aufgerufen. Auf diese Weise nehmen wir 31 Dezember 2010, verschieben Sie es auf 31 Dezember 2009 und nehmen Sie am nächsten Tag, der 1. Januar 2010 ist: ein vorhandenes Datum in der Kalender-Tabelle. Das Ergebnis ist nun das Erwartete: An dieser Stelle müssen wir nur diese Zahl durch 12 dividieren, um den rollenden Durchschnitt zu erhalten. Aber, wie Sie sich leicht vorstellen können, können wir nicht immer durch 12 teilen. In der Tat, am Anfang der Zeit gibt es nicht 12 Monate zu aggregieren, sondern eine niedrigere Zahl. Wir müssen die Anzahl der Monate berechnen, für die es Verkäufe gibt. Dies kann durch Cross-Filterung der Kalender-Tabelle mit der Verkaufstabelle, nachdem wir den neuen 12 Monate Kontext angewendet werden, erreicht werden. Wir definieren eine neue Kennzahl, die die Anzahl der bestehenden Monate im Zeitraum von 12 Monaten berechnet: Sie können in der nächsten Abbildung sehen, dass die Months12M-Methode einen korrekten Wert berechnet: Es ist zu beachten, dass die Formel nicht funktioniert, wenn Sie einen Zeitraum wählen Länger als 12 Monate, da der CalendarMonthName nur 12 Werte hat. Wenn Sie längere Zeiträume benötigen, müssen Sie eine YYYYMM-Spalte verwenden, um mehr als 12 zählen zu können. Der interessante Teil dieser Formel, die die Kreuzfilterung verwendet, ist die Tatsache, dass sie die Anzahl der verfügbaren Monate berechnet, auch wenn Sie andere Filter verwenden Attribute. Wenn Sie zum Beispiel die blaue Farbe mit einem Slicer auswählen, dann starten Sie im Juli 2007 (nicht im Jahr 2005, wie es für viele andere Farben passiert). Mit dem Cross-Filter von Sales berechnet die Formel korrekt, dass es im Juli 2007 einen einmonatigen Verkaufsumsatz für Blue gibt: An diesem Punkt ist der rollende Durchschnitt nur ein DIVIDE weg: Wenn wir ihn in einer Pivot-Tabelle verwenden, sind wir noch Haben ein kleines Problem: Tatsächlich wird der Wert auch für Monate berechnet, für die es keine Verkäufe gibt (dh zukünftige Monate): Dies kann mit einer IF-Anweisung gelöst werden, um zu verhindern, dass die Formel Werte anzeigt, wenn es keine Verkäufe gibt. Ich habe nichts gegen IF, aber für die Performance-süchtig unter euch, es ist immer daran zu erinnern, dass IF ein Performance-Killer sein könnte, denn es könnte DAX Formel Motor Kraft treten in. In diesem speziellen Fall ist der Unterschied vernachlässigbar, aber , In der Regel der beste Weg, um den Wert zu entfernen, wenn es keine Verkäufe gibt, ist auf reine Speicher-Engine-Formeln wie folgt verlassen: Vergleich eines Diagramms mit dem Avg12M mit einem anderen, die Verkäufe zeigt, können Sie leicht zu schätzen wissen, wie der rollende Durchschnitt Umreißt Trends in viel sauberer Weise: Halten Sie mich informiert über kommende Artikel (Newsletter). Deaktivieren Sie, um die Datei frei herunterzuladen. Wie man einen 12-Monats-Rolling Average berechnet Eine regelmäßige 12-Monats-Durchschnitt reduziert ein Jahr der monatlichen Zahlen in einer einzigen durchschnittlichen Zahl. Ein 12 Monate währender Durchschnitt. Oder gleitenden Durchschnitt, ist einfach eine Reihe von 12-Monats-Durchschnittswerte über mehrere aufeinander folgende 12-Monats-Perioden. Dieses statistische Tool kann Ihnen helfen, die Gesamtrichtung einer Reihe von monatlichen Daten zu messen. Weil es die Effekte von Monat zu Monat ändert. Sie können einen 12 Monate währenden Durchschnitt verwenden, um fast jede Art von Monatszahlen wie Einnahmen, Gewinne, Aktienkurse oder Kontostände zu analysieren. Sammeln Sie die monatlichen Daten, für die Sie einen Zwölfmonatsdurchschnitt berechnen möchten. Sie benötigen mindestens 13 aufeinander folgende Monate von Informationen, aber je mehr Sie haben, desto nützlicher der rollende Durchschnitt sein wird. Nehmen Sie beispielsweise an, dass Sie für die folgenden 14 Monate des Umsatzes einen Zwölfmonatsdurchschnitt berechnen möchten: Geben Sie in diesem Beispiel die monatlichen Umsatzzahlen von Januar bis Dezember 2017 an: 50.000 55.000 60.000 65.000 70.000 75.000 72.000 70.000 68.000 71.000 76.000 85.000 817.000 Teilen Sie Ihr Ergebnis mit 12, um die durchschnittliche Monatszahl für den ältesten Zeitraum von 12 Monaten zu berechnen. Dies ist der erste rollierende Durchschnitt. In diesem Beispiel teilen Sie 817.000 mal um 12: 817.000 12 Monate 68.083 für den ersten rollenden Durchschnitt Fügen Sie die monatlichen Zahlen für die nächsten aufeinander folgenden 12-Monats-Zeitraum. Dies umfasst die vorangegangenen 12 Monate mit Ausnahme des ältesten Monats. Es enthält auch den neuesten Monat unmittelbar nach dem letzten 12-Monats-Zeitraum. In dem Beispiel ist die nächste aufeinanderfolgende 12-Monats-Zeitraum Februar 2017 bis Januar 2018. Fügen Sie die monatlichen Umsatzzahlen auf 840.000 zu bekommen. Teilen Sie Ihr Ergebnis mit 12, um den zweiten Durchschnitt zu berechnen. Im Beispiel, teilen Sie 840.000 durch 12: 840.000 12 70.000 zweiten rollenden Durchschnitt Fügen Sie die monatlichen Daten für die nächsten aufeinander folgenden 12-Monats-Zeitraum, und teilen Sie Ihr Ergebnis mit 12, um den dritten rollenden Durchschnitt zu berechnen. Wiederholen Sie die gleiche Berechnung für jeden weiteren 12 Monate Zeitraum, um die verbleibenden rollenden Durchschnitte zu berechnen. Im Beispiel fügen Sie den monatlichen Umsatz von März 2017 bis Februar 2018 auf 852.000 zu bekommen. Teilen Sie 852.000 durch 12, um einen dritten gleitenden Durchschnitt von 71.000 zu erhalten. Die Zwölfmonatsdurchschnittsdurchschnittswerte betragen 68.083, 70.000 und 71.000, was eine steigende Umsatzentwicklung während des angegebenen Zeitraums zeigt. Plot Ihre monatlichen Zahlen und 12-Monats-gleitenden Durchschnitt auf einem Diagramm, um den Trend Ihrer Daten zu sehen.


No comments:

Post a Comment