Recuento de valores repetidos JSL Script-Part2<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Me alegro de que alguien haya salido con esta pregunta de conteo días antes, sin embargo, me gustaría dar un paso más para hacer una pregunta similar que muchas líneas de fabricación / producción encontrarían.
Usando el mismo ejemplo de color, tener diferentes productos de color como rojo, azul, verde, amarillo, blanco. Usando el script count_color podemos calcular directamente el conteo para cada color.
Luego, si voy a un conteo acumulativo de 5 productos del mismo color en una caja como una unidad de envío. Cuando un determinado producto de color alcanza su capacidad máxima de boxeo, el próximo producto con el mismo color restablecerá automáticamente el conteo a 1. Para distinguir la secuencia de producción de cada caja que contiene el mismo color de producción, la columna Caja debe tener un formato como RED-1, RED-2, ...
Una restricción más es la necesidad de count_color para distinguir / ordenar el producto en el que se crea Shift (Día o Noche). Por favor refiérase a la tabla de abajo.
Espero que se pueda diseñar un script jsl útil para ayudar a cumplir con este tipo de solicitud para generar la columna count_color así como la columna Box.
Gracias
| color | count_color | Cambio | Caja |
|---|
| ..... | ..... | | |
| ROJO | 4 | NOCHE | RED-4 |
| ROJO | 5 | NOCHE | RED-4 |
| ROJO | 1 | DÍA | RED-1 |
| ROJO | 2 | DÍA | RED-1 |
| AZUL | 1 | NOCHE | AZUL-3 |
| AMARILLO | 1 | DÍA | AMARILLO-2 |
| AZUL | 2 | NOCHE | AZUL-3 |
| VERDE | 1 | NOCHE | VERDE-2 |
| ROJO | 3 | DÍA | RED-1 |
| AZUL | 1 | DÍA | AZUL-1 |
| VERDE | 1 | NOCHE | VERDE-2 |
| BLANCO | 1 | NOCHE | BLANCO-1 |
| BLANCO | 1 | DÍA | BLANCO-1 |
| ROJO | 4 | DÍA | RED-1 |
| ROJO | 5 | DÍA | RED-1 |
| ROJO | 1 | DÍA | ROJO 2 |
| AZUL | 3 | NOCHE | AZUL-3 |
| AMARILLO | 2 | DÍA | AMARILLO-2 |
| ROJO | 1 | NOCHE | RED-1 |
Re: Recuento de valores repetidos JSL Script-Part2Gracias, MS.
Re: Recuento de valores repetidos JSL Script-Part2Mi fórmula da el resultado esperado si lo pegas en el editor de fórmulas. Para agregarlo mediante una secuencia de comandos, como parece haber hecho, debe usar el truco NameExpr () para asegurarse de que la expresión no se evalúa antes de ingresar a la propiedad de fórmula (cf. este blog reciente ). Si miras la fórmula en la columna MS_Box_Script, notarás que no es lo que publiqué arriba.
dt = Tabla de datos actual () ;
dt << Nueva Columna ( "El verdadero MS_Box_Script" ,
Fórmula ( Nombre Expr ( Evaluar ( Eval Expr ( : color || "-" || Carbonizarse ( Techo ( Col Sum ( Fila () <= Expr ( Fila ()) , : color , : Cambio ) / 5 ))))))
) ;
Re: Recuento de valores repetidos JSL Script-Part2Gracias, funcionó muy bien!
Re: Recuento de valores repetidos JSL Script-Part2Hola ms
Gracias por escribir el cuadro de comandos para mí!
Sin embargo, la secuencia de comandos que escribió no funciona como excepción.
El diseño es tener una caja de 5 (máximo) producto del mismo color, luego uno nuevo. vacío vendrá a almacenar el próximo producto del mismo color. T La descripción de la caja, incluso para almacenar el mismo producto de color, debe moverse de 1 a 2 o de 2 a 3, como n + 1. Sin embargo, la secuencia de comandos que proporciona todos tienen el mismo cuadro # para el mismo color.
El script de caja que utilicé proporcionado por ti es
dt = Tabla de datos actuales ();
dt << Nueva columna ("MS_Box_Script",
Numérico,
"Continuo",
Formato ("Mejor", 4),
Fórmula (Eval (Eval Expr (: color || "-" || Char (Techo (Col Sum (Row () <= Expr (Row ()),: color,: Shift) / 5) +1))))) );
He adjuntado el archivo de ejemplo, la columna "Resultado de caja excluida" debería ser el resultado que el script debería poder ejecutar.
¿Puedes ayudar con esto? Muchas gracias,
| Color | Cambio | Resultado de caja excluida | MS_Box_Script |
| AZUL | DÍA | AZUL-1 | AZUL-1 |
| AZUL | DÍA | AZUL-1 | AZUL-1 |
| AZUL | DÍA | AZUL-1 | AZUL-1 |
| AZUL | NOCHE | AZUL-1 | AZUL-1 |
| AZUL | NOCHE | AZUL-1 | AZUL-1 |
| AZUL | NOCHE | AZUL-1 | AZUL-1 |
| AZUL | NOCHE | AZUL-1 | AZUL-1 |
| VERDE | DÍA | VERDE-1 | VERDE-1 |
| VERDE | DÍA | VERDE-1 | VERDE-1 |
| VERDE | DÍA | VERDE-1 | VERDE-1 |
| VERDE | DÍA | VERDE-1 | VERDE-1 |
| VERDE | DÍA | VERDE-1 | VERDE-1 |
| VERDE | DÍA | VERDE-2 | VERDE-1 |
| VERDE | DÍA | VERDE-2 | VERDE-1 |
| VERDE | DÍA | VERDE-2 | VERDE-1 |
| VERDE | NOCHE | VERDE-1 | VERDE-1 |
| ROJO | DÍA | RED-1 | RED-1 |
| ROJO | DÍA | RED-1 | RED-1 |
| ROJO | DÍA | RED-1 | RED-1 |
| ROJO | DÍA | RED-1 | RED-1 |
| ROJO | DÍA | RED-1 | RED-1 |
| ROJO | DÍA | ROJO 2 | RED-1 |
| ROJO | DÍA | ROJO 2 | RED-1 |
| ROJO | DÍA | ROJO 2 | RED-1 |
| ROJO | NOCHE | RED-1 | RED-1 |
| ROJO | NOCHE | RED-1 | RED-1 |
| ROJO | NOCHE | RED-1 | RED-1 |
| ROJO | NOCHE | RED-1 | RED-1 |
| ROJO | NOCHE | RED-1 | RED-1 |
| AMARILLO | DÍA | AMARILLO-1 | AMARILLO-1 |
| AMARILLO | DÍA | AMARILLO-1 | AMARILLO-1 |
| AMARILLO | DÍA | AMARILLO-1 | AMARILLO-1 |
| AMARILLO | NOCHE | AMARILLO-1 | AMARILLO-1 |
| AMARILLO | NOCHE | AMARILLO-1 | AMARILLO-1 |
| AMARILLO | NOCHE | AMARILLO-1 | AMARILLO-1 |
| AMARILLO | NOCHE | AMARILLO-1 | AMARILLO-1 |
| AMARILLO | NOCHE | AMARILLO-1 | AMARILLO-1 |
| AMARILLO | NOCHE | AMARILLO-2 | AMARILLO-1 |
| AMARILLO | NOCHE | AMARILLO-2 | AMARILLO-1 |
Re: Recuento de valores repetidos JSL Script-Part2Gran formula Creo que esto funcionaría para la caja:
Evaluar ( Eval Expr ( : color || "-" || Carbonizarse ( Techo ( Col Sum ( Fila () <= Expr ( Fila ()) , : color , : Cambio ) / 5 ))) )
Re: Recuento de valores repetidos JSL Script-Part2Sobre la base de lo que hicieron el otro día.
Si (Mod (Eval (Eval Expr (Col Sum (Row () <= Expr (Row ()),: Color,: Shift))), 5),
Mod (Eval (Eval Expr (Col Sum (Row () <= Expr (Row ()),: Color,: Shift)), 5),
5
)
*Editor
Mod (Eval (Eval Expr (Col Sum (Row () <= Expr (Row ()),: Color,: Shift)) - 1, 5) + 1