我有一个包含大型数据库的Excel文件。 我已将此excel文件导出到JMP中,以分析并获得对数据的见解。 excel文件每小时都会使用新的数据集进行更新。每次更新excel文件时,我都必须单击JMP中的“源”文件来更新表,并复制粘贴模板脚本。 我的问题:每当excel文件更新时,是否有一种方法可以自动更新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 use 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 ) ) )
);
您可以使脚本自动运行并隐藏脚本窗口,以使用户永远不会看到代码,而只能看到数据表。