Come "Sopprimere Eval"?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao
cercando di inserire una formula che conta semplicemente (incrementi) in base alle occorrenze dello stesso asset_num nel tempo.
Mi piace che questa formula venga calcolata una volta e quindi sopprimere eval O addirittura eliminare le formule.
Qualsiasi aiuto sarà apprezzato.
sotto, ho provato a sopprimere eval(false) per far calcolare la formula e poi sopprimi eval(true) per sopprimerlo...
non ha funzionato.
Grazie
::MyCntDwn2 = Funzione( {dt}, {Locale predefinito},
col=Nuova colonna("Conto alla rovescia",Numerico,"Continuo",Formato( "Migliore", 12 ));
col<
If( Riga() > 1,
If( :asset_num == Ritardo( :asset_num, 1 ),
Ritardo( :Conto alla rovescia, 1 ) + 1,
1
),
1
)
);
col << sopprimi eval(false);
col << sopprimi eval(true);
);
Ri: Come "Sopprimere Eval"?Entrambe le tue formule hanno funzionato. Grazie mille ...
Apprezzo l'aiuto.
Ri: Come "Sopprimere Eval"?Ciao Altug,
In casi come questi di solito elimino la formula dopo:
dt = Tabella dati corrente();
dt << nuova colonna("Conto alla rovescia",
formula((Row() - Col Minimo( Row(), :asset_num )) + 1)
);
column(dt, "Countdown") << Elimina formula;
Ri: Come "Sopprimere Eval"?Immagino che i messaggi <
Usa <
...
col << formula di valutazione ;
col << sopprimere eval ( VERO ) ;
...
Ma, se non hai davvero bisogno di una formula, puoi semplicemente calcolare i valori una volta:
:: MyCntDwn2 = Funzione ({ dt } ,
col = dt << Nuova Colonna ( "Conto alla rovescia" , Numerico , "Continuo" , Formato ( "Migliore" , 12 )) ;
Per ogni riga (
col [] = Se ( Riga () > 1 ,
Se ( : asset_num [] == Ritardo ( : asset_num [] , 1 ) ,
Ritardo ( col [] , 1 ) + 1 ,
1
) ,
1
)
) ;
) ;