資料列屬性

除了各種屬性 (Attribute) 之外,資料列還具有與其關聯的屬性 (Property)。列的屬性會影響 JMP 對其的使用方式。列屬性的範例包括公式、註解、範圍和清單檢查、值標籤、值順序、軸規格和單位。此外,還有更多具有特定應用的屬性。我們將以訊息的形式示範此處的範例,這些訊息會傳送到現有列,但您也可以在建立新列時指定列屬性。大多數屬性都可以作為「設定屬性」的參數新增到列中,但在討論該語法之前,我們先來看看一些例外情況。因此,有一些屬性具有自己的命名參數或訊息。讓我們從公式開始。您可以使用「設定公式」或「公式」訊息將公式儲存在資料列中。但請記住,在使用腳本填充列時,通常無需將公式用作列屬性,因為您可以使用其他方法,例如「For Each Row」函數。如果您確實需要使用公式,JMP 提供了幾種可用於管理公式的訊息。除了「設定公式」訊息外,還有一條「取得公式」訊息,用於傳回儲存在列中的公式。您可以使用「刪除公式」訊息從列中刪除公式。有幾種訊息可以控制公式求值。當公式所依賴的資料發生變化時,您可以將「求值公式」訊息傳送到列。您可以使用「抑制求值」訊息傳送到資料列或「抑制公式求值」訊息傳送到資料表來開啟或關閉自動求值,這將影響所有公式列。關閉求值抑制後,您可以將「執行公式」訊息傳送到資料表。您也可以向資料表發送「重新執行公式」訊息,強制對所有欄位進行求值,即使資料沒有變更。最後,您可能需要告訴資料表忽略在求值公式時發生的錯誤—實際上,此訊息也可以傳送到單一欄位。還有三個其他屬性可以使用它們自己的名稱進行腳本編寫:範圍檢查、清單檢查和值標籤。不過,與公式不同,這些屬性也可以作為「設定屬性」的參數進行腳本編寫。範圍檢查訊息採用特殊的邏輯參數,用於定義允許或不允許的數值範圍。在通用語法中,X 是 E 或 T 的佔位符,其中 LE 表示小於或等於,LT 表示小於。因此,第一個範例中發送給列的訊息設定了 1 的下限和 10 的上限,並且這些界限包含在內,因為我們使用了 LE(小於或等於)。第二個範例設定的上限為零,但不包含在內,因為我們使用了 LT。值必須小於零。最後,由於語法沒有明確包含大於或大於等於的選項,因此您可以使用邏輯函數 Not 來設定下限。在第三個範例中,範圍檢查指定值必須大於或等於零,因為這與小於零在邏輯上相反。清單檢查訊息採用允許值的清單作為其參數。因此,此程式碼表示此列中僅允許使用值“是”和“否”。最後,您可以使用「值標籤」訊息,其中包含從資料值到其標籤的映射清單作為賦值。值標籤是一種在不覆寫實際資料值的情況下變更觀測值顯示方式的方法,並且可以開啟或關閉此屬性。在此範例中,該訊息將「男性」標籤指派給資料值,將「女性」標籤指派給資料值。當「值標籤」開啟時,標籤將顯示在資料表和任何報告中;但當「值標籤」關閉時,將顯示資料值。其餘列屬性均使用「設定屬性」編寫腳本。 「設定屬性」訊息將屬性名稱作為其第一個參數的字串,並將屬性值作為其第二個參數的字串。屬性值可以是字串、數字或值清單。例如,「規格限值」屬性包含多個值,因此它們將一起顯示在清單中。對於公式以外的所有列屬性,您的腳本可以傳送「取得屬性」訊息以傳回指定屬性的值。因此,此處顯示的範例傳回已為「規格限值」屬性設定的值。您可以使用刪除屬性訊息刪除任何列屬性。