Spotfire Datum Differenz mit over-Funktion
Habe ich folgende Daten eingestellt:
Item || Date || Client ID || Date difference
A || 12/12/2014 || 102 ||
A || 13/12/2014 || 102 || 1
B || 12/12/2014 || 141 ||
B || 17/12/2014 || 141 || 5
Ich würde gerne zur Berechnung der Differenz in Jahren zwischen zwei Datumsangaben, wenn die client-ID ist die gleiche. Welchen Ausdruck kann ich verwenden in einer Spalte berechnet man diesen Wert?
UPDATE
Hallo
Wäre dies die soll-Werte berechnet. Meine Tabelle hat rund 300.000 Datensätze in keiner bestimmten Reihenfolge. Hätte ich das Sortieren der physikalischen Tabelle, bevor Sie diese Formel? Ich habe dieses Beispiel aus einem anderen fand ich, meine eigentliche Datei hat keine Spalte. Es ist nur die client-ID, und das Datum der Transaktion. Nochmals vielen Dank für die Hilfe!
ClientId Date Days
102 2014.12.12 0
102 2014.12.13 1
141 2014.12.12 0
141 2014.12.17 5
123 2014.12.01 0
123 2014.12.02 1
123 2014.12.04 2
es sieht aus wie Sie bedeuten, den Unterschied in Tagen, nicht in Jahren?
InformationsquelleAutor cookiemnstr247 | 2015-07-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
BEARBEITEN 2015.07.15
habe es, wenn Sie so wollen, der Unterschied von der Letzte Kunde-Datum-pair-Mädchen. dieser Ausdruck wird Ihnen die Tabelle, die Sie haben, die oben aufgeführt sind. Zeilenabstand für die Lesbarkeit:
BEARBEITEN 2015.07.13
wenn Sie wollen um dieses zu reduzieren, so dass Sie genau Aggregat
[Days]
können Sie umgeben den obigen Ausdruck mit einemIf()
. Ich werde fügen Sie etwas Abstand, um diese besser lesbar:in Englisch: "Wenn der Wert von [Datum] - Spalte in dieser Zeile entspricht dem frühesten Zeitpunkt für diese [ItemId] und [ClientId] - Kombination, dann die Anzahl der Tage, Unterschied zwischen der ersten und der letzten [Datum] für [ItemId] und [ClientId] - Kombination; sonst null."
führt so etwas wie:
WARNUNG, dass die Filter möglicherweise brechen diese Berechnung. zum Beispiel, wenn Sie Filterung basierend auf [Datum] und, mit der obigen Tabelle, als Beispiel, die filtern alle Termine vor 2014.12.13, Sum([Datum]) werden 7 statt der 8 (da die erste Zeile herausgefiltert wurde).
können Sie Spotfire s
OVER
Funktionen zu betrachten Datenpunkte mit common-IDs für die Zeilen.wie es aussieht, du hast nur zwei Zeilen pro Client-ID und Element-ID, die uns hilft, aus! verwenden Sie die folgende Formel:
dadurch erhalten Sie eine Spalte mit der Anzahl der Tage, die Differenz zwischen zwei Datumsangaben in jeder Zeile:
wenn mein edit nicht lösen Ihr Problem, können Sie beschreiben Ihre beabsichtigte Endergebnis?
Dank Niko! Ich habe versucht, diesen Ausdruck in einer berechneten Spalte. Was ist die [Column2] Wert? Ich habe versucht, ersetzen Sie es mit der client-ID und das Datum der Transaktion, aber in beiden Fällen wird die Spalte kam mit leeren Werten. –
ah, sorry. werden sollten [Datum]. Ich Mach meine Antwort jetzt. Ich bin mir nicht sicher, warum es funktioniert nicht für Sie; außerdem füge ich einen screenshot.
wenn diese Antwort Ihnen geholfen, kannst du bitte annehmen?
InformationsquelleAutor niko