Mes données proviennent de deux productions différentes et créer des limites de carte de contrôle pour ces deux conditions est ce que je veux faire.
J'ai ajouté une seule ligne entre les deux productions qui est essentiellement "vierge". Il s'agit de créer une rupture visuelle.
Lorsque je crée le graphique, le résultat est tel qu'il apparaît dans le fichier PNG joint.
Ce qui me manque, c'est la syntaxe JSL, ou le savoir-faire JSL, pour accéder au textseg afin que je puisse le renommer en "", c'est-à-dire qu'aucun texte n'apparaisse. ("Manquant" apparaît dans le graphique - voir pièce jointe - car la cellule de mon tableau de données est vide.)
Mon problème est de savoir comment accéder au "textseg" pertinent afin que je puisse le renommer. J'ai essayé l'aide aux scripts pendant un certain temps maintenant et je ne l'ai pas déchiffrée.
Je suppose que j'ai besoin de quelque chose qui se connecte au texte seg et utilise ensuite << Set Text( "" );
Bien sûr, vous pouvez reformuler mon problème pour être Comment accéder à un nom de phase (c'est-à-dire le textseg), en utilisant JSL, afin que je puisse le renommer en autre chose (qui est différent du texte trouvé dans la table de données) ?
Merci d'avance pour votre aide.
Ma première suggestion est de changer la valeur de phase de "Missing" en "_", ce qui rend la valeur d'espacement peu perceptible.
La seule chose qu'il faut ajuster, pour ce faire, est d'utiliser la propriété de colonne "Value Order" pour s'assurer qu'à partir d'un numéro d'ordre de phase, que le "_" soit au bon endroit, entre le "F" et "M".Interactivement, c'est facile à faire, et le JSL pour le faire est :
dt:sex<<SET property=""></SET>
Vous pouvez maintenant supprimer le segment comme vous l'avez suggéré, mais ce faisant, j'ai trouvé une solution moins que concise.

Si vous examinez la structure arborescente de l'arborescence d'affichage pour le générateur de cartes de contrôle, cela indique qu'il existe 6 segments de texte pour la zone de cadre () qui contient les valeurs "M", "_" et "F".Et, il s'avère que le segment 5 est le "_".Cependant, il s'avère que la suppression directe de Text Seg(5) ne fonctionne pas.La seule façon de le faire fonctionner était de supprimer les segments 1, 2 et 3, un à la fois, ce qui laissait 3 segments, puis je pouvais supprimer Text Seg(2).Mes cas de test sur des tables de données avec plus de phases, ont ajouté plus de segments de texte apparemment vides.Quoi qu'il en soit, le JSL pour supprimer le "_" dans mon exemple est :
m=report(ccb)[framebox(1)]<<FIND seg=""></FIND>
Et ci-dessous se trouve le JSL complet pour la valeur ordonnant graphiquement et supprimant le "_"
names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
dt << add rows(1);
dt:sex[nrows(dt)]="_";
dt:sex<<SET property=""></SET>