¿Función de división que sobrescribe los valores?Estoy intentando dividir esta tabla para facilitar el análisis, pero los datos se sobrescriben.
La mayoría de las filas de esta tabla de origen (DT2) solo tienen un conjunto de "Marcadores" (la columna de la imagen siguiente, no la función de marcado JMP). Pero, el CD3 + tiene 2 conjuntos de 3, con un total de 6 puntos de datos distintos, como se muestra en la siguiente imagen con amarillo (con el mismo número de lote e instrumentos). Esperaría que la función de división (dt3 = dt2 << Split (Split (: Results), Split By (: Marker), Group (: Lot Number,: Instrument));) trate el conjunto adicional por separado y agregue 6 líneas en la nueva tabla, pero sobrescribe el primer conjunto y solo muestra 3.
¿Existe una función especial que funcione mejor? ¿Falta una línea de código en la división? o un trabajo alrededor? ¡Cualquier ayuda será muy apreciada!

Tabla de datosScriptingRe: función dividida sobrescribiendo valores?Hola,
Creo que su problema es que tiene varias filas con la misma combinación de marcador, número de lote e instrumento: JMP no sabe que estos son elementos realmente diferentes, por lo que tiende a tomar la primera instancia de la combinación específica de columnas para completar la mesa dividida.
Por lo tanto, deberá crear un identificador que distinga entre las filas 13 a 15 y las filas 22 a 24 en su ejemplo. Avíseme si necesita ayuda con la creación de una fórmula de columna que creará dichos identificadores.
Mejor,
TSRe: función dividida sobrescribiendo valores?Creo que también debe agregar la columna "Marcador" al rol de grupo. Entonces obtienes más filas.

Re: ¿Función dividida sobrescribe valores?Eso tendría sentido. Así que agregue una columna adicional como "Punto de datos #" o algo así. ¿Qué fórmula tenías en mente TS?Re: ¿La función dividida sobrescribe valores?Creé una nueva columna llamada "count" usando la siguiente fórmula
curmark = :Marker;
curlot = :Lot Number;
curins = :Instrument;
currow = Row();
number = N Rows(
Current Data Table() << get rows where(
:Marker == curMark & :Lot Number == curlot & :Instrument == curins & Row() < currow
)
) + 1;
Luego lo usé como una variable de agrupación adicional.

y obtuve los siguientes resultados
