☑ nouvelle fonctionnalité intéressante
☑ pourrait aider de nombreux utilisateurs !
☐ supprime un "bug"
☐ agréable à avoir
☐ personne n'en a besoin
Qu'est-ce qui a inspiré cette demande de liste de souhaits ?
Dans Jmp, avec GRaph Builder, il est très facile de générer des tracés compliqués - avec GroupX/GroupY/Wrap/Page et toutes les autres approches pour générer des structures hiérarchiques. La variable par défaut affichée dans les diagrammes à barres, les cartes thermiques, etc. est le nombre de lignes correspondantes, c'est-à-dire l'occurrence de l'événement respectif. C'est très pratique 
Que se passe-t-il si l'utilisateur n'est pas intéressé par occurrences , mais en probabilités .
Prenons
Open( "$SAMPLE_DATA/Airline Delays.jmp" );
par exemple. a le plus grand nombre de gros retards !!!
- mais simplement parce qu'il a le plus grand nombre de vols dans le tableau.

C'est clair, il faut diviser le nombre d'occurrences par le nombre total de vols.
En fait, pas de problème.
Mais maintenant, supposons que nous ayons juste une liste de puces défaillantes pour plusieurs groupes de tranches avec différents paramètres de processus.
application alternative : https://community.jmp.com/t5/Discussions/count-unique/mp/592337/highlight/true#M79638
Important : les différents groupes contiennent des nombres différents de tranches. Par analogie avec le premier exemple, le lot a de loin le plus grand nombre d'appareils défaillants.
A aussi le plus grand taux d'échec ?
Cette fois, il n'y a pas de numéro facilement accessible dans la base de données que nous pouvons utiliser pour la normalisation.
Ce dont nous avons besoin pour supprimer ce biais des données : le nombre de plaquettes par groupe
Heureusement, il existe une colonne avec l'ID de tranche dans la table de données.
Malheureusement, il n'y a pas de fonction dans JSL que nous puissions utiliser pour "compter" (directement) - et pour distribuer les résultats entre les lignes respectives de la table de données.
Compter du Nouvelle colonne de formule Le menu contextuel du clic droit sonne bien - mais il ne compte pas le valeurs différentes/uniques , il compte les non-vides Lignes .
Dans le code JSL généré, Compter est Numéro de col.
Quelle est l'amélioration que vous aimeriez voir?
Une fonction qui se comporte comme Numéro de colonne - mais il devrait juste compter les valeurs uniques : les entrées qui apparaissent plusieurs fois devraient juste être comptées une fois que .
Appelons-le Col N Catégories .
NB :
1) Il existe déjà un N Catégories dans les tableaux/résumé une fonction. Donc, j'espère que l'effort sera faible pour fournir une telle fonctionnalité ainsi qu'une fonction JSL.
2) Catégories Col N doit fournir une option GroupBy, qui génère des groupes de lignes, exécute l'analyse pour chaque groupe et distribue les résultats aux lignes correspondantes. (c'est-à-dire similaire au numéro de colonne)
Pourquoi cette idée est-elle importante ?
Avec N catégories disponibles, on peut calculer des probabilités à partir d'occurrences, comme :
Percentage fail = Col Sum(:defects ,:processVariant) / N Categories(:wafer_ID, :processVariant)*100