unterschiedliche Spezifikationsgrenzen in einem VariabilitätsdiagrammHallo,
Ich erstelle ein separates Variabilitätsdiagramm nach OVL_UDL und PARAMETER_NAME mit vier X-Variablen. Ich mache das per Skript mit einer For-Schleife. Ich möchte in der Lage sein, den Spezifikationswert in den Diagrammen anzuzeigen, deren Wert in derselben Datentabelle enthalten ist. Allerdings habe ich innerhalb jedes Diagramms (durch die Variable Loop) und auch zwischen den Diagrammen (durch OVL_UDL und PARAMETER_NAME) unterschiedliche Grenzwerte. Ich habe das Forum durchsucht, konnte aber keine Möglichkeit finden, dies mit JSL zu tun.
overunder = Associative Array( dt:OVL_UDL << Get Values ) << Get Keys;
For( i = 1, i <= N Items( overunder ), i++,
win = New Window( "window",
var = dt2 << Variability Chart(
Y( :VALUE ),
X( :ROUTE, :OPERATION, :PRODUCT, :ANALYTICAL_ENTITY, :DATA_COLLECTION_TIME ),
Connect Cell Means( 1 ),
Std Dev Chart( 0 ),
Points Jittered( 1 ),
AIAG Labels( 0 ),
Where( :OVL_UDL == overunder[i] ),
By( :PARAMETER, :OVL_UDL ),
SendToReport(
Dispatch(
{"Variability Chart for VALUE"},
"Variability Chart",
FrameBox,
{Row Legend(
:Current Layer Scanner,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 0 ),
Marker Theme( "" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
), Row Legend(
ALT,
Color( 0 ),
Color Theme( "" ),
Marker( 1 ),
Marker Theme( "Solid" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
)
)
);
win << save picture;

Automatisierung und SkriptingMassenanpassungBetreff: Unterschiedliche Spezifikationsgrenzen in einem VariabilitätsdiagrammDanke. Irgendwie werden beim Durchlaufen des OVL_UDL nur die korrekten Grenzwerte im letzten Diagramm beibehalten. Ich überlege, ob ich das Skript schreiben kann, um die Tabelle in mehrere Tabellen aufzuteilen (eine für OVL_UDL) und das Skript durch jede Tabelle laufen zu lassen. Wie kann ich ein Skript schreiben, um jeweils eine Datei zu öffnen, das Plotskript auszuführen, die nächste Datei zu öffnen und dasselbe Skript erneut auszuführen?
Betreff: Unterschiedliche Spezifikationsgrenzen in einem VariabilitätsdiagrammDas Schleifen sollte einwandfrei funktionieren, Sie müssen jedoch für jedes Diagramm die richtigen Grenzwerte und Gruppengrößen verwenden. Unten ist ein schnelles und schmutziges Beispiel (ich würde diesen Code auf jeden Fall gründlich bereinigen, aber er sollte als eine Art Ausgangspunkt dienen).
Mehr sehen...
(Variabilitätsdiagramme könnten auch mit der Option „Nach“ erstellt werden, allerdings ist hierfür eine etwas andere Art der Schleife erforderlich, da Sie höchstwahrscheinlich Variabilitätsdiagramme und nicht Parameter durchlaufen würden.)
Betreff: Unterschiedliche Spezifikationsgrenzen in einem VariabilitätsdiagrammVielen Dank. Ich denke, es funktioniert perfekt, bis auf eine Sache. Ich sehe, dass Sie nur einen OVL_UDL-Wert beibehalten und nur ein Variabilitätsdiagramm erstellt haben. Ich möchte, dass für jede OVL_UDL-Variable ein separates Diagramm erstellt wird. In den Daten sollte es ein Diagramm für BC1_BM3 (das Sie haben) und ein weiteres Diagramm für BC2_BM3 geben. Ich habe versucht, eine for-Schleife zu erstellen, um Ihr Skript für jeden OVL_UDL zu iterieren, konnte aber keine Grenzwerte anzeigen. Irgendeine Idee, wie wir das erreichen können?
Danke
Betreff: Unterschiedliche Spezifikationsgrenzen in einem VariabilitätsdiagrammDies lässt sich mit dem Graph Builder höchstwahrscheinlich viel einfacher bewerkstelligen als mit dem Variabilitätsdiagramm. Wenn Sie jedoch das unten stehende Variabilitätsdiagramm verwenden möchten, finden Sie hier ein zu stark vereinfachtes Beispiel für die Verwendung von Grafikskripten
Names Default To Here(1);
dt = Open("$DOWNLOADS/test.jmp");
dt << Delete Rows(Loc(dt[0, "OVL_UDL"], "BC1_BM3"));
var = Variability Chart(
Y(:VALUE),
X(:Loop, :OPERATION, :ANALYTICAL_ENTITY, :DATA_COLLECTION_TIME)
);
spec_table = dt << Summary(
Group(:Loop),
// N Categories(:UP_CONTROL_LMT), // could be used for sanity check
Min(:UP_CONTROL_LMT),
Freq("None"),
Weight("None"),
statistics column name format("column"),
Link to original data table(0),
invisible,
output table("spectable")
);
specs = Associative Array(Column(spec_table, "Loop"), Column(spec_table, "UP_CONTROL_LMT"));
groups = dt << Summary(
Group(Loop, :OPERATION, :ANALYTICAL_ENTITY, :DATA_COLLECTION_TIME),
statistics column name format("column"),
Link to original data table(0),
invisible,
output table("groups")
);
fl_groups = N Rows(Loc(groups[0, "Loop"], "FL"));
sl_groups = N Rows(Loc(groups[0, "Loop"], "FL"));
framebox = Report(var)[frame box(1)];
framebox << Add Graphics Script(
Pen Color("Blue");
Pen Size(1);
H Line(0, fl_groups, specs["FL"]);
H Line(fl_groups, fl_groups + sl_groups, specs["SL"]);
);
framebox << Y Axis(Max(15));
