concatenar / guardar y evaluar fórmulasCuando se concatenan manualmente dos tablas, hay una opción para "guardar y evaluar fórmulas" para que se evalúen las fórmulas en la fecha nueva o adjunta.
En JSL esta opción no está disponible solo "mantener fórmula" que suprime la evaluación.
dt_1 << Concatenate(dt_2,Append to first table,save and evaluate formulas(1)); // this is not possible
Sé que puedes usar:
dt_1:mycol << Suppress Eval( 0 );
dt_1:mycol << Eval Formula(1);
Para obtener el mismo resultado que con la opción manual, pero debo buscar y hacer esto para cada columna con una fórmula.
¿Hay alguna función oculta o planes para incluirla en Concatenar como opción?
Re: concatenar/guardar y evaluar fórmulasPude seguir la manipulación de datos y encontré el "problema"
Hago un subconjunto de una tabla de datos existente y borro todos los datos que bloquean la columna de fórmula y suprimen la evaluación.
Luego llena la tabla con datos, pero la fórmula permanece vacía.
Concateno varias de las mismas tablas (añadir a la primera tabla). Si la tabla maestra tiene una evaluación suprimida, las tablas concat tampoco se evalúan.
Permitir la evaluación del subconjunto resuelto del problema.
dt_2 = dt << Subset(Output Table( "temp" ),Selected Rows( 0 ),Rows( [1] ),Selected columns only( 0 ),copy formula(1),link to original data table(0),Suppress formula evaluation( 0 ));
Concat dt_2 tiene habilitada la evaluación de fórmulas.
Re: concatenar/guardar y evaluar fórmulasTHX por su respuesta rápida, su ejemplo funciona bien, incluso preconfiguré la columna para "suprimir evaluación" y la evalué después de la concatenación.
Entonces mi tabla tiene una fórmula, pero no se ejecuta y aún se suprime después de la concatenación. Anteriormente encontré una mención de que podría ser un problema de tiempo que la tabla no tiene tiempo para evaluar la columna y de alguna manera está atascada. Voy a investigar más a fondo.
Re: concatenar/guardar y evaluar fórmulasKeep Formulas no suprime la evaluación por lo que sé.
Pruebe este script y vea que la fórmula en Número de fila se evalúa en la tabla resultante.
dt1 = New Table( "One Table",
Add Rows( 10 ),
New Column( "Row no",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Row() )
)
);
dt2 = New Table( "Another Table",
Add Rows( 10 ),
New Column( "Row no",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Row() )
)
);
Data Table( "One Table" ) <<
Concatenate(
Data Table( "Another Table" ),
Keep Formulas,
Create source column
);
