因此,顯然如果設定了“列屬性註解”,它會啟用一個懸停彈出視窗(當您將滑鼠懸停在列名稱上時),顯示“註釋”欄位的內容。若要查看實際情況:範例資料>Polyethene Process.jmp。在這種情況下,列名非常短且不具描述性。將滑鼠懸停在列名稱上,會彈出描述性註釋。這是一個很棒的功能!
所以,我的問題如下。我使用從過程資料歷史記錄中取得的感測器資料。因此,列名就是標籤名,如下所示:BRO.L4.CO.RN.PCF101.PV; BRO.L4.CO.RN.PCF101.OP。 (順便說一句,PCF101(流量控制器)有 51 個標籤)。我們使用的資料表有數百個這樣的欄位。人們無法記住數百個標籤所指的內容。幸運的是,我們將名為「描述」的資訊儲存為名為「描述」的列屬性。現在,我的問題是:
- 有沒有辦法控制彈出視窗使用不同的列屬性,即“描述”而不是“註釋”?
- 如果不是,將所有列的「描述」列屬性複製到「註解」列屬性中的最有效方法是什麼?
預先感謝 JMP 用戶社群!
我認為您不能使用自己的自訂屬性來突出顯示。 JMP 確實有「備用列名稱」( 使用符號代替列名稱),但它們使用起來也有點煩人,很可能這就是此願望清單的原因之一允許輔助或備用列名稱。
要將描述更新為註釋,編寫腳本很可能是最簡單的選擇,以下是一個範例
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
colnames = dt << Get Column Names("String");
// Initialization
For Each({colname}, colnames,
Column(dt, colname) << Delete Property("Notes");
);
For Each({colname}, Remove(colnames, 1),
desc = Hex(colname);
Column(dt, colname) << Add Column Properties(Set Property("Description", desc));
);
// Swap
For Each({colname}, colnames,
descval = Column(dt, colname) << Get Property("Description");
If(!IsEmpty(descval),
Column(dt, colname) << Set Property("Notes", descval);
);
);
謝謝賈莫!我使用類似的 JSL 將列名稱變更為儲存在列屬性 Alias 中的名稱。這與願望清單貼文中的內容類似。我在願望清單中添加了回應。