2016-09-03 6 views
1

Ich bin ein Anfänger für Spotfire. Ich habe ein Problem mit der Differenzberechnung für den Spaltenwert.berechnen Sie den Unterschied für die gleiche Spalte in Spotfire

Ich habe eine ähnliche Frage für das Datum Differenzberechnung geöffnet, siehe: calculate the time difference for same column in Spotfire

, wie kann ich den Unterschied für die gleiche Spalte berechnen, gibt es eine ähnliche Funktion wie DateDiff() hier? Zum Beispiel:

id times state 
1 12 1 
2 7 0 
3 10 1 
4 11 0 
5 6 1 
6 9 0 
7 7 1 

könnte das Ergebnis sein:

id times state diffence 
3 10 1  -2 
5 6 1  -4 
7 7 1  1 

Zum Beispiel: für die erste Differenz: -2 = (die dritte Reihe, ist der Zustand 1) - (die erste Reihe, der Zustand 1)

dank für Ihre Hilfe :)

+1

Hallo zawd, wie kommen Sie mit dem Unterschied, nach oben? Ich folge der Logik hier nicht. – niko

+1

@niko seine Daten bleiben sortiert Ich denke und er schaut auf die Staatspalte. Wenn es 1 Spalte subtrahiert TIMES von früheren Zeiten Spalte, wo Bit ist 1. Ich bin mit minimalen Service so kann nicht beantworten – scsimon

+0

@scsimon aha Ich sehe! Danke für das Aufzeigen. Es ist ein Rennen, dann zu sehen, wer von uns mit einer guten Verbindung zu einem PC gelangen kann xD – niko

Antwort

2

@ZAWD - Bitte versuchen Sie es mit diesem Ausdruck.

If([state]=1,[times] - Sum([times]) over (previous([id])),null) 

enter image description here

+0

ja, es funktioniert! danke für Ihre Hilfe :) – ZAWD

Verwandte Themen