創建對話框以生成自定義報告現在,我的第二個示例將演示一個腳本,該腳本創建一個用於選擇性處理的對話框以製作自定義報告。 因此,用戶將能夠選擇一系列日期和過程參數,並根據用戶輸入使用自定義表變量和腳本創建新的數據表。 因此,我將返回課程日誌並單擊“處理數據”。 同樣,我們有某種製造數據,其中有日期和時間戳。 我會把那個再寬一點。 我們有兩台不同的印刷機。 我們感興趣的是,兩種不同印刷機之間的攝氏溫度或攝氏溫度是否存在平均差異? 或者也許我們對兩者都感興趣。 我們還希望允許用戶選擇他們想要查看的日期範圍。 他們不必查看所有數據。 回到課程日誌中,創建對話框的腳本稱為“製作特定報告”。 因此它有幾個不同的字段供用戶輸入信息。 因此,我將繼續將分析師的名字更改為莫妮卡。 對於日期範圍,我們實際上有一種方法可以讓用戶使用日曆,而不必手動輸入日期。 因此,我將單擊日曆開始。 我會選擇一個日期。 我可能會說一月。 我也會為《End》做同樣的事情——再次,只是選擇一些日期。 我可以在日曆中移動。 我將在這裡堅持使用四月,然後選擇四月,然後我可以選擇一個或兩個參數。 因此,複選框意味著我可以僅選擇其中一項或兩項。 我將繼續選擇模具 (C) 溫度。我將單擊“確定”。 因此,這將在“表”面板中創建一個具有多個不同功能的子集數據表。 首先,我們有一個名為 Notes 的表變量。 如果我右鍵單擊註釋並選擇編輯,您可以看到該註釋指示我為開始和結束範圍選擇的日期。 因此,每次腳本運行時都會根據用戶輸入進行自定義。 我將取消以結束該操作。 我們還有一個名為 Analyst 的表變量,其中包含分析師的姓名。 由於我可以看到整個內容,因此我不會右鍵單擊來查看它。 我們有一個名為 Source 的腳本。 您可能已經註意到,在另一個子集表中,Source 是 JMP 本身編寫的腳本,因為我們使用了“表”菜單中的命令。 因此,在本例中,這只是給出了將哪些行和列拉入該數據表的子集腳本。 同樣,每當您使用tables命令以交互方式或通過腳本創建新表時,JMP都會自動創建此類腳本。 因此,這是一個您可以保留在表中的腳本,或者如果您不需要它,也可以將其刪除。 事實上,您也可以使用腳本刪除它。 然後我們就有了一個單向腳本。 因此,“製作特定報告”腳本本身創建了此分析腳本。 它不會自動運行它,儘管這也是一個選項。 但我們可以繼續運行該 Oneway 腳本。 所以這裡我對我選擇的參數進行了單向分析,即按 A 與按 B 死亡。 讓我們看一下 JMP 為重新創建此分析而編寫的腳本。 因此,我將轉到“單向分析”旁邊的紅色小三角,然後選擇“保存腳本”、“到腳本窗口”。 於是我看到了 JMP 平台的名稱 Oneway。 就像我們對雙變量示例所做的那樣,我看到了 Y 和 X 角色。 在 X 角色中,我看到冒號作用域運算符後跟列名稱 Press。 但在 Y 角色中,我看到了一些不同的東西。 我看到“名稱”一詞,然後在括號中看到一個帶有列名稱的字符串。 原因是列名中有一個不允許的字符。 括號不是列名允許的語法的一部分。 所以 Name 是一個特殊的解析器指令,如果我們的名稱含有不允許的字符,我們可以使用它。 因此,在此示例中,您有單詞“名稱”,然後是帶雙引號的字符串以及該列的名稱。 稍後,我將向您展示另一種語法,即保存到數據表的腳本的語法。 但在此之前,我只想提一下,我們有兩件事在雙變量示例中沒有看到。 我們有單詞“均值”和“平均鑽石”。在這些情況下,這些是單向分析平台中紅色小三角菜單中的選項。 這只是一個布爾值,要求我們打開這些選項。 因此,均值實際上與“方差分析”一詞同義,如果您轉到那個紅色三角形,即均值/方差分析,您就會看到該詞。 另外,在本例中為“Pooled t”。 所以這只需要方差分析。 然後平均鑽石要求打開那些綠色鑽石。 當我們請求方差分析時,它們默認打開。 但假設您知道用戶經常在他們的偏好中關閉該功能。 您將確保它們將與此代碼一起顯示,我將返回模具溫度數據表(該子集數據表),並且我想查看“製作特定報告”腳本在此處添加的單向腳本。 我將右鍵單擊綠色播放按鈕並選擇編輯。 它看起來與 JMP 為我寫的非常相似。 一些變化——其中之一是我們為含有不允許字符的名稱提供了替代語法。 因此,在字符串周圍使用大括號相當於使用名稱解析器指令。 因此,如果您查看人們編寫的其他腳本,您可能會看到這兩種語法。 然後唯一的另一件事是,我們在腳本中特別要求原始“製作特定報告”腳本所寫的內容,即我們不顯示箱形圖。 默認情況下不顯示它們,但有時我們希望確保用戶首選項不會改變輸出的顯示方式。 因此,在箱線圖之後是一個布爾值,表示不顯示這些值。 所以我要從數據表中取消腳本。 這些只是我們可以使用 JSL 做的事情的兩個示例。 當我們學習使用腳本語言的不同方法、語法以及我們在整個課程中可以做的事情時,您可以記住這些。 我要回到課程日誌。 我們這裡有一個腳本。 這是由初始設置腳本初始化的腳本之一,稱為“刪除全部保存無”。 我只是想確保“刪除全部”“保存無”不會區分與課程關聯的打開的窗口和您可能為自己的工作打開的任何其他 JMP 窗口。 因此,如果您確實使用此日記,請注意“刪除全部保存無”的作用與它所說的完全一樣。 因此,如果您打開自己的作品並有任何未保存的更改,請不要使用它。 所以我會點擊它。 系統會提示我將更改保存到腳本窗口,所以我會說不。然後我將單擊“下一步”進入課程的下一個概述項目。