2016-10-12 1 views
0

Meine Eingabetextquelle enthält immer die Daten der letzten 12 Monate. Der aktuelle Monat ist der Oktober. Meine Eingabequelle enthält also Daten vom letzten 1. Oktober bis zum aktuellen Datum. Aber ich möchte, dass die aggregierten Statistiken täglich für die letzten 10 Verkaufstage, 30 Verkaufstage, 45 Verkaufstage pro Produkt über verschiedene Regionen hinweg angezeigt werden.Tableau: Wie das Dashboard angezeigt wird, zeigt immer die Gruppenstatistiken der letzten 10 Tage an

Ich versuche window_avg fuction mit etwas wie window_avg (Summe (Umsatz), zuerst() + datiertiff ('Tag', Fenster_min (min ([Datum])) - 1, DatumZeit ('Monat', 1, Fenster_min (min ([Datum])) - 1)) * 13 , 13) so etwas. Aber ich bin nicht in der Lage, die genaue Logik zu knacken.

Könnten Sie mir bitte einen besseren Weg vorschlagen, um dies zu erreichen, anstatt diese Art von Berechnungen zu verwenden? Auch ich habe Angst, wenn das schief geht, wenn Daten in der Mitte ein oder zwei Tage fehlen.

Jede Hilfe wird geschätzt.

Antwort

1

Eine sehr einfache Sache ist die Verwendung eines relativen Datumsfilters. Es gibt eine Benutzeroberfläche, auf der Sie die letzten N Tage auswählen können.

Geben Sie das Datum in das Spaltenregal ein und legen Sie es auf das Datum des Abschneidens von Jahr-Monat-Tagen fest. Setzen Sie Ihr Maßreihenregal. Setzen Sie die Dattelpille auch auf das Filterregal und verwenden Sie einen relativen Datumsfilter.

Wenn Sie einfache Aggregat wie die Summe der Verkäufe für einen Tag tun, ist es einfach und Sie müssen nichts anderes tun. Sie können auch ziemlich einfach eine Tabellenberechnung erstellen, indem Sie mit der rechten Maustaste auf das Maß klicken und eine der Berechnungen für das schnelle Tabellenformat auswählen. Selbst wenn ich eine komplexere Berechnung mache, beginne ich mit einer schnellen Tabellenberechnung und beginne dann mit der Bearbeitung.

Wenn Sie etwas wie einen gleitenden Durchschnitt machen, können der Filter und der gleitende Durchschnitt interagieren. Wenn ich zum Beispiel einen 5-Tage-Trailing-Moving-Average über einen Zeitraum von 30 Tagen zeige, werden die ersten Tage nicht auf die gleiche Weise gemittelt - vor 30 Tagen haben Sie keine Tage. Wenn das nicht wirklich ein Problem für dich ist, ist das cool und du bist fertig.

Wenn es ein Problem ist, wird es schwieriger. Ich würde vorschlagen, einen zweiten Filter basierend auf einer Tabelle calc zu erstellen. Der Grund ist die Reihenfolge der Vorgänge in Tableau. Die Rohdaten werden gefiltert, dann von der Datenbank aggregiert, und dann werden die Tabellenberechnungen durchgeführt. Wenn Filter für Tabellenberechnungen vorhanden sind, werden sie danach gefiltert. Im Grunde genommen möchten Sie in diesem Beispiel einen Filter für 35 Tage an dem Datum erstellen und dann eine Tabelle für das Datum erstellen - etwa mit der Funktion INDEX(). Filtern Sie die Index-Funktion, um 30 Tage Wert anzuzeigen, dann haben Sie einen gleitenden Durchschnitt, der 35 Tage verwendet, um den Durchschnitt zu berechnen, aber nur 30.

Verwandte Themen