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