Thursday 6 April 2017

24 Month Moving Average

Ich habe dieses berechnete Mitglied, das einen gleitenden Durchschnitt für die letzten 12 Monate berechnet: Die iif Bedingung ist vorhanden, weil ich nicht Werte für zukünftige Monate erhalten will (ohne Wert), die ich ohne es erhalten. Was ich tun möchte, ist diese Maßnahme nur für die letzten 24 Monate seit dem letzten nicht leeren Monat zu haben. Ich habe versucht mit Tail und Lag, aber ohne Glück (ich würde meine Versuche hier aber nach vielen Versuchen ich gelöscht und würde wirklich nicht wissen, wo wieder anfangen). Dank Whytheq ist dies die endgültige Lösung, die ich verwendet habe: In AdvWrks Ive bekam dies: Es gibt dies: Also, was ich sage, ist, dass Sie diese ersten Satz von FutureDatesWithNoData erstellen und dann verwenden können, um eine Bedingung in Ihrem Skript zu erstellen. Der Satz würde (ich denke) dies in Ihrem Cube: Ihre Maßnahme wäre dann wie folgt: Wenn Sie auch ausschließen Monate vor 24 Monaten, dann dieses Skript fasst die Logik: Danke aber vielleicht didn39t erklären mein Problem gut genug. Während dies in der Tat verbirgt sich die Zukunft Monate, ist mein Hauptproblem, dass ich nur die letzten 24 nicht leeren Monaten bekommen wollen. Zum Beispiel, wenn der letzte nicht leere Monat Mai 2015 ist, möchte ich Monate nur so weit zurück wie Juni 2013 bis Mai 2015 einschließen. Also im Grunde, verstecken Sie beide künftige Monate und Monate, die gt24 Monate sind zurück von der letzten nicht leeren . Ndash user4483037 Wir können einfach FutureMonthsWithNoData, um einen anderen Satz zu erstellen ndash Whytheq Nach dem Anpassen des letzten Skripts und Hinzufügen der Avg () Teil habe ich jetzt genau das, was ich wollte Danke ndash user4483037 Jun 20 15 at 9:57 user4483037 Vergnügen. Ich genoß, mit diesem Skript zu spielen. Vielen Dank. Könnten Sie vielleicht Ihre Frage mit dem letzten Code, den Sie verwendet haben, bearbeiten. Ndash whytheq Jun 20 15 at 10: 40Ich habe eine Tabellenproduktion, die die folgende Struktur enthält: Ich habe Daten für jeden Vertreter von 1/1/2011 bis 8/1/2013. Ich möchte in der Lage zu tun ist, erstellen Sie einen 12 Monate gleitenden Durchschnitt Anfang 1/1/2012 für jeden Vertreter, wie folgt: wobei jede Zeile den 12 Monate gleitenden Durchschnitt für die rep zu angegebenen Zeitpunkt darstellt. Ich fand einige Beispiele, die vage nahe waren und ich versuchte sie ohne Erfolg. Es scheint die Hinzufügung einer Gruppe durch rep-Komponente ist die große Abweichung von anderen Beispielen. Dies ist etwa so weit wie ich bekam: Diese Abfrage scheint einen Gesamtdurchschnitt oder Summe zu ziehen, da es keine Gruppierung in der korrelierten Unterabfrage gibt. Wenn ich versuche zu gruppieren, bekomme ich einen Fehler, dass es nur höchstens eine Zeile zurückkehren kann. 10. Oktober um 14: 47Höhe zu berechnen 12 Monate Rolling Average Sie benötigen möglicherweise ein paar Schritte, um dies zu erledigen. Schritt 1: Zählen Sie die Anzahl der Tage für jeden Monat Anzahl (Datum) ForAll (Datum) ForEach (Monat) Schritt 2: Berechnen Sie den gesamten Testwert für jeden Monat Summe (Testwert) ForAll (Date) ForEach (Monat) Schritt 3: Berechnen (Datum) ForAll (Date) ForEach (Monat) Schritt 4: Berechnen Sie die Gesamtzahl der letzten 12 Monate Count Count (Datum) (RunningCount (Date) ForAll (Date) ForEach (Month)) In Block) -12) Schritt 5: Berechnen Sie den gesamten Testwert während der letzten 12 Monate Schritt 6: Berechnen Sie den gleitenden Durchschnitt Können neue Variablen für jeden der oben genannten Schritte erstellen, aber diese neue Variable in den Berechnungen von Schritt 1 bis 5 nicht verwenden. Alle obigen Formeln müssen in der exakten Form sein. Andernfalls wird die Berechnung des Kontextes in webi nicht die erwarteten Ergebnisse zu generieren. Ich hoffe das hilft.


No comments:

Post a Comment