Hallo,
Ich hoffe ihr könnt mir helfen. Ich bin noch sehr neu in JSL. Ich habe folgendes Problem:
Ich habe einen Tisch wie diesen:
Funktionsdaten USL
A number1 Spec A.
A number2 Spec A.
A number3 Spec A.
B Nummer 4 Spezifikation B.
B Nummer 5 Spezifikation B.
B Nummer 6 Spezifikation B.
Die Funktion sollte mit dem Datenfilter ausgewählt werden. Dann sollten die Daten in einem Kontrolldiagramm angezeigt werden, insbesondere für eine Funktion. Gleichzeitig sollte natürlich auch das Spezifikationslimit für jedes Feature in der Tabelle angezeigt werden.
Wie bekomme ich das in ein Skript? Es gelingt mir nur, die Daten mit dem Spezifikationslimit für eine Funktion im Diagramm anzuzeigen. Wenn ich die andere Funktion im Filter auswähle, bleibt die erste Spezifikationsgrenze erhalten.
Die Lösung ist wahrscheinlich trivial, aber ich kann es nicht herausfinden.
Danke für deine Hilfe!
Ich bin mir sicher, dass Jim bei einem Skript helfen kann, aber ich muss fragen, warum Sie eine Spezifikation wünschen. Grenzen auf einer Kontrollkarte? Spec. Grenzwerte werden unabhängig von der tatsächlichen Variabilität im Prozess abgeleitet (oder festgelegt). Verwirrende Kontrollgrenzen und Spezifikation. Grenzen erschweren es zu verstehen, was in diesem Prozess vor sich geht. Wenn Sie das Shewhart-Typendiagramm verwenden, sollen die Kontrolldiagramme die Konsistenz / Stabilität der Variation innerhalb der Untergruppe verstehen (Bereichsdiagramm) und dann das Innere mit dem Dazwischen vergleichen (Xbar-Diagramm). Sie zeichnen Durchschnittswerte und normalerweise Spezifikationen. beziehen sich auf Einzelpersonen, nicht auf Durchschnittswerte. Technische Daten sollen die Grenzen von Form, Passform und Funktion festlegen. Wenn Sie eine Schätzung der Variabilität (Rbar / d2) erhalten und eine Verteilung erstellen möchten, können Sie Spezifikationen hinzufügen. zur Verteilung.
In den meisten Fällen würde ich empfehlen, Daten aufzuteilen und Spalteneigenschaften zu verwenden, wenn Sie Spezifikationsbeschränkungen in JMP festlegen möchten. Gibt es auch einen Grund, warum Sie einen Datenfilter verwenden müssen (bei geteilten Daten würden Sie den Spaltenumschalter verwenden)?
Schauen Sie sich das folgende Skript an:
Es wird eine Tabelle erstellt, und darin befindet sich ein Skript, das möglicherweise das ausführt, was Sie möchten.
Es teilt die Features in Spalten auf und legt die USL fest.
Ich denke das gleiche wie @jthi Daten mit unterschiedlichen Bereichen (oder Spezifikationen) in separaten Spalten zu haben, erleichtert dies.
New Table( "test-split",
Add Rows( 9 ),
New Script(
"__split_usl",
cdt = Current Data Table();
Summarize( cdt, spec_lst = by( :Feature ), usl_lst = Mean( :USL ) );
sdt = cdt << Data Table( "test-split" ) <<
Split(
Split By( :Feature ),
Split( :data ),
Remaining Columns( Drop All ),
Sort by Column Property,
Output table( "Split Table with USL" )
);
For( i = 1, i <= N Items( spec_lst ), i++,
Eval(
Eval Expr(
Column( sdt, spec_lst[i] ) <<
Set Property(
"Spec Limits",
{USL( Expr( usl_lst[i] ) ), Show Limits( 1 )}
)
)
)
);
),
New Column( "Feature",
Character,
"Nominal",
Set Values( {"A", "A", "A", "B", "B", "B", "C", "C", "C"} )
),
New Column( "data",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [1, 2, 3, 4, 5, 6, 7, 8, 9] )
),
New Column( "USL",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Selected,
Set Values( [3, 3, 3, 6, 6, 6, 9, 9, 9] )
)
);