¿Cómo "Suprimir Eval"?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola
tratando de poner una fórmula que simplemente cuente (incremente) en función de las ocurrencias del mismo asset_num en el tiempo.
Me gusta que esta fórmula se calcule una vez y luego suprima eval O incluso elimine fórmulas.
Cualquier ayuda será apreciada.
a continuación, intenté suprimir eval (falso) para permitir que la fórmula calculara y luego suprimir eval (verdadero) para suprimirlo...
No funcionó.
Gracias
::MyCntDwn2 = Función( {dt}, {Local predeterminado},
col=Nueva columna("Cuenta atrás",Numérico,"Continuo",Formato("Mejor", 12 ));
col<
Si (Fila() > 1,
If( :núm_de_activo == Lag( :núm_de_activo, 1 ),
Retraso (: cuenta regresiva, 1) + 1,
1
),
1
)
);
col << suprimir eval(falso);
col << suprimir eval(verdadero);
);
Re: ¿Cómo "Suprimir Eval"?Ambas fórmulas funcionaron. Muchas gracias ...
Agradezco la ayuda.
Re: ¿Cómo "Suprimir Eval"?Hola Altug,
En casos como estos, generalmente elimino la fórmula después de:
dt = Tabla de datos actuales ();
dt << nueva columna("Cuenta regresiva",
fórmula ((Fila() - Mínimo de columna( Fila(), :número_activo)) + 1)
);
column(dt, "Cuenta regresiva") << Eliminar Fórmula;
Re: ¿Cómo "Suprimir Eval"?Supongo que los mensajes <
Use <
...
columna << fórmula de evaluación ;
columna << suprimir evaluación ( verdadero ) ;
...
Pero, si realmente no necesita una fórmula, puede calcular los valores una vez:
:: MiCntDwn2 = Función ({ dt } ,
columna = dt << Nueva columna ( "Cuenta regresiva" , Numérico , "Continuo" , Formato ( "Mejor" , 12 )) ;
Por cada fila (
columna [] = Si ( Fila () > 1 ,
Si ( : activo_num [] == Retraso ( : activo_num [] , 1 ) ,
Retraso ( columna [] , 1 ) + 1 ,
1
) ,
1
)
) ;
) ;