☑ nueva característica genial
☑ podría ayudar a muchos usuarios!
☐ elimina un „error“
☐ agradable tener
☐ nadie lo necesita
¿Qué inspiró esta solicitud de lista de deseos?
En Jmp, con GRaph Builder es muy fácil generar diagramas complicados, con GroupX/GroupY/Wrap/Page y todos los demás enfoques para generar estructuras jerárquicas. La variable predeterminada que se muestra en los gráficos de barras, mapas de calor, etc. es el número de filas correspondientes, es decir, la ocurrencia del evento respectivo. Eso es muy conveniente 
¿Qué sucede si el usuario no está interesado en ocurrencias , pero en probabilidades .
Echemos
Open( "$SAMPLE_DATA/Airline Delays.jmp" );
como ejemplo. tiene la mayor cantidad de grandes retrasos !!!
- sino solo porque tiene la mayor cantidad de vuelos en la tabla.

Está claro, hay que dividir el número de ocurrencias por el número de vuelos totales.
En realidad, no hay problema.
Pero ahora, supongamos que solo tenemos una lista de chips fallidos para varios grupos de obleas con diferentes parámetros de proceso.
aplicación alternativa: https://community.jmp.com/t5/Discussions/count-unique/mp/592337/highlight/true#M79638
Importante: los diferentes grupos contienen diferente número de obleas. En analogía con el primer ejemplo, el lote tiene, con diferencia, el mayor número de dispositivos defectuosos.
También tiene el más grande tasa de fracaso ?
Esta vez, no hay un número de fácil acceso en la base de datos que podamos usar para la normalización.
Lo que necesitamos para eliminar este sesgo de los datos: el número de obleas por grupo
Afortunadamente, hay una columna con la identificación de la oblea en la tabla de datos.
Desafortunadamente, no hay una función en JSL que podamos usar para "contar" (directamente) y distribuir los resultados entre las respectivas filas de la tabla de datos.
Contar desde el Nueva columna de fórmula El menú contextual del botón derecho suena genial, pero no cuenta el valores diferentes/únicos , cuenta lo no vacío filas .
En el código JSL generado, Contar es Número de columna.
¿Cuál es la mejora que le gustaría ver?
Una función que se comporta como Número de columna - pero solo debe contar valores únicos: las entradas que aparecen varias veces solo deben contarse una vez .
llamémoslo Col N Categorías .
NÓTESE BIEN:
1) ya hay un N Categorías en las Tablas/resumen función. Por lo tanto, espero que el esfuerzo sea bajo para proporcionar dicha funcionalidad, así como una función JSL.
2) Categorías Col N debe proporcionar una opción GroupBy, que genera grupos de filas, ejecuta el análisis para cada grupo y distribuye los resultados a las filas correspondientes. (es decir, similar al número de columna)
¿Por qué es importante esta idea?
Con N categorías disponible, uno puede calcular probabilidades a partir de ocurrencias, como:
Percentage fail = Col Sum(:defects ,:processVariant) / N Categories(:wafer_ID, :processVariant)*100