创建对话框以生成自定义报告

现在,我的第二个示例将演示一个脚本,该脚本会创建一个对话框,用于选择性处理以生成自定义报告。这样,用户就可以选择一系列日期和工艺参数,并根据用户输入,使用自定义表变量和脚本创建一个新的数据表。因此,我将返回课程日志并点击“工艺数据”。同样,我们有一些制造数据,其中包含日期和时间戳。我会再次将其加宽一些。我们有两台不同的压机。我们感兴趣的是,这两台不同的压机之间的“模具摄氏温度”或“模具摄氏温度”是否存在平均差异?或者,我们对两者都感兴趣。我们还希望允许用户选择他们想要查看的日期范围。他们不必查看所有数据。回到课程日志,创建该对话框的脚本名为“制作特定报告”。它有几个不同的字段供用户输入信息。因此,我将继续将分析师的姓名更改为 Monica。对于日期范围,我们实际上提供了一种让用户使用日历的方式,而不必手动输入日期。所以我将点击日历作为“开始”。然后我只需选择一个日期。我可能会选择一月。对于“结束”,我也会做同样的事情——同样,只选择一个日期。我可以在日历中移动。我在这里选择四月,然后选择“四月”。然后我可以选择其中一个或两个参数。复选框意味着我可以只选择一个或两个。我将继续选择“芯片温度 (C)”。然后点击“确定”。这样就会在“表格”面板中创建一个包含多个不同功能的子集数据表。首先,我们有一个名为“注释”的表变量。如果我右键单击“注释”并选择“编辑”,您会看到该注释指示了我为开始和结束范围选择的日期。因此,每次脚本运行时,都会根据用户输入进行自定义。点击“取消”即可关闭。我们还有一个名为“分析师”的表变量,其中包含分析师的姓名。由于我可以看到所有内容,因此我不会右键单击查看。我们有一个名为“来源”的脚本。您可能已经注意到,在另一个子集表中,“来源”是 JMP 自己编写的脚本,因为我们使用了“表格”菜单中的命令。因此,在本例中,它只是提供了将哪些行和列拉入此数据表的子集脚本。同样,每当您使用“表格”命令(无论是交互方式还是通过脚本)创建新表时,JMP 都会自动创建此类脚本。因此,您可以将该脚本保留在表中,或者如果不需要,也可以将其删除。实际上,您也可以使用脚本将其删除。然后我们有一个单向脚本。“生成特定报告”脚本本身创建了这个分析脚本。它没有自动运行它,尽管这也是一个选项。但我们可以继续运行该单向脚本。这里我得到了所选参数“按压 A 和按压 B 导致的死亡”的单向分析结果。让我们看一下 JMP 编写的用于重现此分析的脚本。我点击“单向分析”旁边的红色三角形,然后选择“保存脚本到脚本窗口”。然后我可以看到 JMP 平台的名称“单向”。就像我们在双变量示例中看到的那样,我看到了 Y 和 X 角色。在 X 角色中,我看到冒号范围运算符,后跟列名“Press”。但在 Y 角色中,我看到的内容略有不同。我看到的是“Name”一词,然后在括号中是一个包含列名的字符串。这是因为列名中有一个不允许的字符。括号不属于列名的允许语法。因此,“Name”是一个特殊的解析器指令,如果名称中包含不允许的字符,我们可以使用它。因此,在此示例中,您有“Name”一词,然后再次出现带双引号的字符串,以及该列的名称。稍后,我将向您展示另一种语法,即保存到数据表中的脚本的语法。但在此之前,我只想提一下,在双变量示例中,有两个未显示的内容。“Means”一词,以及其后的“Means Diamonds”和“Mean Diamonds”。在这些情况下,这些选项来自“单因素分析”平台中红色三角形菜单。“Means”只是一个布尔值,要求我们启用这些选项。因此,“Means”实际上与“ANOVA”一词同义,如果您转到红色三角形(Means/Anova),就会看到它。此外,在此示例中,还有“Pooled t”。这仅要求进行方差分析。然后,“Mean Diamonds”要求启用那些绿色菱形。当我们请求方差分析时,它们默认处于启用状态。但假设您知道用户经常在他们的首选项中关闭该功能。您需要确保它们能够显示在行内代码中。我将返回“晶粒温度”数据表,也就是那个子集数据表,然后查看“生成特定报告”脚本在此处添加的单向脚本。我将右键单击绿色的播放按钮,然后选择“编辑”。它看起来与 JMP 为我编写的脚本非常相似。有一些变化——首先,我们为包含禁用字符的名称提供了替代语法。因此,使用花括号括住字符串相当于使用名称解析器指令。如果您查看其他人编写的脚本,您可能会看到这两种语法。然后,唯一的另一件事是,我们在原始“生成特定报告”脚本编写的脚本中明确要求不显示箱线图。它们默认情况下不显示,但有时我们希望确保用户偏好不会改变输出的显示方式。因此,在“箱线图”后面有一个布尔值,表示不显示它们。因此,我将从数据表中单击“取消”退出脚本。以上只是我们可以使用 JSL 实现的两个示例。在我们学习使用脚本语言、语法以及在整个课程中可以执行的操作时,您可以牢记这些示例。我将回到课程日志。这里有一个脚本。这是由初始设置脚本初始化的脚本之一,名为“全部删除,保存无”。我只想确保“全部删除,保存无”不会区分与课程相关的已打开窗口和您可能为自己的作业打开的任何其他 JMP 窗口。因此,如果您确实使用此日志,请注意“全部删除,保存无”的功能与其名称完全一致。如果您打开了自己的作业,并且其中有任何未保存的更改,请不要使用此功能。我会点击它。系统会提示我是否将更改保存到脚本窗口,所以我选择“否”。然后,我点击“下一步”,进入课程的下一个概述项目。