Hallo,
Ich hoffe, ihr könnt mir helfen. Ich bin noch sehr neu bei JSL. Ich habe folgendes Problem:
Ich habe eine Tabelle wie diese:
Feature-Daten USL
Eine Nummer1 Spezifikation A
Eine Nummer2 Spezifikation A
Eine Nummer3 Spezifikation A
B-Nummer4 Spezifikation B
B-Nummer5 Spezifikation B
B-Nummer6 Spezifikation B
Das Feature sollte mit dem Datenfilter ausgewählt werden. Anschließend sollten die Daten in einem Kontrolldiagramm, speziell für ein Feature, angezeigt werden. Gleichzeitig sollte natürlich auch die Spezifikationsgrenze für jedes Feature im Diagramm angezeigt werden.
Wie bekomme ich das in ein Skript? Ich schaffe es nur, die Daten mit dem Spezifikationslimit für ein Feature im Diagramm anzuzeigen. Wenn ich das andere Feature im Filter auswähle, bleibt das erste Spezifikationslimit erhalten.
Die Lösung ist wahrscheinlich trivial, aber ich komme nicht dahinter.
Ich danke Ihnen für Ihre 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 erstellt eine Tabelle und darin befindet sich ein Skript, das möglicherweise die gewünschten Aktionen ausführt.
Es teilt die Features in Spalten auf und legt die USL fest.
Ich denke dasselbe wie @jthi : Es ist einfacher, wenn Daten mit unterschiedlichen Bereichen (oder Spezifikationen) in separaten Spalten stehen.
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] )
)
);