Importar una variable a una nueva base de datosBuenos días a todos,
En una base de datos, realizo cálculos en columnas. Al final del script JSL, al final de estos cálculos, tengo ciertas variables (como en el script a continuación) y mi objetivo es ingresar estas variables en una nueva base de datos.
Por ejemplo, la variable "a" se ingresaría en la primera fila y la primera columna de mi nueva tabla de datos, la variable "b" se ingresaría en la segunda fila y la primera columna de mi nueva tabla de datos...
Aquí está la base de datos y el script que estoy usando en este momento:

Names Default To Here (1);
dt = current data table();
a = Col Sum(:"test2"n);
show(a); // 3
wait(1);
NewTable = Open("...\NewTable");
NewTable[1,{"Column1"}] = [Expr(a)];La tabla "NewTable" es una tabla vacía en la que solo se han introducido los nombres de las columnas.
Quizás exista una función JSL sencilla para resolver este problema, ¡gracias por tu ayuda!
Acceso a los datosRe: Importador de una variable en una nueva base de donnéesSi no tiene filas en su NewTable, debe agregarlas. Además, si está agregando un valor único a una sola celda, no es necesario usar una matriz como valor
Names Default To Here(1);
dt = New Table("", Add Rows(3), New Column("test2", Numeric, Continuous, Values([1, 1, 1])));
a = Col Sum(:"test2"n);
Show(a); // 3
NewTable = New Table("NewTable", Add Rows(0), New Column("Column1", Numeric, Continuous));
Wait(1); // demo purposes
NewTable << Add Rows(1);
Wait(1); // demo purposes
NewTable[1, {"Column1"}] = a;
Re: Importar una variable a una nueva base de datosOk, genial, gracias, ¡parecía demasiado complicado!
De hecho, la tabla “NewTable” es una tabla de datos en la que cada semana ingresaré automáticamente nuevos datos.
Por ejemplo hoy ingreso los datos de la semana 44 (Y2023-W44), así sucesivamente durante las próximas semanas.
Estoy intentando automatizar en qué columna deberían aparecer los datos según la semana.
Ejemplo a continuación con la base y el script:

a= Char( "Y" ) || Char(Year(today())) || "-" || Char( "W" ) || Char(Week Of Year( Today(),3)-1);
// a = "Y2023-W44"
NewTable[1, {"a"}] = char(c,10,2);
NewTable[2, {"a"}] = char(d,10,2);Aquí mi variable “a” reemplaza hoy a “Y2023-W44”, la la próxima semana la variable “a” será “Y2023-W45” ect... Para automatizar simplemente el llenado automático de celdas por semana.
cyd son variables calculadas de antemano.
Al escribir el script de esta manera no funciona correctamente.
Re: Importador de una variable en una nueva base de donnéesa es variable por lo que debes usarlo como tal.
Names Default To Here(1);
yyyy = Year(Today());
ww = Week Of Year(Today(), 3) - 1;
a = Eval Insert("Y^yyyy^-W^ww^");
dt_new = New Table("",
Add Rows(1),
New Column("Y2023-W44", Numeric, Continuous)
);
val = 2;
dt_new[1, a] = val;
También consideraría hacer la creación de fechas un poco más clara usando algo como esto
Names Default To Here(1);
yyyy = Year(Today());
ww = Week Of Year(Today(), 3) - 1;
a = Eval Insert("Y^yyyy^-W^ww^");Re: Importar una variable a una nueva base de datosUtilicé la siguiente redacción, funcionó. ¡Tomaré nota de tu respuesta y ajustaré el guión!
Gracias por su respuesta !
a= Char( "Y" ) || Char(Year(today())) || "-" || Char( "W" ) || Char(Week Of Year( Today(),3)-1);
// a = "Y2023-W44"
NewTable[1, char(a)] = char(c,10,2);
NewTable[2, char(a)] = char(d,10,2);