특히 지난 30일 동안의 데이터 그래프 작성을 자동화하기 위한 스크립팅JMP 16을 사용하는 스크립팅 초보자로, 오늘 날짜부터 지난 30일 간의 데이터를 그래프로 표시하는 데 도움이 필요합니다.
현재 로컬 데이터 필터를 사용하고 포인트를 선택하고 있지만 이것을 스크립트에 추가하는 더 좋은 방법이 있어야 합니다. 조언 부탁드립니다.
감사!
Local Data Filter(
Auto clear( 1 ),
Add Filter(
columns( :Recipe, :Date ),
Where(
:Date == {"220509", "220511", "220513", "220516", "220517", "220524",
"220526", "220531", "220602", "220608", "220613", "220614", "220616",
"220620", "220621", "220713", "220718", "220719"}
),
Display( :Recipe, N Items( 15 ) ),
Display( :Date, N Items( 15 ), Find( Set Text( "" ) ) )
)스크립팅Re: 스크립팅, 특히 지난 30일 동안의 데이터 그래프 작성을 자동화하기 위한 것시작하려면 날짜 열을 JMP 날짜/시간 값으로 변환하는 것이 좋습니다.현재 날짜 열은 날짜/시간 규칙이 아닌 영숫자 규칙을 따르는 문자 열입니다. 다음은 날짜 열에서 변환되는 JMPDate라는 새 열을 만드는 간단한 스크립트입니다.
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "JMPDate",
set each value(
Date MDY(
Num( Substr( :date, 3, 2 ) ),
Num( Right( :date, 2 ) ),
Num( "20" || Left( :date, 2 ) )
)
),
Format( "m/d/y" )
);
JMP 날짜/시간 열이면 다음과 같은 작업을 수행할 수 있습니다.
dt << select where(:JMPDate > 05/31/2022);
또는
dt << select where(:JMPDate > Today() - inDays(180));
Re: 스크립팅, 특히 지난 30일 동안의 데이터 그래프 작성을 자동화하기 위한 것"txnelson"에 도움을 주셔서 감사합니다. 하지만 제가 질문을 잘못 입력했거나 불완전하게 표현한 것 같기 때문에 쉽게 수정할 수는 없습니다.
날짜 열은 "Date_tool Id_ recipe_ material_position_run#"과 같은 방식으로 실행과 관련된 여러 특성에 대한 설명을 포함하는 도구의 출력 파일인 이름 열에서 생성/소싱됩니다.즉, 이 원본 열의 소스가 문자로 설정되어 있으므로 새로 생성된 "날짜" 열(쉽게 그리기 위해 수행됨)은 문자에서 날짜로의 변경을 허용하지 않습니다. 이유를 알겠어요? 또는 날짜 열 수식에 대한 더 나은 제안?
Item( 1, :Source, "_" )
Re: 스크립팅, 특히 지난 30일 동안의 데이터 그래프 작성을 자동화하기 위한 것날짜 열에 잠금이 설정되어 있습니까, 아니면 날짜 열이 수식을 통해 다른 열의 값을 설정하는 데 사용되고 있습니까?
새 열인 JMPDate가 올바르게 생성되어야 합니다.선택 등에 해당 열을 사용할 수 있습니다.
Re: 스크립팅, 특히 지난 30일 동안의 데이터 그래프 작성을 자동화하기 위한 것그것이 문제라고 생각합니다. 열이 자동으로 잠기므로 날짜 변경이 적용되지 않습니다. 또한 다른 열은 이 날짜 열에 종속되지 않습니다.
동일한 수식으로 새 열을 다시 만들려고 시도했으며 수식이 적용되는 즉시 해당 열도 잠급니다.
Re: 스크립팅, 특히 지난 30일 동안의 데이터 그래프 작성을 자동화하기 위한 것테이블 패널에서 빨간색 삼각형을 클릭하고 테이블 잠금 설정을 선택 취소합니다.
Re: 스크립팅, 특히 지난 30일 동안의 데이터 그래프 작성을 자동화하기 위한 것"데이터 테이블 잠금"이 선택되지 않았습니다. 선택 항목이 있거나 없는 열의 잠금을 해제하려고 시도했지만 둘 다 작동하지 않았습니다.
Re: 스크립팅, 특히 지난 30일 동안의 데이터 그래프 작성을 자동화하기 위한 것테이블은 어떻게 생성되나요?테이블을 만드는 데 사용되는 플랫폼에는 여러 번 새 테이블을 연결/잠그는 옵션이 있습니다.그렇다면 테이블 생성에서 연결을 변경하십시오.
Re: 스크립팅, 특히 지난 30일 동안의 데이터 그래프 작성을 자동화하기 위한 것(사과하다 @txnelson 이전에 토론 창을 열어두고 그의 답장을 보지 않았기 때문입니다.)
다시 시작하겠습니다. 변환된 날짜 값(숫자)에 대한 데이터 열을 추가하고 원래 날짜 값(문자)을 그대로 둡니다. 따라서 데이터 테이블은 이제 다음과 같이 보일 수 있습니다.

새 날짜 열은 날짜 형식의 숫자 값입니다. 새 데이터 열의 속성을 이해하려면 이 대화 상자를 참조하십시오.

간단한 수식은 원래 문자열을 분해하여 적절한 JMP 시간 값을 만듭니다.

이제 날짜 대신 필터에 새 날짜를 사용하십시오. 열이 잠겨 있는지 여부는 중요하지 않습니다.