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