我有一個包含大型數據庫的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 ) ) )
);
您可以使腳本自動運行並隱藏腳本窗口,以使用戶永遠不會看到代碼,而只能看到數據表。