Wie verstecke ich Diagramme ohne Daten bei der Skripterstellung zum Erstellen von Kontrolldiagrammen?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich habe mich gefragt, ob es möglich ist, ein Kontrolldiagramm so zu skripten, dass das Diagramm nicht angezeigt wird, wenn keine Daten vorhanden sind. Ich stoße oft auf das Problem, dass für eines der von mir erstellten Diagramme keine Daten vorhanden sind und ich möchte, dass diese nicht angezeigt werden. Ein Bild davon ist unten abgebildet. Die Diagramme sind skriptbasiert, sodass sie NACH „Treatment for Delcom“, einer Zeichenspalte, angezeigt werden. In einigen Fällen fehlen Datenpunkte, sodass die Behandlung leer angezeigt wird. Ich kann die fehlenden Datenpunkte nicht ausblenden, da sie sich auf meine anderen von mir erstellten Diagramme auswirken.

Betreff: Wie kann ich Diagramme ohne Daten ausblenden, wenn ich Skripts zum Erstellen von Kontrolldiagrammen erstelle?Das sah wirklich schlecht aus, aber ich habe es erst bemerkt, als ich auf „Antwort hinzufügen“ geklickt habe!
Versuchen Sie stattdessen dieses Bild:

Betreff: Wie kann ich Diagramme ohne Daten ausblenden, wenn ich Skripts zum Erstellen von Kontrolldiagrammen erstelle?Eine Skriptlösung würde die Nach-Gruppen mit null Beobachtungen erkennen und löschen. Dieses Beispiel veranschaulicht diesen Ansatz. Es öffnet die Datentabellen der großen Klassen und fügt zwei Zeilen in einer neuen Altersgruppe mit fehlenden Höhendaten hinzu. Es werden XmR-Kontrollkarten zur Größe nach Alter gestartet, sodass das letzte Kartenpaar leer ist. Es verwendet die Funktion Summarize(), um die Anzahl der Höhenbeobachtungen in jeder Gruppe zu bestimmen, lokalisiert Gruppen mit einer Nullzählung und entfernt dann systematisch das zugehörige Diagrammpaar von unten.
= Offen ( „$SAMPLE_DATA/Big Class.jmp“ ) ;
<< Zeilen hinzufügen (
: Name = "Markieren" , : Alter = 29 , : Sex = "M" } ,
: Name = "James" , : Alter = 29 , : Sex = "M" }
;
= dt << Kontrollkarte (
1 ) ,
3 ) ,
: Höhe , Individuelle Messung , Bewegungsbereich ) ,
: Alter )
;
( Gruppengröße = Zählen ( : Höhe ) , Altersgruppe = Von ( : Alter ) ) ;
= Ort ( Nicht ( Gruppengröße ) ) ;
= N-Reihe ( gelöscht werden ) ;
( Nr ,
Für ( R = Nr , R > 0 , R --,
Bericht ( cc [ gelöscht werden [ R ]] ) << Löschen ;
;
;
Betreff: Wie kann ich Diagramme ohne Daten ausblenden, wenn ich Skripts zum Erstellen von Kontrolldiagrammen erstelle?jsuls,
Danke für die Frage.
Haben Sie darüber nachgedacht, eine Indikatorformel in einer separaten Spalte zu erstellen, die JMP mitteilen könnte, ob in der Datenspalte eine Kennzahl vorhanden ist?Dann wäre es einfach, ein Skript einzubinden, das nur von der Indikatorspalte aus ausgelöst wird, um sicherzustellen, dass nur die Kontrolldiagramme für Gruppierungen mit tatsächlichen Daten generiert werden!
Hier ist ein kurzes Beispiel ... siehe die beigefügte Datei „No Missing Control Chart.jmp“ mit angehängtem Skript („Mein Skript“).Zuerst haben wir eine einfache Datentabelle zur Steuerung eines Diagramms mit 10 Datenzeilen für die Maschinen A, B und C erstellt.Maschine C hat jedoch keine Daten aufgezeichnet und gemäß Ihrer Anweisung: 1) möchten wir kein Kontrolldiagramm für C zeichnen, wenn Maschine als „Von“ verwendet wird, aber 2) wir können die Datenspalte nicht einfach filtern, um fehlende Werte auszuschließen .

Anstatt also einen Filter für die Datenspalte zu verwenden (was Ihrer Meinung nach keine Option war), haben wir eine einfache Formel erstellt, um eine Indikatorspalte zu erstellen, die JMP mithilfe von Funktionselementen der Bedingungs- und Vergleichsformel darüber informiert, ob Daten vorhanden sind.Wenn also in der Zeile Daten vorhanden sind, wird die Beschriftung „Plot“ zurückgegeben.

Da wir nun diese Indikatorspalte „gekennzeichnet“ haben, können wir sie als Auslöser in unserem Skript verwenden, um nur Wagen für die A- und B-Maschinen darzustellen, die über Daten verfügen, und nicht für die C-Maschine, für die keine Daten aufgezeichnet wurden.Ich musste also eigentlich nur eine Where-Anweisung in mein normales Kontrolldiagrammskript einfügen, um nur die Zeilen auszulösen, die Daten enthielten (wie durch die Beschriftung „Plot“ in unserer erstellten Flag-Spalte angezeigt).Die Ergebnisse lieferten mir nur die Plots der Maschinenregelkarte, die wirklich Daten enthielten.


Auch wenn es mit JMP-Skripting wahrscheinlich viele Möglichkeiten gibt, prüfen Sie, ob dieser einfache Ansatz eine einfache Möglichkeit sein könnte, Ihr Kontrolldiagramm-Universum aufzuräumen.
Scott