一个伟大的用途JMP 直播就是自动发布日报。 这些报告可以在许多行业中以多种形式出现——每日产量报告、隔夜生产总结、活动登记等等。 在许多这样的日常“x”报告中,人们希望自动将重要的少数参数或测量值与琐碎的许多参数或测量值分开。
在某些行业,例如半导体行业,可能有数百或数千个潜在的测量;一次查看一个数据并不是分析数据的最有效方法,特别是如果每天都需要这样做的话。
过程筛选平台联合管理计划提供了一种自动方式来查看许多参数或测量值,提供变异性测量、控制图警报和能力测量。 然后,它让用户对感兴趣的度量进行排序。
当用作中心时JMP 直播发布工作流程后,流程筛选平台允许报告使用者仅关注需要分类和管理的参数。
此示例使用 JMP 附带的示例数据文件之一 (semiconductorcapability.jmp)。 我也有规格限值表,存储在 JMP 数据表中,可以读入。
首先,我们在脚本中运行 Process Screening 平台,以确保它稍后可以在脚本中寻址。 如果许多措施之一出现问题,我们可以使用这组选择生成单独的控制图。
obj = dt << Process Screening(
Y(
:measure1
…
:measureN
);
以下是用于进行这些选择的 JSL:
// Specify conditional thresholds for control charts
obj << select where (:Cpk < 0.2);
obj << control charts for selected items;
obj << select where (:Stability Index > 1.03);
obj << control charts for selected items;
obj << select where (:Out of Spec Rate > 0.3);
obj << control charts for selected items;
obj << select where (:Alarm Rate > 0.005);
obj << control charts for selected items;
虽然此选择基于 CPK、稳定性指数、不合格率和警报率偏差,但您的兴趣选择可能会因您的特定用途而有所不同。
生成的模板通过流程筛选平台生成流程概述。 还有用于上下文和单独控制图的过程能力平台,以关注特定条件。
为了发布到 JMP Live,我们使用如下所示的标准发布语法。首先,找到所有打开的报告并根据它们显示的内容为其指定标题:
windows = Find All( Reports );
windows[1] << Set Report Title("Process Capability Report");
windows[2] << Set Report Title("Process Screening Report");
windows[3] << Set Report Title("Control Charts: Low Cpk");
windows[4] << Set Report Title("Control Charts: High Stability Ratio");
windows[5] << Set Report Title("Control Charts: High Out of Spec Rate");
windows[6] << Set Report Title("Control Charts: High Alarm Rate");
接下来,将它们组织成报告集合,准备发布到 JMP Live;为报告提供标题和流程描述。
If( N Items( windows ) > 0,
webreport = New Web Report();
webreport << Add Reports( windows);
webreport << Index(
Title( "Process Capability Analysis Report" ),
Description( "Process Example" ),
);
);
发布到 JMP Live(带有选项替换和分组选项):
// External JMP Live Server
url = webreport << Publish(
URL("JMP Live URL"),
Username("JMP Live Username"),
Replace("Package ID"),
Groups("Group"),
Prompt(IfNeeded)
);
在浏览器中打开新创建的 JMP Live 报表(如果您按计划运行,您可能不需要这样做)。
If( !Is Empty( url ),
Web( url )
);
最后,擦干净窗户。
Close All (data tables, nosave);
对于自动更新,请使用 Windows 任务计划程序。 只要 JMP 表已使用新数据更新,JMP 脚本就会使用最新数据运行,标记并创建存在偏移的度量控制图,并发布可监控的新 JMP Live 报告由那些需要做出决定的人。 JMP 确保只有那些被标记的度量才会在图表中显示为控制图JMP 实时报告。 (当然,如果您想进行任何后续分析,您可以随时下载数据并在 JMP 中打开它。)
如果您想将其用作您自己发布的每日报告的模型,我已将脚本附加到此博客文章中JMP 直播。
嗨,米尔,
该代码对我有用,但您可能会期待其他东西 -
请注意我圈出的窗口的原始名称,以及它们在代码运行后如何变化。
前:

后:

请注意,报告本身没有任何变化。 如果您想使用 JSL 更改报告中的任何文本,则必须访问适当的显示树对象(通常是大纲框),并使用消息设置标题。 对于大纲框,此消息是 << set title("string"),但其他元素使用其他消息...例如,文本框使用 << set text ("string")。

干杯,
布雷迪
设置报告标题命令似乎在此示例中不起作用。任意标题如何弹出以及如何设置我想要的窗口标题。