JMP Live workflow: from data input to automated report publication.JMP Live workflow: from data input to automated report publication.JMP Live workflow: from data input to automated report publication.JMP Live workflow: from data input to automated report publication.JMP Live 工作流程:從數據輸入到自動報告發布。作為一個JMP 直播管理員,組織中的製作者將詢問您如何按例行計劃自動發布報告,而無需手動單擊“運行”。這很容易!
技巧#2:自動化這些報告
告訴他們所需要做的就是將 JSL(JMP 腳本語言)與 Windows 任務計劃程序結合使用。
這樣做允許用戶自動發布使用新數據集更新的報告,而無需任何手動干預。 借助 JSL 的 HTTP 請求功能,用戶可以輕鬆創建通過 API 請求從在線數據庫提取新數據所需的腳本(更多信息請參見博客文章)。 HTTP 請求甚至可以與需要 OAuth 2.0 令牌身份驗證才能訪問其中包含的數據的在線數據庫(如 Salesforce)一起使用。
一旦數據被拉入聯合管理計劃,用戶可以使用 JSL 中提供的各種對象調用輕鬆地操作數據表。 使用此數據表生成圖形生成器報告後,使用圖形生成器界面的紅色小三角菜單中的保存腳本選項保存腳本。 HTTP 請求(如上所述)、數據操作腳本和圖形生成器腳本的組合是您成功生成所需的最新報告所需的一切 - 只需單擊按鈕即可。
一旦您擁有生成最新報告所需的腳本,下一步就是編寫首次發佈到 J 的腳本議員直播。 但是,在第一次發布之前,您必須創建一個 JMP Live 連接對象,該對象將用作對您的 JMP Live 站點的引用。 這個對象t 在(文件 -> 發布 -> 管理連接...)菜單中以交互方式初始化和維護。 如果您是首次創建 JMP Live 連接,請選擇“添加新...”並在“URL:”字段中輸入 JMP Live URL,並在“API 密鑰...”字段中輸入 API 密鑰。 API 密鑰可通過轉至 JMP Live 中的個人資料並選擇“編輯”來獲取,這將打開一個帶有“生成 API 密鑰”按鈕的窗口。 單擊此按鈕將打開另一個窗口,其中顯示您的 API 密鑰。 最後,“連接名稱:”字段的輸入可以設置為您想要的任何內容,並將用作在 JSL 和(文件 -> 發布 -> 發佈到 JMP Live)中引用 JMP Live 連接的鍵。 ... ) 交互式菜單。

現在 JMP Live 連接已成功創建,您可以開始編寫首次發佈到 JMP Live 的腳本。 首先,通過使用 New JMP Live() 函數並引用之前指定的“連接名稱”鍵,使用存儲的連接信息啟動與 JMP Live 的連接。 將要發布的報告添加到 New Web Report() 對像後,使用 Publish() 函數成功編寫 Web 報告的首次發布腳本。 Publish() 函數將 Web 報告發佈到 JMP Live 連接對像中指定的 JMP Live 站點。以下是有關如何啟動 JMP Live 連接然後首次發布的示例腳本:
liveconnection = New JMP Live( Connection( "MyJMPLive" ) );<BR />webreport = New Web Report();
webreport << Add Report( r1, Title(“Dashboard of Air Quality”) );<BR />
jmpliveresult = liveconnection << Publish( webreport, Public( 1 ), Title( "My Report" ) );
報表首次成功發佈到 JMP Live 後,有兩個選項可用於成功更新 JMP Live 中的單個報表。 第一個選項是使用 Replace() 函數將現有 JMP Live 報表替換為另一個單個報表。 以下是有關如何替換報告的示例腳本:
liveconnection = New JMP Live( Connection( "MyJMPLive" ) );<BR />webreport = New Web Report();
webreport << Add Report( r1, Title(“Dashboard of Air Quality”) );<BR />
jmpliveresult = liveconnection << Replace( webreport, ID( "Report Identifier" ) );
第二個選項是使用 Update Data() 函數更新報表的數據表,而不替換報表本身。 如果需要,Update Data() 函數允許更改文件名。 以下是有關如何更新報告數據表的示例腳本:
liveconnection = New JMP Live( Connection( "MyJMPLive" ) );
dt = Data Table ( "Example Table" );
jmpliveresult = liveconnection << Update Data( "Report Identifier", Data( dt, "Example Table" ) );
現在你的腳本已經完成了! 使用 Windows 任務計劃程序設置運行報告的計劃,請按照以下步驟正確設置任務:
- 打開任務計劃程序後,在左側菜單中選擇“任務計劃程序庫”。
- 在右側菜單中選擇“創建任務...”,這將打開一個新窗口,在其中創建任務。
- 確保為任務命名,然後選擇“無論用戶是否登錄都運行”。
- 轉到“操作”菜單並選擇“新建”,這將打開一個名為“新建操作”的新窗口。
- 將“操作”保留為“啟動程序”,然後選擇“瀏覽”。
- 找到 JMP 15 的 jmp.exe 文件的位置,然後為該文件選擇“打開”。
- 在“新建操作”窗口中,將要自動執行的腳本的文件位置複製並粘貼到“添加參數(可選)”框中。 確保文件位置包含在引號內。
- 選擇“確定”保存您的更改。
- 在“創建任務”窗口中選擇“觸發器”。
- 選擇“新建”,這將打開一個名為“新建觸發器”的新窗口。
- 使用此菜單設置腳本的時間表。 在選擇“確定”保存更改之前,請確保選中“已啟用”。
- 選擇“確定”保存任務;輸入您的系統用戶名和密碼。
使用任務計劃程序時需要記住以下幾個重要事項:
- 即使腳本執行時沒有任何錯誤,JMP 15 會話也將保持掛起狀態。 在腳本末尾添加 Quit("No Save") 行以防止發生這種情況非常重要。
- 如果執行腳本並發生錯誤,JMP 15 會話將保持掛起狀態。 防止這種情況的最佳方法是將您的腳本修改為 Try (您的腳本 Quit("No Save") )。 這樣做將退出 JMP 15 會話並防止其在發生錯誤時掛起。
- 當您的系統密碼更改時,您必須前往每個任務並重新輸入新的系統密碼,否則它將無法運行。 雙擊該任務並選擇“確定”後,系統將提示您輸入系統用戶名和密碼。
A successfully scheduled task with some of the required settings visible.A successfully scheduled task with some of the required settings visible.A successfully scheduled task with some of the required settings visible.A successfully scheduled task with some of the required settings visible.成功計劃的任務,其中一些必需的設置可見。
編者註:你讀過嗎JMP Live 管理技巧系列中的其他部分?