JMP 社区您好,
以下是我想要生成的报告。我希望通过更改本地数据过滤器内的过滤器来查看 SI1 到 SI10(“处理”列中的值)的单独报告。因为我希望这个过程将来能够自动化,所以我导出了它的脚本。但是当我再次运行脚本时,出现了错误。任何人都可以帮助识别脚本中的错误吗?我怀疑这是因为列切换器列出了 SI1 到 SI10,它们并不是真正的列,而是“进程”列中的值,但我不确定这是否是问题所在,也不知道如何解决。我真的很感激对此的任何想法。谢谢你!
脚本:
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)}))))))
好的,有几件事可以让诊断问题变得更容易。
1. 转到首选项 > 脚本编辑器,然后进行如下设置:

除了其他一些内容之外,您还会在脚本底部看到一个日志窗口和行号。
2. 右键单击脚本并选择选项:重新格式化脚本。
此选项使脚本更易于阅读,并检查其是否可执行,并且可能会告诉您问题所在的行号。
3. 执行此操作后。尝试运行该脚本,它的错误消息难以理解,然后回到这里进行回复。还发送一些脚本应该处理的数据。这样,试图帮助您的人就可以重现您的问题,而无需首先尝试重新发明您的数据。 (有时数据结构是问题,而不是脚本)。
干杯,
-B