Hola a todos, soy bastante nuevo en JSL, por lo que tengo esta pequeña duda en la que tengo 3 tablas de datos y cada una contiene 12 filas. Entonces, quiero agregar una línea de código que me dé una salida como para la tabla 1, el número de columnas será 1-12, para la tabla 2, el número de columnas será 13-24 y para la tabla 3, el número de columnas será 25-36. ¿Pueden ayudarme con esto? Gracias de antemano.
l = 117;
w = 32;
h = 43;
ls = 19.6;
ws = 16.4;
hs = 14.3;
numbers = Function({ls, ws, hs, l, w, layer},
dt = New Table("data" || Char(layer),
Add Rows(0),
New Column("num", Numeric, continuous),
New Column("length", Numeric),
New Column("width", Numeric),
New Column("height", Numeric),
);
For(length = ls / 2, length <= l, length += ls,
For(width = ws / 2, width <= w, width += ws,
height = Round(hs * layer, 1);
num = N Rows(dt);
num++;
dt << Add Rows(1);
:num[N Rows(dt)] = num;
:length[N Rows(dt)] = Round(length, 2);
:width[N Rows(dt)] = Round(width, 2);
:height[N Rows(dt)] = Round(height, 2);
)
);
Return(dt);
);
table1 = numbers(ls, ws, hs, l, w, 1);
table2 = numbers(ls, ws, hs, l, w, 2);
table3 = numbers(ls, ws, hs, l, w, 3);Eche un vistazo a la función Secuencia.
Ayuda>índice de scripts>búsqueda de secuencia
...o mejor:
Iniciar un nuevo flujo de trabajo, iniciar la grabadora
En una tabla de datos, cree una nueva columna con una fórmula.
En el editor de fórmulas, escriba esto: secuencia()
Aparecerán los argumentos de la función, ingrese inicio como 1 y fin como 12
Aplicar la fórmula.
Luego apaga la grabadora de flujo de trabajo y listo, tendrás un script para agregar una columna con una fórmula para una secuencia de números.