In Bezug auf die vorherige Frage, die ich geschrieben habe: calculation the difference for same column for the specific rows in SpotfireAnpassung für Gruppe (Expressions) in derselben Spalte in Spotfire
ich ein neues Problem für sie, unten ist die Probe:
die neue Funktion, die ich realisieren will, ist,
- Suche nach dem nächster nächster TYPE = 0 für TYPE = 1
- wenn der TYPE = 1 hat nächsten TYPE = 0, markieren Sie es dann als 'T' in einer neuen berechneten Spalte, die auch als NULL
Daten Regeln :
- der Status Spalte {1,2}, um der Standardwert des Nullraum enthält, ist als der letzte Wert am nächsten Stand über ihm gleich.
- Typ Spalte enthält nur 0 und 1 zufällig
Ausgabe wie folgt sein sollte:
die Lösung, was ich versucht habe:
If(([type]=1) and (first([type]) OVER (intersect(previous([type]),AllNext([status])))=0),"T",Null)
es aussieht Gut, aber das Problem ist in jeder Statusgruppe, zum Beispiel der letzte TYPE = 1 (t er 5. Zeile) in der ersten Status = 1 Gruppe, hat es nicht nächste TYPE = 0, so dass das Urteil Null wäre. Aber basierend auf dem Code ist es T! :(
jede Anregung und Idee dazu vielen Dank ' PS:?! Einige Details:
- der erste Typ Wert des Status NULL ist
- Andere Nullraum in der Statusspalte kann wie folgt gefüllt werden, wenn es für den Ausdruck :) hilfreich:
dieser ist knifflig. Sind die leeren Werte in Status und Typ Null? – scsimon
ja, aber eigentlich können wir die leeren Werte mit ihrem neuesten Status füllen. :) – ZAWD
@scsimon, habe ich einige Details für die Frage hinzugefügt, jede weitere Frage ist willkommen :) – ZAWD