Meine Daten stammen aus zwei verschiedenen Produktionen und ich möchte Regelkartengrenzwerte für diese beiden Bedingungen erstellen.
Ich habe zwischen den beiden Produktionen eine einzelne Zeile eingefügt, die im Wesentlichen komplett „leer“ ist. Dadurch soll eine visuelle Pause geschaffen werden.
Wenn ich das Diagramm erstelle, sieht das Ergebnis wie in der angehängten PNG-Datei aus.
Was mir fehlt, ist die JSL-Syntax oder das JSL-Know-how, um auf das Textsegment zuzugreifen, damit ich es in „“ umbenennen kann, dh damit kein Text angezeigt wird. („Fehlend“ erscheint in der Grafik - siehe Anhang - weil die Zelle in meiner Datentabelle leer ist.)
Mein Problem besteht darin, wie ich auf das relevante „Textseg“ zugreifen kann, damit ich es umbenennen kann. Ich habe die Scripting-Hilfe schon seit einiger Zeit ausprobiert, aber ich habe sie noch nicht geknackt.
Ich gehe davon aus, dass ich etwas brauche, das eine Verbindung zum Textsegment herstellt und dann << Set Text( "" );
Natürlich könnten Sie mein Problem auch anders formulieren Wie greife ich mit JSL auf einen Phasennamen (dh das Textsegment) zu, damit ich ihn in einen anderen Namen umbenennen kann (der sich von dem in der Datentabelle gefundenen Text unterscheidet)?
Vielen Dank im Voraus für jede Hilfe.
Mein erster Vorschlag besteht darin, den Phasenwert von „Missing“ in „_“ zu ändern, wodurch der Abstandswert nicht sehr auffällig wird.
Das Einzige, was dazu angepasst werden muss, ist die Verwendung der Spalteneigenschaft „Wertreihenfolge“, um sicherzustellen, dass sich bei der Reihenfolge der Phasenausgabe das „_“ an der richtigen Stelle befindet, zwischen dem „F“ und „M“-Phasen.Interaktiv ist dies einfach, und die JSL dafür ist:
dt:sex<<SET property=""></SET>
Jetzt können Sie das Segment löschen, wie Sie es vorgeschlagen haben, aber dabei habe ich eine alles andere als präzise Lösung gefunden.

Wenn Sie sich die Baumstruktur des Anzeigebaums für den Control Chart Builder ansehen, sehen Sie, dass es 6 Textsegmente für die Frame Box() gibt, die die Werte „M“, „_“ und „F“ enthält.Und es stellt sich heraus, dass Segment 5 das „_“ ist.Es stellt sich jedoch heraus, dass das direkte Löschen von Text Seg(5) nicht funktioniert.Die einzige Möglichkeit, es zum Laufen zu bringen, bestand darin, die Segmente 1, 2 und 3 einzeln zu löschen, wodurch drei Segmente übrig blieben, und dann konnte ich Text Seg(2) löschen.Meine Testfälle für Datentabellen mit mehr Phasen fügten mehr scheinbar leere Textsegmente hinzu.Wie dem auch sei, die JSL zum Löschen des „_“ in meinem Beispiel lautet:
m=report(ccb)[framebox(1)]<<FIND seg=""></FIND>
Und unten ist die vollständige JSL für die grafische Darstellung der Wertreihenfolge und das Entfernen des „_“.
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>