Tengo una tabla de datos con tres columnas. La primera columna es "semana laboral". La segunda columna es 'Cantidad'. La tercera columna es 'Cum_Qty'.
En la columna "Cantidad_Cantidad", el valor es la suma continua del valor de la fila anterior en la columna "Cantidad" hasta que se cumpla => 500.
Si la cantidad de filas es => 500 pulgadas, el valor se actualizará como en 'cum_Qty'.
Necesito ayuda para escribir un script JSL para crear una nueva columna ('Cum_WW') que concatenará los números de la semana laboral para indicar que el 'Cum_Qty' correspondiente es la suma de la semana laboral X a la semana laboral Y para cumplir con la cantidad => 500. Luego, elimine algunas filas.
Consulte el archivo adjunto y la explicación a continuación para obtener más detalles.
Ejemplos:
En la semana laboral 2, la cantidad es 633 (> 500) en la columna 'Qty', la cantidad es 633 en 'Cum_Qty' (sin suma de los valores de fila anteriores), en 'Cum_WW' indicará la semana laboral 2 .
En la semana laboral 3, la cantidad es 185 (<500), suma 185 (desde la semana laboral 3) + 633 (desde la semana laboral 2) = 818, este valor se actualiza en la columna 'Cum_Qty', en 'Cum_WW' indicará la semana laboral 2_3 .
En la semana laboral 4, la cantidad es 130 (<500), suma 130 (desde la semana laboral 4) + 185 (desde la semana laboral 3) + 633 (desde la semana laboral 2) = 948, este valor se actualiza en la columna 'çum_Qty', en ' Cum_WW 'indicará semana laboral 2_4 .
En la semana laboral 5, la cantidad es 90 (<500), suma 90 (desde la semana laboral 5) + 130 (desde la semana laboral 4) + 185 (desde la semana laboral 3) + 633 (desde la semana laboral 2) = 1038, este valor se actualiza en La columna 'Cum_Qty', en 'Cum_WW' indicará la semana laboral 2_5 .
y así......
Luego, elimine la fila en 'Cum_WW' 2 , 2_3 , 2_4 y mantener la fila de datos en 'Cum_WW' 2_5 ….y así….
Gracias por tu ayuda.
Aquí hay un script que sigue los pasos que se pueden seguir usando JMP interactivo para resolver este problema. Ser capaz de crear scripts de forma eficaz en JMP requiere una buena comprensión de lo que JMP puede hacer de forma interactiva. Los buenos scripts aprovechan las funciones integradas de JMP interactivo. Puede encontrar un buen comienzo para aprender los entresijos de JMP leyendo los documentos de JMP, descubriendo JMP y usando JMP. Estos se pueden encontrar en la biblioteca de documentación de JMP
Ayuda => Biblioteca de documentación JMP
Aquí hay un guión que hace lo que quiere. Se asume que comienza con las 2 columnas, Qty y Cum_WW.
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "Cum_Qty",
formula(
If( Row() == 1, x = 0 );
If( :Qty > 500,
x = :Qty,
x = x + :Qty
);
x;
)
);
// Turn formula columns into static values
dt:Cum_Qty << delete formula;
dt << New Column( "WW", formula( Word( 1, :Cum_WW, "_" ) ) );
// Create a new column that is a numeric version of the Cum_WW
dt << New Column( "Cum_WW_Num",
formula(
Sum(
Num( Word( 1, :Cum_WW, "_" ) ),
Num( Word( 2, :Cum_WW, "_" ) ) * .1
)
)
);
dt << select where( :WW == "" );
dt << delete rows;
dt << New Column( "select",
Formula(
If( :Cum_WW_Num != Col Max( :Cum_WW_Num, :WW ),
Row State( Row() ) = Selected State( 1 )
)
)
);
dt << delete columns( {"WW", "Cum_WW_Num", "select"} );
dt << delete rows;
Estudie el guión para comprender los diversos elementos que se utilizaron para llegar a la solución. Si tiene preguntas sobre alguno de ellos, responda a esta publicación y lo ayudaré a completar su comprensión.
Gracias Jim. El guión es simple y genial.
Si comienza con 3 columnas 'workweek', 'Qty' y 'Cum_Qty', ¿hay alguna forma de obtener la columna 'Cum_WW'?