Wie kann ich die Auswertung unterdrücken?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo
Ich versuche, eine Formel aufzustellen, die einfach basierend auf dem Vorkommen derselben Asset_num in der Zeit zählt (inkrementiert).
Ich möchte, dass diese Formel einmal berechnet wird und dann entweder die Auswertung unterdrückt ODER sogar Formeln gelöscht wird.
Jede Hilfe wird geschätzt.
Unten habe ich versucht, eval(false) zu unterdrücken, um die Formel berechnen zu lassen, und dann unterdrücke eval(true), um es zu unterdrücken ...
Es hat nicht funktioniert.
Danke
::MyCntDwn2 = Function( {dt}, {Default Local},
col=Neue Spalte("Countdown",Numeric,"Continuous",Format( "Best", 12 ));
col<
Wenn( Row() > 1,
If( :asset_num == Lag( :asset_num, 1 ),
Lag( :Countdown, 1 ) + 1,
1
),
1
)
);
col << unterdrücken eval(false);
col << unterdrücken eval(true);
);
Betreff: Wie kann ich die Auswertung unterdrücken?Ihre beiden Formeln haben funktioniert. Vielen Dank ...
Schätzen Sie die Hilfe.
Betreff: Wie kann ich die Auswertung unterdrücken?Hallo Altug,
In solchen Fällen lösche ich normalerweise einfach die Formel nach:
dt = Aktuelle Datentabelle();
dt << neue Spalte("Countdown",
Formel((Row() - Col Minimum( Row(), :asset_num )) + 1)
);
Column(dt, „Countdown“) << Formel löschen;
Betreff: Wie kann ich die Auswertung unterdrücken?Ich vermute, dass die <
Verwenden Sie die <
...
Kol << Bewertungsformel ;
Kol << Auswertung unterdrücken ( WAHR ) ;
...
Wenn Sie jedoch keine Formel benötigen, können Sie die Werte einfach einmal berechnen:
:: MyCntDwn2 = Funktion ({ dt } ,
Kol = dt << Neue Spalte ( "Countdown" , Numerisch , „Kontinuierlich“ , Format ( "Am besten" , 12 )) ;
Für jede Reihe (
Kol [] = Wenn ( Reihe () > 1 ,
Wenn ( : Asset_num [] == Verzögerung ( : Asset_num [] , 1 ) ,
Verzögerung ( Kol [] , 1 ) + 1 ,
1
) ,
1
)
) ;
) ;