建立對話框以產生自訂報告

現在,我的第二個範例將演示一個腳本,該腳本會建立一個對話框,用於選擇性處理以產生自訂報告。這樣,使用者就可以選擇一系列日期和製程參數,並根據使用者輸入,使用自訂表格變數和腳本建立一個新的資料表。因此,我將返回課程日誌並點擊“工藝數據”。同樣,我們有一些製造數據,其中包含日期和時間戳。我會再次將其加寬一些。我們有兩台不同的壓機。我們感興趣的是,這兩台不同的壓機之間的「模具攝氏溫度」或「模具攝氏溫度」是否有平均差異?或者,我們對兩者都感興趣。我們還希望允許用戶選擇他們想要查看的日期範圍。他們不必查看所有數據。回到課程日誌,建立該對話方塊的腳本名為「製作特定報告」。它有幾個不同的欄位供使用者輸入資訊。因此,我將繼續將分析師的姓名更改為 Monica。對於日期範圍,我們實際上提供了一種讓使用者使用日曆的方式,而不必手動輸入日期。所以我將點擊日曆作為「開始」。然後我只需選擇一個日期。我可能會選擇一月。對於“結束”,我也會做同樣的事情——同樣,只選擇一個日期。我可以在日曆中移動。我在這裡選擇四月,然後選擇“四月”。然後我可以選擇其中一個或兩個參數。複選框意味著我可以只選擇一個或兩個。我將繼續選擇“晶片溫度 (C)”。然後點選「確定」。這樣就會在「表格」面板中建立一個包含多個不同功能的子集資料表。首先,我們有一個名為「註釋」的表變數。如果我右鍵單擊“註釋”並選擇“編輯”,您會看到該註釋指示了我為開始和結束範圍選擇的日期。因此,每次腳本運行時,都會根據使用者輸入進行自訂。點擊“取消”即可關閉。我們還有一個名為「分析師」的表變量,其中包含分析師的姓名。由於我可以看到所有內容,因此我不會右鍵單擊查看。我們有一個名為“來源”的腳本。您可能已經注意到,在另一個子集表中,「來源」是 JMP 自己編寫的腳本,因為我們使用了「表格」功能表中的命令。因此,在本例中,它只是提供了將哪些行和列拉入此資料表的子集腳本。同樣,每當您使用「表格」命令(無論是互動方式還是透過腳本)建立新表格時,JMP 都會自動建立此類腳本。因此,您可以將該腳本保留在表中,或者如果不需要,也可以將其刪除。實際上,您也可以使用腳本將其刪除。然後我們有一個單向腳本。 “產生特定報告”腳本本身創建了這個分析腳本。它沒有自動運行它,儘管這也是一個選項。但我們可以繼續運行該單向腳本。這裡我得到了所選參數「按壓 A 和按壓 B 導致的死亡」的單向分析結果。讓我們來看看 JMP 編寫的用於重現此分析的腳本。我點擊“單向分析”旁邊的紅色三角形,然後選擇“儲存腳本到腳本視窗”。然後我可以看到 JMP 平台的名稱「單向」。就像我們在雙變量範例中看到的那樣,我看到了 Y 和 X 角色。在 X 角色中,我看到冒號範圍運算符,後面跟著列名「Press」。但在 Y 角色中,我看到的內容略有不同。我看到的是“Name”一詞,然後在括號中是一個包含列名的字串。這是因為列名中有一個不允許的字元。括號不屬於列名的允許語法。因此,「Name」是一個特殊的解析器指令,如果名稱中包含不允許的字符,我們可以使用它。因此,在此範例中,您有“Name”一詞,然後再次出現帶有雙引號的字串,以及該列的名稱。稍後,我將向您展示另一種語法,即保存到資料表中的腳本的語法。但在此之前,我只想提一下,在雙變量範例中,有兩個未顯示的內容。 「Means」一詞,以及其後的「Means Diamonds」和「Mean Diamonds」。在這些情況下,這些選項來自「單因素分析」平台中紅色三角形選單。 「Means」只是一個布林值,要求我們啟用這些選項。因此,“Means”實際上與“ANOVA”一詞同義,如果您轉到紅色三角形(Means/Anova),您會看到它。此外,在此範例中,還有「Pooled t」。這僅要求進行方差分析。然後,「Mean Diamonds」要求啟用那些綠色菱形。當我們請求方差分析時,它們預設為啟用狀態。但假設您知道用戶經常在他們的首選項中關閉該功能。您需要確保它們能夠顯示在行內程式碼中。我將返回“晶粒溫度”數據表,也就是那個子集數據表,然後查看“生成特定報告”腳本在此處添加的單向腳本。我將右鍵單擊綠色的播放按鈕,然後選擇“編輯”。它看起來與 JMP 為我編寫的腳本非常相似。有一些變化——首先,我們為包含禁用字元的名稱提供了替代語法。因此,使用花括號括住字串相當於使用名稱解析器指令。如果您查看其他人編寫的腳本,您可能會看到這兩種語法。然後,唯一的另一件事是,我們在原始「產生特定報告」腳本編寫的腳本中明確要求不顯示箱線圖。它們預設不會顯示,但有時我們希望確保使用者偏好不會改變輸出的顯示方式。因此,在「箱線圖」後面有一個布林值,表示不顯示它們。因此,我將從數據表中單擊“取消”退出腳本。以上只是我們可以使用 JSL 實現的兩個範例。當我們學習使用腳本語言、語法以及在整個課程中可以執行的操作時,您可以牢記這些範例。我將回到課程日誌。這裡有一個腳本。這是由初始設定腳本初始化的腳本之一,名為「全部刪除,保存無」。我只想確保「全部刪除,保存無」不會區分與課程相關的已開啟視窗和您可能為自己的作業開啟的任何其他 JMP 視窗。因此,如果您確實使用此日誌,請注意「全部刪除,保存無」的功能與其名稱完全一致。如果您開啟了自己的作業,並且其中有任何未儲存的更改,請不要使用此功能。我會點擊它。系統會提示我是否將更改儲存到腳本窗口,所以我選擇“否”。然後,我點擊“下一步”,進入課程的下一個概述項目。