好的。大家好,我叫 Eric Hill,是 JMP Live 开发团队的经理。我将向大家展示 JMP Live 19 中的一系列新功能。这正是你们期待的。我将从控制图开始。这是来自 JMP 的洗衣机样本数据。我将运行 P 图,也就是控制图。
您可以看到这里有几个失控点。我要将其发布到 JMP Live。将报告发布到 JMP Live。没错,就是这个报告。我要发布一份新报告。我得找个地方放它,所以我要把它放在控制图分类空间或文件夹中。标题看起来不错。我想发布新数据。数据还没有在 JMP Live 上发布。好的,就是这样。它就在那里。
在早期版本的 JMP Live 中,您可以发布控制图,并且我们会通知几乎所有可以看到控制图的人。如果您发布的控制图存在有效警告,系统会通知用户,让他们知道发生了这种情况,并查看相关内容。
但之后,你就没什么办法了。你无法关闭它。你无法说它没事了,现在它被管理了。别再跟我提这件事了。故事差不多就到此为止了。在 JMP Live 19 中,我们着手彻底改造整个流程,让你不仅可以查看控制图警告,还可以管理、处理并最终在 JMP Live 中解决所有问题。
为了说明这一点,我可以做的一件事就是指向其中一个失控点并点击它。这会在左侧弹出一个面板,显示该点的更多详细信息,告诉我缺陷比例是多少、它在哪一行、它在哪项测试中失败了。这个点在 3 Sigma 测试中只失败了一个点。
然后,我可以添加一些信息,以便其他看到这张控制图的人知道它发生了什么。但我能做的最重要的事情是把它分配给一个我认为应该负责研究的人,找出问题的原因或解决方案,然后记录在这里。
我知道常华负责这个过程。我认为她是研究这个控制图警告并找出问题的最佳人选。我只需要保存这个更改。这是我唯一要做的更改。现在,我这里有另一个浏览器,常华已经登录了。这是她的会话。
您会注意到,在她的通知中,她现在有一条有效通知。我点击了这条通知,它显示 Eric Hill 已向她分配了控制图警告。她只需点击该警告或通知即可。这会让她回到我向她分配控制图警告的同一位置。现在她可以开始研究流程了。
她可能要做的第一件事就是让人们知道她正在处理这个案子。她可以把这个案子从“未结案”状态改为“调查中”。这样就能让每个人都知道,“嘿,有人在调查这件事。”然后她可以添加一些关于她接下来要做什么的说明。在这些说明中,如果她需要其他人参与调查,她可以提及相关人员。
假设Chang写道:“嘿,Joseph Carlson,请把上周调节器故障的详细信息发给我。” Chang女士认为这可能与此有关。她想从Joseph那里获取这些详细信息。当我保存这条信息时,会发生几件事。首先,州政府将改为调查。
然后,由于 Joseph 被提及,他将收到一封电子邮件和 JMP Live 中的通知,让他知道 Chang 向他请求了一些信息,以便他可以直接在这里或离线向她提供这些信息。
我只需点击这里的“保存”按钮。您可能注意到,这个控制图警告之前是一个红色圆圈,现在变成了橙色菱形,因为它正在调查中,而这里的这个仍在调查中。目前还没有人调查这个。可能有人想这么做。
如果你将鼠标悬停在某个点上,就能看到各种信息,包括正在发生的事情、分配给该点的人员、状态以及任何已发生的记录。这是一种非常便捷地查看当前情况的好方法。
现在,假设 Joseph 向 Chang 提供了她需要的信息,她得出结论,这是由调节器故障引起的。Chang 可以稍后再回来,说:“这是调节器故障”,然后她可以标记此地址并保存,这样它现在就变成了绿色方块。这再次清楚地表明,我们无需再担心这个问题了。我们知道发生了什么。
现在,控制图本身在这个小侧面板的警告信息中仍然有一个感叹号,因为还有一个未解决的控制图警告。也需要有人去处理这个问题。
假设 Chang 继续将这个问题分配给自己,并将其标记为“已解决”,并显示“此处存在相同问题”。她将保存此更改。现在,两个控制图警告都显示绿色方块。
现在左侧面板上的所有问题都解决了,在 JMP Live 中,您在任何地方看到这张控制图都会显示一个绿色的勾号,表示这张控制图没有任何问题。一切正常。大家不用再担心了。
这是 JMP Log 19 中新增的控制图分类流程。Michael Goff 还发表了另一篇关于此流程的完整演讲,更详细地介绍了该流程。如果您对此感兴趣,不妨查阅 Michael Goff 的贡献及其演示文稿,并仔细阅读。
好的,除了控制图警告之外,质量和工艺控制领域的一个相关主题是我们在工艺筛选方面所做的一些工作。这里先介绍一下其他一些内容。我将打开半导体能力样本数据表,并运行其中的工艺筛选脚本,它会生成一个表格,其中包含所有记录在表中的不同工艺及其状态。然后,我可以添加目标图和工艺性能图等。
现在,如果我在 JMP Live 18 中发布这份报告,我们来看看它会是什么样子。我要回到浏览器顶部。这就是我刚刚创建的报告,只不过是在 JMP Live 18 而不是 19 中发布的。你会看到什么?嗯,如果我点击某些东西,它看起来并不是活的。什么也没有发生。我可以向下滚动,在这里找到目标图和过程性能图。
但是,如果我点击目标图中的任意点,什么都不会发生。我没有任何交互体验。其他点都没有被选中,其他图表也没有被选中。JMP Live 18 中没有出现你期望的 JMP 功能。
让我们发布到 JMP Live 19,看看效果是否有所改善。回到 JMP,选择“文件”,“发布”,“报告到 JMP Live”。这就是报告。我正在发布一份新报告。我将把它发布到“过程筛选”文件夹。标题看起来不错,我不需要添加描述。我们继续。再次强调,我不想发布新数据。我不想找到 JMP Live 上已有的其他数据。它们可能不是相同的数据。然后我会发布。
只需几秒钟,就完成了。在这个“发布结果”对话框中,我可以再次点击“打开”,在浏览器中的 JMP Live 中打开它。结果就在那里。看起来差不多,但我们点击一下,比如说这里的 NPN9,它就会被选中,NPN9 过程的控制图就会显示在右侧。
也许我想将此控制图与 NPN6 过程进行比较。我可以多选并进行比较。我还会尝试 PNP,以便获取其中三个。我可以在图表中选择任意数量的过程,然后在右侧查看它们各自的控制图,进行比较,看看它们之间是否有任何相似之处。
那么,目标图和流程绩效图呢?我不用滚动到页面底部,把所有东西都滚掉就能看到。我们把它们放在了同一个报告中的不同选项卡里。如果我点击“目标图”,就能看到目标图,而且这三个图的控制图仍然在这里。您可以看到颜色较深的点就是这三个点。您可以看到其中两个点位于目标图部分。它们表现不错。这个,另一个在这里很远的地方。
但如果我点击这里,我可以选择一组不同的点来查看。比如说这四五个流程。我猜有四个。我可以抓取它们,然后查看控制图,再次比较它们,尝试理解为什么它们都无法达到目标。
同样,如果我转到“过程性能图”,我可以看到我在目标图中选择的四个点。如果我不想再看了,可以点击“关闭”,然后点击这里的一些点。就点击那个点。我可以看到该点的控制图。
JMP Live 19 中的流程筛选可提供更加互动的体验。如果您喜欢流程筛选,如果您使用流程筛选,您可能想了解 JMP Live 19 可以为您做些什么,以便在整个组织中分发流程筛选,并使其具有互动性,正如您在此处看到的那样。
以上就是 JMP Live 19 中一些重磅新功能。接下来,我们来简单聊聊我们所做的一些通用可用性或用户界面改进。其中一个备受关注的方面是主窗口。让我们再次回到 JMP Live 18,看看 JMP Live 18 中的主窗口。
它的定义并不明确。它只是按最后更新时间降序排列了所有你可以访问的帖子列表。最新的帖子会放在最前面,最早更新的帖子会放在更靠后的位置,除此之外就没什么其他内容了。
JMP Live 19 的功能更加清晰。我们新增了“最近浏览”功能,因为如果您昨天浏览过某个内容,今天再回来查看,可能会发现有人在讨论它。您可能想立即返回到该页面,以便继续浏览。
保留您最近浏览过的内容非常重要。这会显示前六个,但您可以点击“查看全部”,查看您浏览过的所有内容,并按浏览时间降序排列。我们会在此部分重复显示您的书签。书签在这里有自己的小页面,也可以从这里访问,但我们将其中一些书签放在了主仪表板屏幕上,以便您查看。
再次强调,由于我们非常重视控制图警告,我们专门设立了一个关于控制图警告的版块,其中列出了所有包含控制图警告的帖子。我打算点击“查看全部”,因为它看起来挺有意思的。
因此,需要关注并全面解决控制图的这三种状态。此页面允许您根据控制图的状态筛选包含警告的帖子。
如果我不关心那些已完全解决的问题或正在调查的问题,我只想看看那些没人关注的控制图,这样我就能知道哪些地方需要改进。哪些控制图没人关注,这样我就能将我的视野限制在这些控制图上,轻松查看这些控制图,然后分配控制图警告等等。只是为了帮你处理这些事情。
底部是最近更新的部分,这与您在 JMP Live 18 中看到的完全相同。您实际上只能在这里看到这些内容,同样的帖子也在这里。一个很棒的功能是您可以限制它。这是在 JMP Live 上查看所有空间的内容。您可能有很多可以访问但并不真正关心的空间。如果您愿意,您可以只查看您喜欢的空间中的帖子。
我收藏的空间里碰巧没有帖子。也许我需要更多喜欢的空间。我该怎么做呢?我们另一个投入精力的领域是空间。在 JMP Live 18 中,如果你打开 JMP Live 顶部的“空间”选项卡,你只会看到所有空间的目录。你在那里能看到的也只是这些。
在 JMP Live 19 中,当您单击“空间”下拉菜单时,您会看到您最喜欢的空间、您最近访问的空间,然后,如果您单击“查看所有空间”,您将返回到我们在 JMP Live 18 中的同一目录。
如何收藏空间?我可以直接在这里点击星标。现在,JMP Live 中的新功能就是我收藏的空间。现在,我会在“收藏空间”部分看到帖子。我可以放心,在我的仪表板左侧的空间列表中,JMP Live 19 的新功能将始终显示在这里,因为我已经收藏了这个空间。
此部分显示您收藏的空间以及您最近访问过的其他空间。随着您访问不同的空间,此部分会随之变化。
好的,以上就是我们在 JMP Live 中对主窗口或仪表板所做的改进的亮点。下次,我将深入探讨一系列章节,介绍我们如何更改可刷新数据。JMP Live 的一大亮点是,一旦您将数据发布到 JMP Live,您就可以访问该数据并设置刷新脚本(JSL 刷新脚本),这样您就可以随时从数据库、磁盘文件或其他任何位置刷新数据。
刷新数据后,所有依赖该数据的报表也会自动重新生成。这是让您的 JMP Live 网站保持活跃、活跃和最新状态的绝佳方式。我们对刷新脚本以及 JMP Live 19 中的功能进行了一系列改进。
我们先从链接数据开始。这里有一个文件夹,里面有四份报告和四张数据表。你可以从那个小圆圈(看起来像循环的小圆圈)看到,这些都是可刷新的数据表。这就是这个符号的含义。
我们有美国城市、德克萨斯州城市、北卡罗来纳州城市和加利福尼亚州城市。这三个城市看起来可能包含 Postgres 中美国城市数据的一个子集。我们先来看看美国城市数据。这是数据,然后如果我进入设置,我可以查看它的刷新脚本。
这是一段用于刷新美国城市人口统计数据的脚本。它看起来像是一个查询生成器查询,针对的是 RDS 数据库,也就是亚马逊上的 PostgreSQL 数据库。它会从亚马逊获取美国所有 50 个州的大量数据。其中包含许多列。检索数据后,它会运行一个后查询脚本,计算每个州每个城市每条记录中女性、男性和退伍军人的百分比。
这是一个相当复杂的查询。它必须通过 RDS 获取数据。听起来不错。但我还有其他数据表,比如德克萨斯州、北卡罗来纳州和加利福尼亚州,它们实际上只是这张美国城市表的子集。
我宁愿不这么做,因为这些其他表必须先从 Postgres 到 RDS,再从那里检索数据,而我已经在这里从 RDS 检索数据了,而且我正在做一些事情,创建一些计算列,我正在做一些工作。我不想为我需要的其他表重复这些工作。
对于其他表格,我想做的是先从这里的数据开始,然后根据州/省/市/自治区进行子集划分。在 JMP Live 19 中,你可以做到这一点。
以德克萨斯州为例。这是德克萨斯州。我们来看看它的设置。对于德克萨斯州,我可以做的是添加一个叫做“可引用数据表”的东西。“可引用数据表”这个词很长,但实际上它指的是链接数据表。您可以在这里添加,也可以在 JMP Live 系统上找到其他数据,您可以选择并保存,这样就可以将其添加到可引用数据表列表中。
JMP Live 列表中的任何表都可以在刷新脚本中引用。您可以采用一种方法。例如,您可以将三四个表合并为一个表。
这可能是你想要做的一件事。在这种情况下,我实际上只想取出那个美国城市,去掉我不需要的那个,然后根据我关心的州来设置它。这就是我在这里所做的。在我的刷新脚本中,它没有执行任何查询构建器之类的操作。它只是说:“嘿,从 Postgres 表中取出美国城市,并根据‘州代码为德克萨斯州’进行过滤”,就这样。这就是它要做的全部。
它不必转到 RDS 或其他任何东西。我在北卡罗来纳州和加利福尼亚州的表中有一个非常类似的刷新脚本。这意味着……
让我们回到包含所有这些数据的文件夹。这意味着,如果我从 Postgres 表中转到美国城市并刷新它,然后返回到链接数据。每当该文件夹刷新时,依赖于它的其他表也会刷新,因为它们都依赖于此文件夹。每次刷新此文件夹时,其他三个文件夹也会刷新。
按州划分的退伍军人信息依赖于原始数据表,因此会重新生成。然后,依赖于其他三个表的三份报告也会重新生成。
让我把这个搞定。只需从 Postgres 刷新美国城市数据,所有其他数据表和报告都会随之刷新或重新生成,只要这次刷新产生的新数据可用。只需一次点击,一次刷新,我就更新了整个文件夹的数据和报告。
我们做了一些比较简单的小事。我会快速展示给大家。如果我查看这份“各州退伍军人统计”报告,你会注意到,有些数据是可刷新的,比如这张表的数据就是可刷新的。它是美国某个城市的表格,并且有刷新时间表。它会在每个星期五早上 8:00 刷新,也就是三天后的数据。
我们一直以来都会在数据表中显示何时刷新,无需深入研究时间表,我们只需显示下一个刷新事件是什么即可。刷新事件将在三天后发生,因为这里可能有三到四个不同的时间表。弄清楚下一个要触发哪个可能并不容易。
上面我们告诉你:“下次刷新是三天后。” 嗯,这就是数据表。那么报告本身呢?你真正关心的是使用这些数据的报告。
现在,我们将查看所有这些计划,并确定哪些数据将首先刷新。这意味着刷新之后,报告将立即生成。如果您只是查看报告,您可以查看顶部,并知道该报告将在三天后重新生成,因为那时它所依赖的下一个数据将刷新。
这只是一种更简单的查看报告并了解其何时再次更新的方法。说到刷新计划,我们回到刷新计划。让我们创建一个新的刷新计划,一个额外的刷新计划。假设我们想从上午 8:00 开始。
我想重复一下,现在,在 JMP Live 18 中,当你打开重复下拉菜单时,这里最小的数字是五分钟。你可以重新安排运行、重复的频率是每五分钟一次。
在 JMP Live 中,我们觉得这有点限制。JMP Live 19 有一个自定义选项,您可以将任意秒数设置为 10 秒。如果数据更新速度非常快,您确实需要每 10 秒更新一次,那么您可以这样做。在这种情况下,我会说 30 秒。半分钟,我也可以说 120 秒,也就是两分钟。
只是让它能够非常灵活地精确计算刷新脚本的运行时间。取消它吧。我其实不需要它。这只是我们用刷新功能做的一些其他小事。
我们一直在讨论刷新计划以及如何使用 JSL 创建它们,但我们知道很多人对 Python 的了解远多于 JSL。在 JMP 18 中,JMP 在使用 Python 方面变得更加出色,可以运行用 Python 编写的脚本。
在 JMP Live 19 中,我们已将其引入 JMP Live。我要查看这里的地震表。这是一个地震信息表。它具有刷新功能。它包含一些名为“全天”的数据,其中包含一个刷新脚本。
如果你对 JSL 非常了解,往下看的话,你可能会想:“这看起来根本不像 JSL。” 当然不是。这是 Python。我们现在为你的刷新脚本提供了一个语言选择器。你可以选择 JSL 或 Python。如果你选择 Python,你可以直接在这里输入 Python 脚本。
我们来简单介绍一下,因为确实需要做几件事。当然,我们需要导入一些库,这些库是……这些是 JMP 提供的 Python 库,方便用户更轻松地将 Python 与 JMP 结合使用。这里有两个库,还有一个就是 JMP Utils。JMP Utils 允许您安装所需的 Python 库。
在这种情况下,我将安装 Pandas 库,以便可以在刷新脚本中使用 Pandas 数据框。我先安装它,然后导入它。然后,我使用 Pandas 数据框从网站上读取一些 CSV 文件并将其存储在数据框中。之后,我会对它进行子集化,这样就能只得到大于两次地震的震级。我不想要那些无关紧要、意义不大的无关紧要的数据。
我抓取那个子集,然后,为了将其返回到 JMP 并进入 JMP Live,它最终必须是一个 JMP 数据表。但是 JMP 提供了一个实用程序,可以将数据框转换为 JMP 数据表。您只需从 JMP Python 库中调用数据框,它就会创建一个数据表。这是您在 Python 中将其作为刷新脚本的结果返回给 JMP 的语法。
虽然有些复杂,但如果你熟悉 Python,它允许你继续使用 Python。我只需要运行它。我只需要刷新这个表,你会看到 Python 脚本能够成功刷新数据。
这里只需要几秒钟……然后就完成了。好的,它成功运行了。我可以通过查看历史记录并查看它是否已成功刷新来确认这一点。然后,如果我回去查看报告,我认为它并没有发生太大变化,因为我是在一两个小时前做的。我认为过去几个小时里地震并没有发生太大变化,但刷新后的地图就是这样的。
如果您喜欢 Python,您可以在 JMP Live 中使用 Python 编写刷新脚本。
这是另一个包含刷新脚本的数据表,我先运行一下,看看会发生什么,然后我会告诉你发生了什么。我运行了这个刷新脚本,看看它是否有效。当然,你可能从上面的介绍中就能看出它不会起作用。它失败了。
我相信在 19 中,这是一个新功能。当刷新脚本失败时,为了避免您不得不查看历史记录来找出失败的原因,我们将失败的错误消息放在了刷新脚本所在的同一面板中。您无需前往任何地方,只需查看历史记录即可了解问题所在。
我们似乎尝试添加名为 ADDIN_HOME 的 com.jmp.unitconversion 文件。这意味着此刷新脚本需要某个 JMP 插件可用,以便可以使用该插件中的部分代码。那么,如何在 JMP Live 中将这些插件添加到我们的刷新脚本中呢?答案是肯定的。这个过程分为两步,具体步骤如下。
首先,您需要一位管理员,请前往 JMP Live 的管理设置。向下滚动一下,您会看到一组插件,管理员说:“我们愿意允许您将这四个插件添加到刷新脚本中。它们已经过审核,我们已经检查过了。它们是安全的,一切正常。”
您所要做的就是上传插件的 zip 文件,然后我们将其存储在 JMP Live 中,然后当刷新脚本使用其中一个插件时,我们会在运行刷新脚本的 JMP Live 实例上安装该插件,运行刷新脚本,然后当它完成后,当然,JMP 会话会在每次运行刷新脚本后被拆除并重新启动。
重新启动后,该插件将不再被添加。它只会在刷新脚本运行期间存在于您的 JMP 会话中。这可以防止一个人添加的插件影响其他人的刷新脚本。这可能会发生冲突,因此我们希望尽可能避免这种情况。
这是第一步。管理员必须说:“是的,可以把单位转换插件添加到刷新脚本中。” 这就完成了。如果我回到我的其他浏览器,我可以向下滚动。如果我继续向下滚动,刷新脚本区域中会有一个已分配的插件部分。我可以点击“分配”,然后我会注意到我得到了相同的列表,其中包含四个已分配的插件,我可以从中选择并允许它们在我的刷新脚本中运行。
我要选择单位转换并保存。它会显示在这里。现在,当我刷新这些数据时,应该只需要 20 秒左右。它应该会成功,因为插件将可用,并且能够找到它试图在此处包含的文件。
就是这样。我没有看到任何错误,错误信息也消失了。我查看历史记录。数据已刷新。看起来操作成功了。一切正常。
如果您有需要在刷新脚本中运行的插件,您可以这样做。其中很重要的一点是 JMP Live 正在开发的数据连接器,其他人也可以开发,这些连接器以插件的形式分发。如果您需要使用数据连接器,既然您可以将插件添加到刷新脚本中,那么您可以在这里进行操作。您可以安装这些插件并在刷新脚本中使用它们。
好的,关于刷新脚本的部分就到此结束了。那么报表脚本呢?JMP Live 中的那些脚本会在数据更新后重新生成报表。我们用它们做了什么吗?
事实证明我们找到了。这是我最喜欢的 JMP Live 19 功能之一。这是鸢尾花数据的等高线图。看起来还不错,不过我想看看数据中是否还有其他等高线。这看起来只用了一层等高线。我想用两到三层等高线,看看能不能在数据中找出更多等高线。
我该怎么做呢?嗯,每次发布报告时,重新生成此表的脚本都会发布到 JMP Live。但在 JMP Live 19 之前,它一直是只读的。你什么也做不了,也无法更改它。如果你想更改此等高线图中使用的等高线数量,你必须返回 JMP,找到你运行的原始脚本,用不同的等高线值重新运行它,然后重新发布到这个脚本上,才能获得新的值。
这有点麻烦,所以我们决定在 JMP Live 19 中实现此功能。它看起来很像数据表刷新脚本面板,但它是报表重新生成脚本面板。我可以打开它,只需将级别数从 1 改为 3,然后保存即可。保存后,由于脚本现在不同了,重新生成报表按钮就会启用。
我可以点击“重新生成报告”,测试我所做的更改是否真的达到了我的预期。看起来确实如此。我现在得到了三个轮廓,而不是一个。我可以通过这些轮廓来判断。这就是我想要的效果。我已经完成了,现在我可以更新它,而不必返回 JMP。
我经常用到的另一个用例是一份钻石数据报告。这是按克拉重量定价的。然后我根据颜色和净度筛选数据。如果我没记错的话,钻石实际上包含四个C:克拉重量、颜色、净度和切工。切工在哪里?嗯,如果我查看数据,它确实包含了切工。
只是这份报告的制作者在发布之前没有把它添加到脚本和数据过滤器中。谢天谢地,我们现在可以修改脚本了。我可以打开脚本,把它放大。我可以在脚本中找到数据过滤器,然后添加“剪切、拉取和剪切”命令。保存。再次,它会重新生成。我们启用它。点击它。
这是更新后的报告,底部是“切工”。我可以说我只想看到“极优”切工。我买不起“理想”切工,但“极优”切工我买不起。我真的想要一颗“极优”品质的钻石,所以我可以选择“极优”切工,现在我可以根据这个标准以及其他标准进行筛选。
真正有用的功能是可以直接编辑刷新脚本。如果它不是你想要的,你可以调整它,让它变成你想要的样子。
好的,最后一个主题是 JSL。我不知道您是否知道,但您可以通过脚本使用 JMP Live 做很多事情。您可以使用脚本将报表发布到 JMP Live。您可以更新数据。您可以使用 JMP Live 在 JSL 中执行各种操作。
让我回到 JMP,然后退出这个对话框。这是一个可以在 JMP Live 18 中运行的脚本。它就在这里:
我有一家奶酪制造公司,一家奶酪生产公司,还有三家工厂。一家在休斯顿,一家在曼彻斯特,一家在上海。这个脚本会为每个工厂生成一份能力报告,然后将其发布到 JMP Live,这样我就能查看各个工厂在过程能力方面是否存在差异。
它们都共享一个 JMP Live 上的规格限值文件。将规格限值集中到 JMP Live 上的文件中是一个不错的选择,这样每个人都可以参考同一个文件,从而确保不同工厂之间的一致性。
这就是我的脚本。我们来看看它的结果会存放在哪里。如果我回到 JMP Live,然后找到这个……JMP Live 里有一个文件夹。在 JSL 里,它叫做 Pads,里面有休斯顿、曼彻斯特和上海三个工厂的文件夹。
我该如何告诉 JMP……我该如何在 JMP 脚本中识别这些文件夹?嗯,你可能认为我可以直接通过名称调用它们。然而,在 JMP Live 18 中,你无法做到这一点。为了将某些内容放入文件夹,你必须访问该文件夹并获取其 ID(你可以在标题栏中找到该 ID),或者你可以转到此处查看详细信息,将其复制出来,然后将其复制到 JMP 中并放入其中。
这需要一点工作量。它无法很好地记录脚本,因为我的脚本里已经有这些 ID 了。我的意思是,它能用,但你必须把这些 ID 写进脚本里。在本例中,我映射的是植物名称。我使用“自然”一词,也就是植物的名称来生成所有内容。
但是当我进入 JMP Live 时,我必须将植物的名称映射到 ID,这样我才能知道把它放在哪个文件夹中。从这个脚本来看,我根本不知道它放在哪里。它的父文件夹是什么?很难说。
这在 JMP Live 18 和 JMP Live 19 中肯定有效。我们在 19 中所做的一切仍然与 18 兼容。但在 18 中,我可能会做一些略有不同的事情。
让我们来演示第二个脚本。以下是您在 JMP Live 19 中可以使用的另一种方法。在 JMP Live 19 中,您可以使用路径和文件夹名称,就像在 Windows 或 Mac 的文件系统中一样。您可以像在其他地方一样浏览文件系统。
如果你回头看一下,这个文件夹的名称,这个空间的名字是“What's New”,JMP Live 19,文件夹在 JSL 中是 07paths。如果我回到 JMP,我在这里看到的正是这个。
我告诉 JMP,我连接到 JMP Live,为了获取所有这些发布的基础文件夹,我只需告诉实时连接获取一个包含此路径的文件夹即可。JMP Live 19 中的新功能,就像我在 JMP Live 中看到的一样。它是自文档化的。现在它已经写在我的脚本里了。
然后,当我循环遍历不同的制造工厂并想要获取子文件夹来放入报告时,我只需说,从基础文件夹中获取与工厂、休斯顿、曼彻斯特或上海同名的子文件夹,然后将内容发布到该文件夹。
它的文档更详尽,更清晰,而且您可以记住植物的名称。您永远不会记住那些ID,因此,与尝试使用ID相比,您使用路径和名称时需要参考JMP Live的次数要少得多。
你总是需要来回跑,获取一个ID,然后把它带回来,再放到你的脚本里。这会让脚本编写过程更顺畅一些。我只需要运行这个JSL脚本,它就会创建三个不同的能力图,并将它们发布到JMP Live的相应文件夹中。
如果我去查看新帖,会看到休斯顿的能力文件,曼彻斯特的,还有上海的。它们不知为何正在更新,但都在那里。
我相信,使用路径和名称而不是使用 ID,从 JMP 编写 JMP Live 脚本是一种更加用户友好的方式。
好的,我的 JMP Live 19 新功能演示到此结束。再次强调,我叫 Eric Hill。我的邮箱地址是 eric.hill@jmp.com。
如果您对我在此处提供的材料有任何疑问,请随时与我联系,我可以回答任何问题或为您指明正确的方向。