Hinzufügen von Referenzlinien im VariabilitätsdiagrammIch habe zwei Tische
Tabelle1 ist dt=Data Table("Data"); Sie hat die Spalten :WAFER, :STRUCTURE, :PARAMETER und :Value
Tabelle2 ist dtr = Datentabelle("Ziele"); sie hat die Spalten: PARAMETER, USL, LSL und Ziel
In einem Fenster (das aktiv ist und zur Punktauswahl oder zum Ändern der Legende verwendet werden kann) möchte ich Streudiagramme aller Parameter zusammen mit Referenzlinien (Zielwert, obere Grenze, untere Grenze) für jeden Parameter anzeigen lassen.
Wenn ein Parameter in der Zieldatei (dtr) keinen Zielwert hat, aber Daten in der Datendatei (dt) vorhanden sind, wird das Variabilitätsdiagramm ohne Referenzlinien erstellt. Andernfalls werden Referenzlinien hinzugefügt.
nw << Append(
vc = dt << Variability Chart(
Y(:Normalize Value),
X(:STRUCTURE, :WAFER),
Variability Analysis(
:Value,
Connect Cell Means(1),
Std Dev Chart(0),
Points Jittered(1),
AIAG Labels(0),
Show Box Plots(1)
),
Where(:Parameter == currentParam),
SendToReport(
Dispatch({"Variability Chart for Normalize Value"}, "2", ScaleBox,
{Add Ref Line(lsl, "Dotted", "Red", "LSL", 2),
Add Ref Line(target, "Solid", "Black", "Target", 2),
Add Ref Line(usl, "Dotted", "Red", "USL", 2)}
)
)
)
);
Bearbeitet (jthi): JSL-Formatierung hinzugefügt
Fortgeschrittene statistische ModellierungAutomatisierung und SkripterstellungGrundlagen der Datenanalyse und ModellierungBetreff: Hinzufügen von Referenzlinien im VariabilitätsdiagrammVerwenden Sie die Schleife „Für jede Zeile“, um Ihre Zieltabelle zu durchlaufen (vorausgesetzt, alle Parameter sind vorhanden) und innerhalb der Schleife Diagramme zu erstellen. Sie können separate Diagramme zur Variabilität für verschiedene Fälle (mit/ohne Grenzwerte) erstellen. Für den Fall mit Grenzwerten verwenden Sie die Auswertung von Ausdrücken, um die Grenzwerte hinzuzufügen.
Betreff: Hinzufügen von Referenzlinien im VariabilitätsdiagrammBeispiel
Names Default To Here(1);
dt_limits = New Table("Cities Limits",
Add Rows(4),
New Column("Process",
Character,
Set Values({"OZONE", "CO", "SO2", "NO"})
),
New Column("LSL", Numeric, Set Values([-20, -30, -25, -10])),
New Column("Target", Numeric, Set Values([5, ., 1, 5])),
New Column("USL", Numeric, Set Values([20, 30, 10, 25])),
Set Label Columns(:Process)
);
dt = Open("$SAMPLE_DATA/Cities.jmp");
dt_stack = dt << Stack(
columns(:OZONE, :CO, :SO2, :NO, :PM10, :Lead),
Output Table("Stack of Cities (OZONE, CO, SO2, NO, PM10, Lead)")
);
Close(dt, no save);
nw = New Window("",
vlb = V List Box()
);
For Each Row(dt_limits,
lowlimit = :LSL;
highlimit = :USL;
targetlimit = :Target;
If(Is Missing(targetlimit),
vlb << Append(dt_stack << Variability Chart(Y(:Data), Model("Main Effect"), X(:city)))
,
vlb << Append(Eval(EvalExpr(
dt_stack << Variability Chart(
Y(:Data),
Model("Main Effect"),
X(:city),
SendToReport(
Dispatch(
{"Variability Gauge Analysis for Data", "Variability Chart for Data"},
"2", ScaleBox,
{Add Ref Line(Expr(lowlimit), "Dotted", "Red", "LSL", 2),
Add Ref Line(Expr(targetlimit), "Solid", "Black", "Target", 2),
Add Ref Line(Expr(highlimit), "Dotted", "Red", "USL", 2)}
)
)
);
)));
);
);
Write();

Betreff: Hinzufügen von Referenzlinien im VariabilitätsdiagrammHallo Jarmo,
1. In meinem Fall möchte ich die Parameter in dt durchlaufen, die in dtr vorhanden sein können, aber nicht müssen. Außerdem kann es mehrere Zeilen mit demselben Parameter geben (Bilder mit mehreren Messungen).
2. In Ihrem Skript konnte ich nicht erkennen, welches Diagramm zu welcher Zone gehört. Ich benötige den Namen des Variabilitätsdiagramms, der dem des Parameters entspricht.
Betreff: Hinzufügen von Referenzlinien im VariabilitätsdiagrammIch habe die unten stehende Logik verwendet, habe aber Schwierigkeiten beim Hinzufügen der Grenzwerte.
paramList = Associative Array(:Parameter << Get Values) << Get Keys;
For(i = 1, i <= N Items(paramList), i++,
currentParam = paramList[i]
);
Bearbeitet (jthi): JSL-Formatierung hinzugefügt
Betreff: Hinzufügen von Referenzlinien im VariabilitätsdiagrammMit welchem Teil bereiten Sie Probleme? Mit dem Hinzufügen von Grenzwerten zu einem assoziativen Array?