Editor de fórmulas: ayuda para usar la función Subíndice de forma dinámica.Hola a todos,
Estoy intentando comparar filas de mi tabla de datos de forma generalizable. Para ello, me gustaría crear una columna con una fórmula que busque y devuelva un valor de una fila específica con ciertas características.
sowiakg_1-1788989884725.pngsowiakg_1-1788989884725.pngsowiakg_1-1788989884725.png
En esta captura de pantalla de ejemplo, me gustaría que la columna "Resultado de control" fuera una fórmula que devolviera la fila "Control" con un campo "Donante" coincidente y la puntuación "Resultado" correspondiente. Me gustaría usar el Editor de fórmulas para esto, y la forma más intuitiva que se me ocurre para obtener datos de otra fila es usar Subíndice.
Sin embargo, no estoy seguro de cómo crear correctamente la lógica para "i = fila (más baja) con Grupo coincidente y Condición='Control'". ¿Qué bloque de fórmula (o combinación de ellos) se puede usar para devolver "i = el número de fila que coincide con X condiciones"? ¿Podría haber algún truco con byVar que deba usar aquí?
A modo de aclaración: sé que `Match` es otra opción, pero parece requerir escribir los valores de "Control" en el propio bloque de fórmulas (o usar subíndices personalizados) para cada grupo. Estoy intentando replicar este flujo de trabajo en un conjunto de datos mucho mayor y preferiría minimizar los valores codificados. Además, trabajo con muchos colaboradores que no son programadores y me gustaría evitar JSL; solo necesito intercambiar los campos de Condición y Resultado según sea necesario usando el Editor de fórmulas.
¡Gracias!
Re: Editor de fórmulas: ayuda para usar la función Subscript dinámicamenteEsta es la fórmula que he ideado:
Col Cumulative Sum( If( :Condition == "Control", :Result ), :Group )
txnelson_0-1789008517877.pngtxnelson_0-1789008517877.png
Re: Editor de fórmulas: ayuda para usar la función Subscript dinámicamenteLa función Col At() se agregó en JMP19 y permite buscar valores de índices específicos dentro de grupos. Por lo tanto, puede usarla si las filas de Control siempre están antes que las de Pruebas (la columna 3 es Resultado y la columna 1 es Grupo).
Col At(:Column 3, 1, :Column 1)
jthi_0-1789014294613.png
El índice de scripts contiene más ejemplos.