Comment masquer les graphiques sans données lors de la création de scripts pour créer des graphiques de contrôle ?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Je me demandais s'il était possible de scripter une carte de contrôle de sorte que s'il n'y a pas de données, le graphique ne s'affichera pas. Je rencontre souvent le problème où il n'y a pas de données présentes pour l'un des graphiques que je fais, donc je veux qu'il ne soit pas affiché. Une image de ceci est montrée ci-dessous. Les graphiques sont scriptés afin qu'ils apparaissent PAR "Traitement pour Delcom", une colonne de caractères. Dans certains cas, il manque des points de données, de sorte que le traitement apparaît vide. Je ne peux pas masquer les points de données manquants car cela affectera mes autres graphiques que je fais.

Re : Comment masquer les graphiques sans données lors de la création de scripts pour créer des graphiques de contrôle ?Cela est sorti vraiment mauvais mais je ne l'ai pas remarqué avant de cliquer sur Ajouter une réponse !
Essayez plutôt cette image :

Re : Comment masquer les graphiques sans données lors de la création de scripts pour créer des graphiques de contrôle ?Une solution scriptée détecterait et supprimerait les groupes By avec zéro observation. Cet exemple illustre cette approche. Il ouvre les tables de données Big Class et ajoute deux lignes dans un nouveau groupe d'âge avec des données de taille manquantes. Il lance les cartes de contrôle XmR sur la taille par âge, de sorte que la dernière paire de cartes est vide. Il utilise la fonction Summarize () pour déterminer le nombre d'observations de hauteur dans chaque groupe, localise les groupes avec un nombre nul, puis supprime systématiquement la paire de cartes associée du bas.
= Ouvert ( "$SAMPLE_DATA/Grande classe.jmp" ) ;
<< Ajouter des lignes (
: Nom = "Marquer" , : âge = 29 , : sexe = "M" } ,
: Nom = "James" , : âge = 29 , : sexe = "M" }
;
= dt << Carte de contrôle (
1 ) ,
3 ) ,
: la taille , Mesure individuelle , Plage mobile ) ,
: âge )
;
( Taille de groupe = Compter ( : la taille ) , tranche d'âge = Par ( : âge ) ) ;
= Loc ( Pas ( Taille de groupe ) ) ;
= N rangée ( à supprimer ) ;
( nr ,
Pour ( r = nr , r > 0 , r --,
Signaler ( cc [ à supprimer [ r ]] ) << Effacer ;
;
;
Re : Comment masquer les graphiques sans données lors de la création de scripts pour créer des graphiques de contrôle ?jsuls,
Merci pour la question.
Avez-vous envisagé de créer une formule d'indicateur dans une colonne distincte qui pourrait indiquer à JMP s'il existe une mesure dans la colonne de données ?Ensuite, il serait facile d'inclure un script qui ne se déclenche qu'à partir de la colonne d'indicateurs pour s'assurer que seules les cartes de contrôle pour les groupements avec des données réelles sont générées !
Voici un exemple rapide... voir le "No Missing Control Chart.jmp" joint avec le script attaché ("Mon Script").Nous avons d'abord créé une table de données simple pour contrôler la carte avec 10 lignes de données pour les machines A, B et C.Cependant, la machine C n'a enregistré aucune donnée et selon vos instructions : 1) nous ne voulons pas tracer une carte de contrôle pour C lors de l'utilisation de Machine comme "Par", mais 2) nous ne pouvons pas simplement filtrer la colonne de données pour exclure les valeurs manquantes .

Ainsi, au lieu d'utiliser un filtre sur la colonne de données (ce que vous avez indiqué n'était pas une option), nous avons créé une formule simple pour créer une colonne d'indicateur permettant à JMP de savoir si des données sont présentes, en utilisant des éléments de fonction de formule conditionnelle et de comparaison.Donc, ici, s'il y a des données dans la ligne, cela renverra une étiquette "Plot".

Maintenant que nous avons cet indicateur de colonne "signalé", nous pouvons ensuite l'utiliser comme déclencheur dans notre script pour obtenir uniquement les chariots tracés pour les machines A et B qui ont des données et ne pas tracer la machine C qui n'a pas de données enregistrées.Il n'a donc vraiment fallu qu'ajouter une instruction Where dans mon script de carte de contrôle normal pour déclencher uniquement les lignes contenant des données (comme indiqué par l'étiquette "Plot" dans notre colonne d'indicateurs créée.Les résultats ne m'ont donné que les tracés du tableau de contrôle de la machine qui contenaient vraiment des données.


Bien qu'il existe probablement de nombreuses façons d'y parvenir avec les scripts JMP, voyez si cette approche simple pourrait être un moyen facile de vous aider à redresser votre univers de graphiques de contrôle.
Scott