Monday 10 April 2017

12 Monats Gleit Durchschnitt Formel

Moving Average. This Beispiel lehrt Sie, wie man den gleitenden Durchschnitt einer Zeitreihe in Excel berechnen Ein gleitender Durchschnitt wird verwendet, um Unregelmäßigkeiten Peaks und Täler zu glätten, um Trends leicht zu erkennen.1 Zuerst lassen Sie uns einen Blick auf unsere Zeitreihe Klicken Sie auf der Registerkarte Daten auf Datenanalyse. Hinweis finden Sie die Schaltfläche Datenanalyse Klicken Sie hier, um das Analyse-ToolPak-Add-In zu laden. 3. Wählen Sie Gleitender Durchschnitt und klicken Sie auf OK.4 Klicken Sie in das Feld Eingabebereich und wählen Sie den Bereich B2 M2. 5 Klicken Sie in das Feld Intervall und geben Sie ein. 6.6 Klicken Sie in das Feld Ausgabebereich und wählen Sie Zelle B3.8 Zeichnen Sie einen Graphen dieser Werte. Erläuterung, weil wir das Intervall auf 6 setzen, ist der gleitende Durchschnitt der Durchschnitt der vorherigen 5 Datenpunkte und Der aktuelle Datenpunkt Als Ergebnis werden Spitzen und Täler geglättet. Der Graph zeigt einen zunehmenden Trend Excel kann den gleitenden Durchschnitt für die ersten 5 Datenpunkte nicht berechnen, da es nicht genügend vorherige Datenpunkte gibt.9 Wiederholen Sie die Schritte 2 bis 8 für das Intervall 2 Und Intervall 4.Conclusion Je größer das Intervall ist, desto mehr werden die Gipfel und Täler geglättet. Je kleiner das Intervall ist, desto näher sind die gleitenden Mittelwerte auf die tatsächlichen Datenpunkte. Rolling 12 Monate Durchschnitt in DAXputing den rollenden 12-Monats-Durchschnitt in DAX Sieht aus wie eine einfache Aufgabe, aber es versteckt einige Komplexität Dieser Artikel erklärt, wie man die beste Formel zu vermeiden, die häufige Fallstricke mit Zeit Intelligenz Funktionen. Wir beginnen mit dem üblichen AdventureWorks Datenmodell, mit Produkten, Verkauf und Kalender Tabelle Der Kalender wurde als markiert Eine Kalender-Tabelle ist es notwendig, mit jeder Zeit Intelligenz-Funktion zu arbeiten und wir bauten eine einfache Hierarchie Jahr-Monat-Datum Mit diesem Setup ist es sehr einfach, eine erste PivotTable, die Verkäufe im Laufe der Zeit zu erstellen. Wenn Trend-Analyse, wenn Umsatz Unterliegen der Saisonalität, oder allgemeiner, wenn Sie die Wirkung von Gipfeln und Tropfen im Verkauf zu entfernen, eine gemeinsame Technik ist, dass der Berechnung der Wert über einen bestimmten Zeitraum, in der Regel 12 Monate, und durchschnittlich es Der rollende Durchschnitt über 12 Monate Bietet einen reibungslosen Indikator für den Trend und es ist sehr nützlich in Charts. Gibt ein Datum, können wir berechnen die 12-Monats-Rolling-Durchschnitt mit dieser Formel, die noch einige Probleme, die wir später lösen werden. Das Verhalten der Formel ist einfach Es berechnet den Wert der Verkäufe nach dem Erstellen eines Filters auf dem Kalender, der genau ein vollständiges Jahr der Daten zeigt Der Kern der Formel ist die DATESBETWEEN, die einen Inklusive Satz von Daten zwischen den beiden Grenzen zurückgibt. Der untere ist Innerste, 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 verwenden wir NEXTDAY, um den 1. August 2007 zu nehmen und wir verwenden endlich SAMEPERIODLASTYEAR, um es zu verschieben Zurück ein Jahr, nach 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 ein Problem für das letzte Datum Sie können in der Figur sehen, der Wert ist korrekt berechnet bis 2008 Dann gibt es keinen Wert im Jahr 2009, was richtig ist, wir haben keinen Umsatz im Jahr 2009, aber es gibt einen überraschenden Wert im Dezember 2010, wo unsere Formel die Gesamtsumme zeigt Anstatt eines leeren Wertes, wie wir erwarten würden. In der Tat, im Dezember, gibt LASTDATE den letzten Tag des Jahres zurück und NEXTDAY sollte den 1. Januar 2011 zurückgeben. Aber NEXTDAY ist eine Zeit Intelligenz-Funktion und es wird erwartet, dass Sätze von vorhandenen zurückzugeben Termine Diese Tatsache ist nicht sehr offensichtlich und es lohnt sich ein paar Worte mehr. Zeit Intelligenz Funktionen nicht durchführen Mathe auf Termine Wenn Sie den Tag nach einem bestimmten Datum nehmen möchten, können Sie einfach 1 zu jedem Datum Spalte und das Ergebnis Wird am nächsten Tag stattdessen Zeit Intelligenz Funktionen verschieben Sätze von Datum hin und her über Zeit So, NEXTDAY nimmt seine Eingabe in unserem Fall eine einreihige Tabelle mit dem 31. Dezember 2010 und verschiebt es einen Tag später Das Problem ist, dass die Ergebnis sollte der 1. Januar 2011 sein, aber da die Kalender-Tabelle dieses Datum nicht enthält, ist das Ergebnis BLANK. Thus, unser Ausdruck berechnet den Verkauf mit einer leeren unteren Grenze, was bedeutet, dass der Beginn der Zeit, als Ergebnis die Gesamtsumme Des Umsatzes Um die Formel zu korrigieren, genügt es, die Auswertungsreihenfolge der unteren Grenze zu ändern. Wie Sie sehen können, wird jetzt NEXTDAY nach der Verschiebung von einem Jahr zurück aufgerufen. Auf diese Weise nehmen wir den 31. Dezember 2010, verschieben Sie es an 31. Dezember 2009 und nehmen Sie am nächsten Tag, die 1. Januar 2010 ein bestehendes Datum in der Kalender-Tabelle ist. Das Ergebnis ist jetzt die erwartete one. At diesem Punkt müssen wir nur, um diese Zahl von 12 zu teilen, um die rollende Durchschnitt zu erhalten Aber , Wie man sich leicht vorstellen kann, können wir es nicht immer durch 12 teilen. In der Tat, zu Beginn der Periode gibt es nicht 12 Monate zu aggregieren, aber eine niedrigere Zahl Wir müssen die Anzahl der Monate berechnen, für die es Verkäufe gibt Durch die Querfiltration der Kalendertabelle mit der Verkaufstabelle erreicht werden, nachdem wir den neuen 12-monatigen Kontext angewendet haben Wir definieren eine neue Maßnahme, die die Anzahl der bestehenden Monate in der 12-monatigen Periode berechnet. Sie können in der nächsten Abbildung sehen, dass die Months12M messen Berechnet einen korrekten Wert. Es lohnt sich zu bemerken, dass die Formel nicht funktioniert, wenn Sie einen Zeitraum länger als 12 Monate wählen, da der Kalendermonatname nur 12 Werte hat Wenn Sie längere Zeiträume benötigen, müssen Sie eine JJJJMM-Spalte verwenden In der Lage, mehr als 12 zu zählen. Der interessante Teil dieser Formel, die Cross-Filterung verwendet wird, ist die Tatsache, dass es die Anzahl der verfügbaren Monate berechnet, auch wenn Sie mit anderen Attributen filtern Wenn Sie z. B. die blaue Farbe mit einem Slicer auswählen, dann Verkaufsstart im Juli 2007 nicht im Jahr 2005, wie es für viele andere Farben passiert Mit dem Cross-Filter auf Sales, die Formel richtig berechnet, dass im Juli 2007 gibt es einen einzigen Monat verfügbaren Verkauf für Blue. At diesem Punkt ist der rollende Durchschnitt Nur ein DIVIDE weg. Wenn wir es in einer Pivot-Tabelle verwenden, haben wir immer noch ein kleines Problem in der Tat, der Wert wird 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 Die Formel aus der Darstellung von Werten, wenn es keine Verkäufe gibt, habe ich nichts gegen IF, aber für die Leistung-süchtig unter euch ist es immer daran zu erinnern, dass IF könnte ein Performance-Killer sein, weil es DAX-Formel-Engine zwingen könnte, in diesem zu treten Spezifische Fall ist der Unterschied vernachlässigbar, aber in der Regel der beste Weg, um den Wert zu entfernen, wenn es keine Verkäufe gibt, um auf reine Speicher-Motor-Formeln wie diese ein, die ein Diagramm mit dem Avg12M mit einem anderen, die Verkäufe zeigt, zu verlassen Kann leicht zu schätzen wissen, wie das rollende Durchschnitt umreißt Trends in einer viel sauberer Weise. Halten Sie mich informiert über kommende Artikel Newsletter Uncheck, um frei herunterzuladen die Datei. How zu berechnen 12 Monate rollen Durchschnitt. Sie ​​könnten ein paar Schritte, um dies getan. Schritt 1 Zählen Sie die Anzahl der Tage für jeden Monat. Count Date ForAll Date ForEach Month. Step 2 Berechnen Sie den gesamten Testwert für jeden Monat. Summe Test Wert ForAll Date ForEach Monat. Schritt 3 Berechnen Sie die laufende Zählung für Monat jeden Monat hat 1 Wert, i e Jan 1, Feb 2 und so weiter. RunningCount Datum ForAll Date ForEach Month. Step 4 Berechnen Sie die Gesamtzahl der letzten 12 Monate. Count Count Datum Wo RunningCount Datum ForAll Date ForEach Monat Max RunningCount Datum ForAll Date ForEach Monat In Block -12.Step 5 Berechnen Sie den gesamten Testwert während der Letzte 12 Monate. Sum Test Wert Wo RunningCount Datum ForAll Date ForEach Monat Max RunningCount Datum ForAll Date ForEach Monat In Block -1.Step 6 Berechnen Sie die rollenden Durchschnitt. Hinweis Sie können neue Variablen für jeden Schritt oben erstellen, aber verwenden Sie diese nicht neu Variabel in den Berechnungen von Schritt 1 bis 5 Alle Formeln oben müssen in der exakten Form sein. Andernfalls wird der Kontext in Webi berechnen, um die erwarteten Ergebnisse nicht zu generieren. Ich hoffe das hilft.


No comments:

Post a Comment