따라서 열 속성 메모가 설정된 경우 메모 필드의 내용을 표시하는 호버 팝업(열 이름 위로 마우스를 가져갈 때)이 활성화됩니다. 실제 동작을 보려면 샘플 데이터>Polyylene Process.jmp를 참조하세요. 이 경우 열 이름은 매우 짧으며 설명적이지 않습니다. 열 이름 위로 마우스를 가져가면 설명 메모가 나타납니다. 이것은 훌륭한 기능입니다 !!!
그래서 내 문제는 다음과 같습니다. 저는 프로세스 데이터 히스토리언에서 얻은 센서 데이터로 작업합니다. 따라서 열 이름은 다음과 같은 태그 이름입니다. BRO.L4.CO.RN.PCF101.PV; BRO.L4.CO.RN.PCF101.OP. (그런데 흐름 컨트롤러인 PCF101에는 51개의 태그가 있습니다.) 우리가 작업하는 데이터 테이블에는 이와 같은 수백 개의 열이 있습니다. 수백 개의 태그가 무엇을 가리키는지 기억할 수 없습니다. 다행히도 Description이라는 정보가 Description이라는 열 속성에 저장되어 있습니다. 이제 내 질문은 다음과 같습니다.
- 다른 열 속성(예: Notes 대신 설명)을 사용하도록 팝업을 제어할 수 있는 방법이 있습니까?
- 그렇지 않은 경우 모든 열의 설명 열 속성을 메모 열 속성에 복사하는 가장 효율적인 방법은 무엇입니까?
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);
);
);