열 수식을 업데이트하는 방법안녕하세요,
저는 85개의 열이 있는 ~300,000개의 행이 있는 파일로 작업하고 있습니다(수식 열이 상당히 많음). 모든 열과 해당 종속 항목을 업데이트하라는 메시지를 표시할 수 있는 버튼이나 JSL 명령이 있는지 궁금합니다.
일부 열이 자동으로 업데이트되지 않는 것을 발견했습니다.
감사합니다
Re: 열 수식을 업데이트하는 방법@제프_퍼킨슨
답장을 보내 주셔서 감사합니다. Today()의 자동 업데이트가 없다는 사실을 알게 되면서 JMP를 사용하는 방식이 바뀌었습니다.
수식이 업데이트되지 않는 경우 공유할 수 있는 조건이 더 있습니까? 최근에 JMP가 활성 테이블의 수식을 자동으로 업데이트하지 않는 또 다른 경우를 만났습니다. 매개 변수가 테이블 변수를 참조하는 다음과 같은 여러 수식을 만들었습니다.
If( :Name( "Age" ) <= 2000,
Parameter( {mu = :WBmu, sigma = :WBsigma}, 1 - Exp( -Exp( (Log( :Name( "Field Life" ) ) - mu) / sigma ) ) ) * :SampleCt
,
1
)
처음에는 수식 결과가 테이블 변수 값의 변경에 반응하지 않지만, 수식을 어떤 식으로든 편집하면 계산된 업데이트가 테이블 변수의 변경 영향을 반영한 다음 이후에 결과가 즉시 반응합니다. 테이블 변수 값이 변경됩니다.
Re: 열 수식을 업데이트하는 방법@RobinFriedman 게시물 주셔서 감사합니다. 데이터 테이블이 열릴 때 데이터 테이블의 수식은 다시 평가되지 않습니다. 데이터 테이블이 저장되기 전에 수식이 평가되었고 아무 것도 변경되지 않았으므로 다시 평가할 필요가 없다고 생각합니다.
또한 데이터 테이블은 수식을 처리하지 않습니다. 오늘() 그 안에서 특별하고 지속적으로 날짜를 살펴보고 재평가합니다.
따라서 귀하의 경우 오늘 날짜를 반영하기 위해 데이터 테이블을 열 때 해당 열을 재평가하려면 이름이 지정된 스크립트를 추가하여 강제로 수행해야 합니다. 온오픈 데이터 테이블에. 해당 스크립트는 데이터 테이블이 열릴 때마다 실행됩니다.
당신은 사용할 수 있습니다 평가 공식 다시 평가하도록 강제하는 열에 대한 메시지입니다. 따라서 OnOpen 스크립트는 다음과 같습니다.
col<<EVAL formula=""></EVAL>
데이터 테이블을 열 때 데이터 테이블의 모든 수식을 평가하려면 다음을 사용할 수 있습니다. 수식 재실행 데이터 테이블에 대한 메시지:
dt<<RERUN formulas=""></RERUN>
Re: 열 수식을 업데이트하는 방법Jeff, 고정 날짜(데이터 테이블의 열)와 현재 날짜(today()) 사이의 시간을 계산하기 위해 날짜 차이 함수를 사용하는 수식에서 최근(JMP 14.3.0) 이것을 보았습니다. 예제 파일을 첨부합니다. 오늘(2019년 6월 14일) 생성되었고 괜찮지만 내일 또는 나중에 확인하면 새로 고칠 때까지 공식이 제대로 평가되지 않습니다.
Re: 열 수식을 업데이트하는 방법안녕 Jeff, 지금은 문제를 재현할 수 없는 것 같습니다. 저도 모르게 수식을 수정하다가 실수로 '적용'이 아닌 '취소'를 눌렀다고 생각합니다.
Re: 열 수식을 업데이트하는 방법엄청난! 확인할 생각조차 하지 않았다. 감사해요
Re: 열 수식을 업데이트하는 방법데이터 테이블 이름 왼쪽에 있는 빨간색 삼각형을 클릭합니다(스크립트 영역의 왼쪽 상단, 도구 모음 바로 아래).
표시되는 드롭다운 하단: Rerun Formulas
저에게 그것을 가르쳐준 제리 쿠퍼에게 감사합니다!
Re: 열 수식을 업데이트하는 방법@txnelson 좋은 솔루션을 제공했지만 공식이 자동으로 재평가되지 않는 상황이 걱정됩니다.
@bio_grad , 이것에 대한 세부 정보를 보낼 수 있습니까? support@jmp.com ?해결해야 할 문제가 있으면 살펴보고자 합니다.
감사해요.
Re: 열 수식을 업데이트하는 방법감사합니다!
Re: 열 수식을 업데이트하는 방법이 문은 모든 수식을 다시 실행합니다.원하는 경우 도구 모음에 추가할 수 있습니다.
current data table() << Rerun Formulas.