matching für Gruppe (Ausdrücke) in derselben Spalte in Spotfire

Bezüglich der vorherigen Frage, die ich gepostet habe:Berechnen Sie die Differenz für dieselbe Spalte für die spezifischen Zeilen in Spotfire

Ich habe ein neues Problem dafür, unten ist das Beispiel:

Die neue Funktion, die ich realisieren möchte, ist,

suche nach demNächste nächster TYP = 0 für TYP = 1wenn der TYP = 1 den nächsten TYP = 0 hat, markieren Sie ihn als 'T' in einer neu berechneten Spalte, andernfalls als NULL

Datenregeln:

Statuie @ -Spalte enthält {1,2} in der angegebenen Reihenfolge. Der Standardwert des Null-Leerzeichens entspricht dem zuletzt übergeordneten Statuswert.Ar Spalte enthält nur 0 und 1 zufällig

output sollte so aussehen:

ie lösung was ich ausprobiert habe:

    If(([type]=1) and (first([type]) OVER (intersect(previous([type]),AllNext([status])))=0),"T",Null)

it sieht gut aus, aber das Problem ist in jeder Statusgruppe, zum Beispiel der letzte TYP = 1 (die 5. Zeile) in der ersten Status = 1-Gruppe, es hat nicht den nächstgelegenen TYP = 0, daher wäre das Urteil Null. Aber basierend auf dem Code ist es T! :

jeder Vorschlag und Idee dafür? Vielen Dank'! PS: einige Details:

der erste Typwert des Status ist NULL Anderes Null-Leerzeichen in der Statusspalte kann wie folgt gefüllt werden, wenn es für den Ausdruck hilfreich ist:):

Antworten auf die Frage(4)

Ihre Antwort auf die Frage