Hallo JMP-Community,
Unten ist der Bericht, den ich erstellen möchte. Ich möchte einzelne Berichte für SI1 bis SI10 (Werte in der Spalte „Prozess“) anzeigen, indem ich den Filter im lokalen Datenfilter ändere. Da ich möchte, dass dieser Prozess in Zukunft automatisiert wird, habe ich das Skript davon exportiert. Aber als ich das Skript erneut ausführte, trat ein Fehler auf. Kann jemand helfen, den Fehler im Skript zu identifizieren? Ich vermute, es lag daran, dass der Spaltenumschalter SI1 bis SI10 auflistete, die nicht wirklich Spalten, sondern Werte in der Spalte "Prozess" sind, aber ich bin mir nicht sicher, ob dies das Problem ist und weiß nicht, wie ich es lösen soll. Würde mich wirklich über jeden Gedanken darüber freuen. Vielen Dank!
Skript:
New Window("Cpk with one Column Switcher",
H List Box(Column Switcher(:SI6, {:SI1, :SI2, :SI3, :SI4, :SI5, :SI6, :SI7, :SI8, :SI9, :SI10},
SendToReport(Dispatch({}, "Column Switcher", ColumnSwitcherContextOutlineBox, {OutlineCloseOrientation("Vertical")}))),
V List Box(Control Chart Builder(Size(554, 492), Variables(Y(:SI6)), Local Data Filter),
Control Chart Builder(Size(518, 448), Show Two Shewhart Charts(0), Show Control Panel(0), Variables(Y(:SI6)),
Chart(Points(Statistic("Individual")), Limits(Sigma("Moving Range")), Warnings(Test 1(1), Test 2(1), Test 3(1), Test 4(1), Test 5(1), Test 6(1), Test 7(1), Test 8(1))),
SendToReport(Dispatch({}, "", ScaleBox, {Format("Best", 12), Min(37), Max(64), Inc(100), Minor Ticks(0)}),
Dispatch({}, "graph display 1 title", TextEditBox, {Set Text("Last 25 points")}),
Dispatch({}, "SI6 Limit Summaries", OutlineBox, {Close(1)}))))))
ok, also ein paar Dinge, die die Diagnose von Problemen erleichtern werden.
1. Gehen Sie zu Einstellungen > Skripteditor und lassen Sie Ihre Einstellungen wie folgt aussehen:

Zusammen mit ein paar anderen Dingen sehen Sie am Ende Ihres Skripts ein Protokollfenster und Zeilennummern.
2. Klicken Sie mit der rechten Maustaste in Ihr Skript und wählen Sie die Option: Skript neu formatieren.
Diese Option macht das Skript leichter lesbar und überprüft auch, ob es ausführbar ist, und wird Ihnen wahrscheinlich die Zeilennummer mitteilen, in der das Problem liegt.
3. Nachdem Sie dies getan haben. Versuchen Sie, das Skript auszuführen, die Fehlermeldung ist unverständlich, dann kommen Sie hierher zurück, um zu antworten. Senden Sie auch ein paar Daten, mit denen das Skript arbeiten soll. Auf diese Weise kann jemand, der versucht, Ihnen zu helfen, Ihr Problem replizieren, ohne zuerst versuchen zu müssen, Ihre Daten neu zu erfinden. (Manchmal ist die Datenstruktur das Problem, nicht das Skript).
Prost,
-B