<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich habe zwei Dateien.Die Faust enthält Prozessdaten aus mehreren Sortencodes. Die zweite enthält nur 6 Spalten: Grade_Code, Hi_Lim, Hi_Warn, Target, Lo_Warn und Lo_Lim.
Wie kann ich die Grenzwerte in der zweiten Datei verwenden, wenn ich in der ersten Datei klassencodespezifische SPC-Diagramme erstellen möchte?
BR
Darren
Jim,
Ich schätze es wirklich!! Ich konnte dem noch nicht gerecht werden, aber es sieht so aus, als hätten Sie das bekommen, was ich gesucht habe ... Vielen Dank!!
Darren,
Ich habe einige Beispieldatentabellen erstellt, die ich dieser Antwort beigefügt habe.
Hier ist das Skript, das ich entwickelt habe.Ich bin mir sicher, dass einige Änderungen erforderlich sind, um Ihren genauen Anforderungen gerecht zu werden, aber es funktioniert mit meinen Beispieldaten.Ich habe versucht, meine Beispieldaten so nah wie nötig an Ihre Daten anzupassen.
// Bevor Sie dieses Skript ausführen, öffnen Sie die Mess- und Grenzwertdatentabellen.
// Wenn Sie die beiden Dateien verwenden, die ich an die Antwort angehängt habe, dtmeas = und
// dtlim = Die folgenden Anweisungen verweisen auf die richtige Datentabelle.Aber falls
// Sie verwenden unterschiedliche Datentabellen. Sie müssen die Namen der Datentabellen ändern
Namen standardmäßig hier ( 1 ) ;
dtmeas = Datentabelle ( „Maßtabelle“ ) ;
dtlim = Datentabelle ( „Limittabelle“ ) ;
// Teilen Sie die Datentabelle basierend auf dem Notencode auf, sodass sich jede Gruppe in einer anderen befindet
// Spalte
dtsplitmeas = dtmeas << Teilt ( Geteilt nach ( : GRDBWT ) , Teilt ( : ACC-Basisgewicht ) ) ;
// Holen Sie sich die Spaltennamen aus der geteilten Datentabelle, die wirklich unterschiedlich sind
// Notencodes
Spalten = dtsplitmeas << Spaltennamen abrufen ( Zeichenfolge ) ;
// Durchlaufe die geteilte Datentabelle und lese die Werte für diese Spalte aus
// dtlim-Datentabelle.Füllen Sie die Spezifikationsgrenzen und Kontrollgrenzen aus
Für ( ich = 1 , ich <= N Cols ( dtsplitmeas ) , ich ++,
Limrow = Versuchen ( ( dtlim << Holen Sie sich Zeilen wo ( dtlim : Notencode == Spalten [ ich ] ))[ 1 ] , . ) ;
Wenn ( Wird vermisst ( limRow ) == 0 ,
Spezifikationen = { LSL ( . ) , USL ( . ) , Ziel ( . ) , Grenzen aufzeigen ( 1 )} ;
Spezifikationen [ „LSL“ ] = dtlim : NIEDRIG [ Limrow ] ;
Spezifikationen [ "Ziel" ] = dtlim : TARG [ Limrow ] ;
Spezifikationen [ „USL“ ] = dtlim : HOCH [ Limrow ] ;
Spalte ( dtsplitmeas , Verkohlen ( Spalten [ ich ] ) ) << Eigenschaft festlegen ( „Spezifikationsgrenzen“ , Bewertung ( Spezifikationen ) ) ;
Kontrollgrenzen = { XBar ( Durchschn ( A ) , LCL ( B ) , UCL ( C ) )} ;
Ersetzen in ( Kontrollgrenzen , Ausdruck ( A ) , dtlim : LWarnung [ Limrow ] ) ;
Ersetzen in ( Kontrollgrenzen , Ausdruck ( C ) , dtlim : uwarn [ Limrow ] ) ;
Ersetzen in ( Kontrollgrenzen , Ausdruck ( B ) , dtlim : Ziel [ Limrow ] ) ;
Spalte ( dtsplitmeas , Verkohlen ( Spalten [ ich ] ) ) << Eigenschaft festlegen ( „Kontrollgrenzen“ , Bewertung ( Kontrollgrenzen ) ) ;
) ;
) ;
Sobald die neue Messtabelle erstellt und die Grenzwerte in die Spalteneigenschaften geladen wurden, können die Kontrolldiagramme erstellt werden.Bitte entschuldigen Sie, dass ich es versäumt habe, die tatsächlichen Beispieldaten innerhalb der Grenzen zu zentrieren, aber Sie können sehen, dass sie vorhanden sind.

Jim,
Ich werde ein paar Screenshots anhängen, weil ich gehört habe, dass ein Bild ein paar Worte ausdrückt.
Die Datei mit den Messdaten verfügt über eine einzelne Spalte für den Klassencode (GRDBWT), die sich auf mehrere Messungen für diesen Klassencode bezieht.
Die Spezifikationsdatei enthält Grenzwerte für jede Klasse.

Ich würde Ihren Annahmen für Q2 und Q3 zustimmen
Ich muss sagen, dass ich kein Scripting-Guru bin, daher bin ich für jede Hilfe sehr dankbar.....
Schönes Wochenende
Darren
Darren,
Ich möchte, dass Sie ein paar Fragen beantworten:
1. Ihre Messdaten und Ihr Grade_Code befinden sich dann in nur 2 separaten Spalten?Oder ist die Messung für jeden Grade_Code in einer separaten Spalte?
2. Sind Hi_Lim und Lo_Lim tatsächlich Spezifikationsgrenzen?
3. Sind Hi_Warn und Lo_Warn Kontrollgrenzen?
Angenommen, Sie haben Ihre Daten in einer Spalte für Grade_Code und einer einzelnen Spalte für die Messdaten und die Definition der Grenzwerte entspricht meinen Vorstellungen, dann würde ich den folgenden Ansatz wählen:
JMP verarbeitet nicht mehrere Grenzwerte desselben Typs für eine einzelne Spalte.Daher würde ich einen Tables==>Split für Ihre Daten durchführen und die Daten für jeden Notencode in separate Spalten aufteilen.
Anschließend kann ein einfaches Skript geschrieben werden, um die Grenzwerte aus der einen Tabelle in die Spezifikationsgrenzwerte und Kontrollgrenzwerte für jede der verschiedenen Grade_Code-Spalten zu laden.
Schließlich müssen Sie nur noch das Kontrolldiagramm für jede der Notencodespalten ausführen, um die Daten anzuzeigen.
Wenn dies für Sie keinen Sinn ergibt, erarbeite ich gerne ein Beispiel, wenn Sie Beispiele der beiden Dateien anhängen können.