因此,显然如果设置了“列属性注释”,它会启用一个悬停弹出窗口(当您将鼠标悬停在列名称上时),显示“注释”字段的内容。要查看实际效果:示例数据>Polyethene Process.jmp。在这种情况下,列名非常短并且不具有描述性。将鼠标悬停在列名称上,会弹出描述性注释。这是一个很棒的功能!
所以,我的问题如下。我使用从过程数据历史记录中获取的传感器数据。因此,列名就是标签名,如下所示:BRO.L4.CO.RN.PCF101.PV; BRO.L4.CO.RN.PCF101.OP。 (顺便说一句,PCF101(流量控制器)有 51 个标签)。我们使用的数据表有数百个这样的列。人们无法记住数百个标签所指的内容。幸运的是,我们将名为“描述”的信息保存为一个名为“描述”的列属性。现在,我的问题是:
- 有没有办法控制弹出窗口使用不同的列属性,即“描述”而不是“注释”?
- 如果不是,将所有列的“描述”列属性复制到“注释”列属性中的最有效方法是什么?
预先感谢 JMP 用户社区!
谢谢贾莫!我使用类似的 JSL 将列名称更改为存储在列属性 Alias 中的名称。这与愿望清单帖子中的内容类似。我在愿望清单中添加了回复。
我认为您不能使用自己的自定义属性来突出显示。 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);
);
);