Número de tabla de datos al nombre de la tabla de datos con contiene y EvalHola
El código funciona actualmente a través del número de tabla de datos (dtlist) pero lo que necesito es el Eval para encontrar una tabla basada en contiene y luego actualizarla.
así que algo como Eval (contiene (dtlist, ("xx4") y luego actualiza. si eso es posible?
Names Default To Here( 1 );
dtLIst = {};
For( i = 1, i <= N Table(), i++,
dt = data table(i);
insert into(dtList, dt );
);
eval(dtList[4]) << Update(
With( Data Table( "Sales" ) ),
Add Columns from Update table( :Name( "XX1" ) ));
eval(dtList[5]) << Update(
With( Data Table( "Sales" ) ),
Add Columns from Update table( :Name( "XX2" ) ))muchas gracias
Tabla de datosScriptingRe: número de tabla de datos al nombre de la tabla de datos con contiene y evalCreo que esto te dará lo que quieres
Names Default To Here( 1 );
For( i = 1, i <= N Table(), i++,
If( Contains( Data Table( i ) << get name, "XX1" ),
Break()
)
);
If( i <= N Table(),
Data Table( i ) << Update(
With( Data Table( "Sales" ) ),
Add Columns from Update table( :Name( "XX1" ) )
)
);
For( i = 1, i <= N Table(), i++,
If( Contains( Data Table( i ) << get name, "XX2" ),
Break()
)
);
If( i <= N Table(),
Eval( dtList[5] ) << Update(
With( Data Table( "Sales" ) ),
Add Columns from Update table( :Name( "XX2" ) )
)
);
Re: número de tabla de datos al nombre de la tabla de datos con contiene y eval¡Perfecto, gracias!
Re: número de tabla de datos al nombre de la tabla de datos con contiene y eval@txnelson
¿Cómo agregaría un cálculo a la tabla? Asumo que es algo como
For( q = 2, q <= N Items( cols ), q++,
For Each Row( cols[q][] = cols[q][] / :Name("xxx2") * 1000000 )pero no puedo entender cómo ponerlo en el código anterior.
usando el código
For( i = 1, i <= N Table(), i++,
If( Contains( Data Table( i ) << get name, "xxx" ),
Break()
)
);
If( i <= N Table(),
Data Table( i ) << Update(
With( Data Table( "Sales" ) ),
Add Columns from Update table( :Name( "xxx2" ) )
)
);
muchas gracias por su ayuda
Re: número de tabla de datos al nombre de la tabla de datos con contiene y eval¿De dónde viene la variable "cols"? ¿Es una variable de lista que contiene el nombre de la columna de cada una de las columnas en la tabla de datos actualizada?
En su cálculo, ¿está intentando cambiar los datos en columnas ya existentes o está intentando crear nuevas columnas en la tabla de datos?
Re: número de tabla de datos al nombre de la tabla de datos con contiene y evalCols es básicamente dt << obtener nombres, entonces dt es la tabla de datos actual que sé que podría no estar ayudando.
Cambie los datos que están allí con el cálculo y luego elimine la nueva columna agregada para realizar el cálculo.