Hilfe beim Inkrementieren im FormeleditorZunächst... Ich bin sehr neu in der Skripterstellung und arbeite gerade im Formeleditor. Ich versuche, etwas zu tun, von dem ich dachte, es wäre ziemlich einfach ...
Ich habe zwei Datenspalten. Die erste Spalte enthält Statuswerte, die für einen bestimmten Zeitraum gleich sind und sich dann ändern und für einen bestimmten Zeitraum wieder konstant bleiben. Beispielsweise...
AUS
AUS
AUS
AUS
AUS
AN
AN
AN
etc.
In der zweiten Spalte möchte ich bei jeder Statusänderung eine Zahl erhöhen. Im obigen Beispiel wären die OFFs also 1, die ONs wären 2, der nächste Satz von OFFs wäre 3 usw.
Im Moment richte ich eine bedingte Anweisung in etwa so ein...
Ob ( :C1-Status[ Die Zeile ()] == :C1-Status[ Die Zeile () + 1 ],
:x,
:x = :x + 1
)
Dabei ist C1 Status die OFF/ON-Zeile. Ich habe x als Tabellenvariable anfänglich gleich 1 eingerichtet.
Aber ich erhalte eine Art Zykluswarnung und sie wird nicht erhöht.
Jede Hilfe wäre dankbar.
DatentabelleSkriptingRe: Hilfe beim Inkrementieren im FormeleditorHallo Scott,
Ich neige dazu, die LAG-Funktion für diese Art von Operation wie unten gezeigt zu verwenden:
If( Row() == 1,
1,
If( :C1== Lag( :C1, 1 ),
Lag( :PERIOD, 1 ),
Lag( :PERIOD, 1 ) + 1
)
)
Es ist nicht so elegant, aber es ist zuverlässig.
Am besten,
TS
Re: Hilfe beim Inkrementieren im FormeleditorBrillant! Lief wie am Schnürchen. Vielen Dank!