열에 값을 할당하는 방법스크립트를 생성하는 방법에 대해 친절하게 도와주세요. 새 열을 만들고 "rundate"라는 열을 판단하여 {A, B, C, D, E} 값을 할당하고 싶습니다. 가장 오래된 날짜가 있는 동일한 행에 "A"를 할당해야 합니다. 날짜가 같은 행에는 동일한 값을 할당해야 하고, 날짜가 다른 행에는 그림과 같이 다른 값을 할당해야 합니다.
실행 날짜
2020년 4월 1일 7:18
2020년 4월 1일 7:18
2020년 4월 1일 7:18
2020년 4월 1일 7:47
2020년 4월 1일 8:13
2020년 4월 1일 8:13
2020년 4월 1일 8:13
2020년 4월 1일 8:13
2020년 4월 1일 8:13
2020년 4월 1일 8:43
2020년 4월 1일 8:43
2020년 4월 1일 8:43
2020년 4월 1일 8:43
2020년 4월 1일 8:43
2020년 4월 1일 8:43
2020년 4월 1일 8:43
2020년 4월 1일 9:13

Re: 열에 값을 할당하는 방법질문이 있습니다. 수식에 대한 설명서를 읽어 보셨나요?그렇지 않은 경우 Discovering JMP 문서를 읽어야 합니다.
도움말==>JMP 문서 라이브러리 JMP 탐색
다음은 이전 수식을 수정한 것입니다.
If( Row() == 1,
theGroup = {"WL15", "WL08", "WL06", "WL02", "WL01"};
counter = 1;
);
If(
Lag( :Group ) != :Group, counter = 1,
Lag( :rundate ) != :rundate, counter
++);
theGroup[counter];
또한 수식은 데이터 순서를 기반으로 하므로 수식이 올바르게 실행되면 새 열에 대한 열 정보로 이동하여 열 속성에서 수식을 제거하는 것이 좋습니다.그러면 값은 그대로 유지되지만 데이터 순서를 변경하면 수식이 다시 실행되지 않습니다.
Re: 열에 값을 할당하는 방법빠른 응답에 감사드리며 제안에 감사드립니다. 잘 작동합니다. 질문이 하나 더 있습니다. 그룹이라는 열이 하나 더 추가되면 데이터는 그룹 및 실행 날짜별로 정렬됩니다. 그림과 같이 "새 열"을 생성하는 방법은 다음과 같습니다. ? 차이는 1입니다.) 단일 문자가 아닌 열 할당 값이 변경되었습니다. 2.) 그룹 이름도 변경되는 것을 고려하여 할당된 값은 첫 번째 "WL15"로 재설정됩니다.
새 열 할당 값은 {WL15, WL08, WL06, WL02, WL01}이며 수동으로 정의됩니다.

그룹 실행 날짜
WS12 2020년 4월 1일 7:18
WS12 2020년 4월 1일 7:18
WS12 2020년 4월 1일 7:18
WS12 2020년 4월 1일 7:47
WS12 2020년 4월 1일 8:13
WS12 2020년 4월 1일 8:13
WS12 2020년 4월 1일 8:13
WS12 2020년 4월 1일 8:13
WS12 2020년 4월 1일 8:13
WS12 2020년 4월 1일 8:43
WS12 2020년 4월 1일 8:43
WS12 2020년 4월 1일 8:43
WS12 2020년 4월 1일 8:43
WS12 2020년 4월 1일 8:43
WS12 2020년 4월 1일 8:43
WS12 2020년 4월 1일 8:43
WS12 2020년 4월 1일 9:13
XW32 2020년 4월 1일 9:41
XW32 2020년 4월 1일 10:17
XW32 2020년 4월 1일 10:46
XW32 2020년 4월 1일 10:46
XW32 2020년 4월 1일 10:46
XW32 2020년 4월 1일 11:19
XW32 2020년 4월 1일 14:46
XW32 2020년 4월 1일 14:46
XW32 2020년 4월 1일 14:46
XW32 2020년 4월 1일 14:46
XW32 2020년 4월 1일 14:46
WY07 2020년 4월 1일 15:12
WY07 2020년 4월 1일 15:41
WY07 2020년 4월 1일 18:23
WY07 2020년 4월 1일 18:52
Re: 열에 값을 할당하는 방법이 수식은 원하는 대로 작동해야 합니다.
If( Row() == 1,
theLetter = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
counter = 1;
);
If( Lag( :rundate ) != :rundate,
counter
++);
Substr( theLetter, counter, 1 );