Auswerten der Dif-Funktion nach SpalteIch versuche, den Unterschied zwischen zwei Zeilen mithilfe der Funktion „Dif“ auszuwerten. Die Auswertung erfolgt jedoch kontinuierlich und berücksichtigt keine anderen Spalten. Zum Beispiel führe ich mit dem DT „Große Klasse“ das folgende Skript aus, aber es berechnet immer noch den Gewichtsunterschied zwischen einem Mann und einer Frau. Gibt es eine Möglichkeit, dies zu umgehen?
dt = Current Data Table();
dt << Sort( By( :age, :sex ), Order( Ascending, Ascending ) );
dt << New Column("Weight Delta", Formula(Dif(:weight)));Betreff: Auswertung der Dif-Funktion nach SpalteIch glaube, diese Formel wird das tun, was Sie wollen.
If( :sex == Lag( :sex ),
Dif( :weight ),
.
)