Hallo,
Ich habe eine Verteilungsplattform, die einen Spaltenumschalter verwendet, der mit Spalten aus einer Listenvariablen gefüllt wird. Jede dieser Spalten stellt einen anderen Qualitätsparameter dar und weist daher unterschiedliche Grenzwerte auf, die aus einer SQL-Abfrage ermittelt werden.
Gibt es eine Möglichkeit, Referenzzeilen dynamisch zur Verteilungsplattform hinzuzufügen, wenn der Spaltenumschalter die Spalten ändert? Im Moment läuft für jedes Element ein SendToReport in einer Schleife, aber am Ende werden die Referenzzeilen für alle Spalten auf einmal hinzugefügt, und nicht nur die beiden, die für jede Spalte benötigt werden.
Eine einfache Möglichkeit, dies zu tun, wäre, wenn der Spaltenumschalter ein „Bei Spaltenänderung“-Skript unterstützen würde – ich könnte dann die vorherigen Ref-Zeilen entfernen und bei jeder Änderung die neuen hinzufügen. Ich konnte keine Informationen zum Skriptindex finden, ob so etwas unterstützt wird.
JMP-Version: 14
has_limits = {"item 1", "item 2", "item 3"};
dist = dt << Distribution(
Continuous Distribution( Column( "item 1" ), Horizontal Layout( 1 ), Always use column properties( 1 ), Vertical( 0 ), Outlier Box Plot( 0 ) ),
Column Switcher( "item 1", has_limits )
);
For( n = 1, n <= N Items( has_limits ), n++,
tempUCL = Col Max( Column( dt, has_limits[n] || "_UCL" ) );
tempLCL = Col Max( Column( dt, has_limits[n] || "_LCL" ) );
Eval(
Eval Expr(
dist << SendToReport(
Dispatch(
{Expr( has_limits[n] )},
"1",
ScaleBox,
{Add Ref Line( Expr( tempUCL ), "Dashed", "Medium Dark Red", "UCL", 1 ), Add Ref Line(
Expr( tempLCL ),
"Dashed",
"Medium Dark Red",
"LCL",
1
)}
)
)
)
);
);