嗨 JMP 社区,
以下是我要生成的报告。 我想通过更改本地数据过滤器中的过滤器来查看 SI1 到 SI10 的单个报告(“处理”列中的值)。 因为我希望这个过程在未来能够自动化,所以我导出了它的脚本。 但是当我再次运行脚本时,发生了错误。 任何人都可以帮助识别脚本中的错误吗? 我怀疑这是因为列切换器列出了 SI1 到 SI10,它们并不是真正的列,而是“进程”列中的值,但我不确定这是否是问题所在,也不知道如何解决。 Woudl 非常感谢您对此的任何想法。 谢谢!
脚本:
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