我有一个包含大型数据库的 Excel 文件。 我已将此 Excel 文件导出到 JMP 中以分析并深入了解数据。 Excel 文件每小时更新一次新数据集。每次更新 Excel 文件时,我都必须单击 JMP 中的“源”文件来更新表,并复制粘贴模板脚本。 我的问题:有没有办法在Excel文件更新时自动更新JMP表中的数据?这样我就不必手动单击“源”文件来更新它。
你好@JKS ,我想什么@ih建议将满足您的需求,尽管不完全是您首选的 GUI 驱动的工作流程。 我自己不太擅长编写脚本,但我认为这里的工作流程只是让 JMP 为您生成所有脚本,然后打开一个 .JSL 文件并单击“运行”按钮。因此,您的工作流程是每次 Excel 文件更新新数据时,您都会转到 JMP,打开相同的 .JSL 文件,然后单击“运行”按钮。之后,JMP 会将数据输入表格,并自动立即生成所有分析。因此,除了打开并运行保存的 .JSL 文件之外,本质上您在 JMP 中几乎不需要执行任何操作。
这种类型的事情在 JMP 17 中应该会变得更加容易(请继续关注今年晚些时候该版本的更多详细信息!)对于像我这样的非脚本人员来说,在 JMP 16 中,脚本编写部分已经得到了极大的简化(查看增强日志): JMP 16 中的增强日志:这改变了一切。您将要做的是将日志中的代码块复制粘贴到一起以创建 .JSL 文件。如果您需要有关示例的帮助,请通过以下方式联系我们support@jmp.com (假设您是活跃的 jmp 许可用户),我们将帮助您继续前进。干杯, @帕特里克朱利亚诺
我对写脚本不熟悉。 另外,我不想将数据附加到现有数据,我想动态更新现有数据更改,并在添加新数据时添加。
有没有办法在我打开链接到原始 Excel 文件的文件时自动更新 JMP 中的数据表。
是的,一点没错!您有两个基本选择:
获取新数据并将其追加到当前数据表中
如果您想保留源文件中不可用的历史数据,并且您不担心旧行的值发生更改,则非常有用。查看这篇文章:如何在填充 Excel 时自动更新 JMP 数据表
使用此方法,还可以让表在打开时自动检查新值,但仅当表来自数据库时我才建议这样做。
创建一个脚本以使用源文件自动重新创建分析。
我认为这种情况比较常见。将源脚本复制到新的脚本窗口中,然后复制要运行的任何分析的脚本或要添加的脚本,并将它们添加到该脚本中。然后用户打开脚本而不是打开数据表。 这是一个例子:
names default to here(1);
//Source script goes here
dt = Open("$Sample_data/iris.jmp");
//This will save a script the user can run on their own
dt << New Script(
"My Script",
New Window("My script is running", Modal, Text Box("Here is your script."))
);
//This will open automatically
dt << Graph Builder(
Size( 531, 456 ),
Show Control Panel( 0 ),
Variables( X( :Petal length ), Y( :Sepal width ) ),
Elements( Points( X, Y, Legend( 2 ) ), Smoother( X, Y, Legend( 3 ) ) )
);
您可以使脚本自动运行并隐藏脚本窗口,以便用户永远看不到代码,而只能看到数据表。