2016-04-04 16 views
0

Ich wurde gebeten, die letzten 6 Monate anzuzeigen, und den letzten 6-Monats-Durchschnitt mit den vorherigen Jahren gleichen 6-Monats-Durchschnitt zu vergleichen. Ich war in der Lage, die Daten mit folgender Formel zu isolieren:Spotfire Mittelung eines Feldes zwischen zwei Daten

[Datum]> = dateadd ('mm', - 6, DateTimeNow()) < - Dies wird in einer Kreuztabelle verwendet, die a "Gebucht/Verfügbar" Feld

Allerdings bin ich mir nicht sicher, wie man den Durchschnitt der letzten Jahre 6 Monate berechnet.

Ich kann die Daten isolieren, indem Sie diese Formel mit

[Datum] < = dateadd ('mm', - 13, DateTimeNow()) und [Datum]> = dateadd ('mm', - 18, DateTimeNow())

Wie würde ich das angehen, um herauszufinden, was der Unterschied von den letzten 6 Monaten mit dem gebuchten/verfügbaren Feld ist?

+0

"die letzten 6 Monate anzeigen" - was genau bedeutet das? Müssen Sie sowohl "rohe" Daten anzeigen als auch Zusammenfassungen vergleichen oder nur Zusammenfassungen in einer Visualisierung vergleichen? Könnten Sie bitte einige Beispieldaten und Ergebnisse zu Ihrer Frage hinzufügen? Es ist jetzt schwer zu verstehen. –

+0

Vielen Dank für die Antwort. Daher habe ich eine Kreuztabelle eingerichtet, in der die Prozentsätze der gebuchten/verfügbaren Besuche angezeigt werden. Ich habe derzeit nur die letzten 6 Monate angezeigt, aber muss ein anderes Feld erstellen, das den Unterschied zu den letzten Jahren 6 Monate zeigen wird (z. B. Oct15-Mar16 im Vergleich zu Oct14-Mar15). –

Antwort

0

Durchschnittliche letzten sechs Monate:

Sum (if ([Datum]> = dateadd ('mm', - 6, DateTimeNow()), [ColToAvg], 0))/Sum (if ([Datum ]> = dateadd ('mm', - 6, DateTimeNow()), 1,0))

Durchschnittliche letzten sechs Monate:

Sum (if ([Datum] < = dateadd ('mm', -13, DateTimeNow()) UND [Date]> = dateadd ('mm', - 18, DateTimeNow()), [ColToAvg], 0))/Summe (if ([Date] < = dateadd ('mm', -13, DateTimeNow()) UND [Datum]> = Datumadd ('mm', - 18, DateTimeNow()), 1,0))

Differenz zwischen zwei Mittel:

Sum (if ([Datum]> = dateadd ('mm', - 6, DateTimeNow()), [ColToAvg], 0))/Sum (if ([Datum]> = dateadd ('mm', - 6, DateTimeNow()), 1,0)) - Summe (if ([Datum] < = DatumZahl ('mm', - 13, DateTimeNow()) UND [Datum]> = DatumZeit ('mm', - 18, DateTimeNow()), [ColToAvg], 0))/Summe (if ([Date] < = dateadd ('mm', - 13, DateTimeNow()) UND [Datum]> = datumadd ('mm', - 18, DateTimeNow()), 1,0))

+0

Vielen Dank für die Antwort Chelsea. Kurze Frage - Was bedeutet das [ColToAvg] -Feld, da ich das Feld in meinem Datensatz nicht habe? –

+0

Ich weiß nicht, was der Spaltenname des Feldes ist, das Sie zu mitteln versuchen - Das war als 'ColumnToAverage' gedacht und sollte durch den Wert ersetzt werden, den Sie zu aggregieren versuchen. – Chelsea

+0

Ok, das habe ich mir gedacht, wollte es aber nur bestätigen. Danke nochmal Chelsea :) –