<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Datenwerte, die gegen die ausgewählten Laufregeln verstoßen, werden im Kontrolldiagramm identifiziert; Wie kann ich diese Punkte anders beschriften oder in der Datentabelle identifizieren, als indem ich sie in den Diagrammen anklicke? Wie kann ich JMP anweisen, die entsprechenden Zeilennummern in der Datentabelle oder in einer Liste zu kennzeichnen?
Danke
Es stellt sich heraus, dass die obige Methode nicht erforderlich ist, da Control Chart Builder (ab JMP 12) über die von ihm generierte Übersichtstabelle die erforderlichen Aufgaben ausführen kann:
NamesDefaultToHere ( 1 ) ;
// Mit Control Chart Builder ein Diagramm aus dt1 erstellen
dt1 = Offen ( „$Sample_Data/Quality Control/Coating.jmp“ ) ;
ccb = dt1 << Regelkarten-Generator (
Variablen ( Untergruppe ( : Probe ) , Y ( : Gewicht ) ) ,
Diagramm (
Position ( 1 ) ,
Warnungen (
Test 1 ( 1 ) ,
Test 2 ( 1 ) ,
Test 3 ( 1 ) ,
Test 4 ( 1 ) ,
Test 5 ( 1 ) ,
Test 6 ( 1 ) ,
Test 7 ( 1 ) ,
Test 8 ( 1 )
)
) ,
Diagramm ( Position ( 2 ) )
) ;
// Zusammenfassungen in einer neuen Tabelle speichern dt2
dt2 = ccb << Zusammenfassungen speichern ;
// Regelverstöße treten in dt2 in der Spalte „Testfehler“ als durch Kommas getrennter Text auf („“, wenn keine Verstöße vorliegen)
dt2 << Wählen Sie Wo ( : Testfehler != „“ ) ;
Nicht besonders elegant, aber Sie können das „Alarm Script()“ dazu zwingen, dies zu tun, indem Sie den folgenden Ansatz verwenden (Einzelheiten zum „Alarm Script()“ finden Sie im „Scripting Guide“ unter „Hilfe > Bücher“):
NamesDefaultToHere ( 1 ) ;
Protokoll löschen () ; // Erforderlich, da wir den Inhalt des Protokollfensters „scrapen“ müssen (siehe unten)
// Beispieldatentabelle erstellen. Da die generierten Daten perfekt „unter Kontrolle“ sind, benötigen wir möglicherweise viele Proben
ss = 5 ; // Stichprobengröße
ns = 500 ; // Anzahl von Beispielen
sv = Aufsteigend sortieren ( Wiederholen (( 1 :: ns ) `, ss )) ;
dt = NeueTabelle ( „Ein Alarmskript im Nachhinein verwenden“ ,
Neue Spalte ( "Gewicht" , Numerisch , Kontinuierlich , Formel ( ZufälligNormal ( 0 , 1 ))) ,
Neue Spalte ( "Probe" , Numerisch , Fortsetzung , Werte ( sv ))
) ;
// Erstellen Sie ein XBar-R-Diagramm und wenden Sie drei der Tests an, um außer Kontrolle geratene Bedingungen zu kennzeichnen
dt << Kontrollkarte (
// Beachten Sie, dass das Alarmskript ZUERST in „ControlChart()“ ERSCHEINEN MUSS!
Alarmskript ( Schreiben ( „--->Fehlerhafte Regelnummer:“ , QC_Test , „Probennummer:“ , QC_Sample , „Beispiel für die Startzeile:“ , QC_FirstRow , „Beispiel für die letzte Zeile:“ , QC_LastRow , "\!N" ) ) ,
Diagrammspalte ( : Gewicht , Xbar ( Test 1 ( 1 ) , Test 2 ( 1 ) , Test 5 ( 1 ) ) , R ) ,
Probengröße ( : Probe ) ,
Ksigma ( 3 )
) ;
// Das Alarmskript bietet nur Optionen für „Sprechen“, „Schreiben“ (in das Protokoll und oben verwendet) oder „E-Mail“, da es, wie der Name schon sagt, für Echtzeit gedacht ist
// verwenden. Um es im Nachhinein zu verwenden, ist es am besten, die erforderlichen Werte aus dem Protokollfenster zu „kratzen“. . .
txt = GetLog () ; // txt ist eine Liste mit (Text-)Elementen, die jeder Zeile im Protokollfenster entsprechen
// Dieser Code wählt alle Zeilen in dt aus, die mit einem Außer-Kontroll-Flag verknüpft sind. . .
rows2select = [] ;
für ( A = 1 , A <= NItems ( txt ) - 1 , A ++,
WörterInLine = Wörter ( txt [ A ] , " " ) ;
Wenn ( WörterInLine [ 1 ] == „--->Fehlgeschlagen“ ,
sampleStartRow = Num ( WörterInLine [ 11 ]) ;
sampleEndRow = Num ( WörterInLine [ 15 ]) ;
rows2select = VConcat ( rows2select , ( sampleStartRow :: sampleEndRow ) ` )
) ;
) ;
dt << selectRows ( rows2select ) ;