시간 추세를위한 초기 값을 추적하는 가장 좋은 방법모든,
이를 가장 잘 조직하는 방법에 대한 조언이 필요합니다.
따라서 시간이 지남에 따라 몇 가지 범주에 대한 매개 변수를 추적하는 표가 있습니다. 일부 초기 값에서 변화율을 보여주는 열이 있어야합니다.
체중 경쟁 추적기라고합시다. 우리는 초기 체중이 있고 변화율을 추적합니다. 30 일 동안 15 % 이상을 얻는 것은 승리합니다.
다음과 같은 테이블을 생성했는지 추적하려면 :
이 테이블에서 테이블 변수로 초기 가중치를 넣고 이름을 기반으로 초기 가중치를 표시하는 숨겨진 열을 만들었습니다.

그 후 대시 보드 스크립트를 클릭하면 모든 그래프가 표시됩니다.

내 목표는 가능한 한 사용자 친화적 인 것으로 만드는 것입니다. 따라서 누구나 너무 많은 생각없이 데이터를 입력 할 수 있습니다. 그래서 커뮤니티에 대한 몇 가지 질문이 있습니다.
이제 우리는 새로운 사람이 게임에 합류했다고 가정하고 새로운 이름을 입력해야합니다.
- 이를 수행하려면 적절한 이름으로 새 테이블 변수를 작성해야합니다.
- 그런 다음 숨겨진 열 "InitialWeight"에서 수식을 편집하고 해당 이름을 추가하십시오
- 그런 다음이 이름을 "이름"열에 대해 허용 된 옵션으로 추가하십시오.
모두 사용자 친화적이지 않습니다. 기본적으로 동일한 데이터를 세 번 입력합니다. 한 번만 할 수있는 방법이 있습니까? 새로운 변수를 입력했다고합시다.
- 수식에서 말하는 방법이 있습니까? "이름"열의 값과 같은 이름의 변수 값을 반환 하시겠습니까?
- "내 허용 값은 내 테이블 변수의 이름입니다"라고 말할 수있는 방법이 있습니까?
아니면 새로운 이름과 초기 방법을 설정하고 해당 정보를 공식에 유기적으로 가져 오는 또 다른 방법이 있을까요? 내가 생각할 수있는 것은 그것을 관리하기위한 완전한 응용 프로그램을 작성하는 것입니다. 그러나 어쩌면 상자 밖에서 그렇게하는 편리한 방법이 있을까요?
감사,
엠.
재 : 시간 추세에 대한 초기 값을 추적하는 가장 좋은 방법동의합니다. 본격적인 스크립트가 최고 일 것입니다. 그러나이 excersize는 최소한의 기능으로 10-15 분 내에 설정할 수있는 것을 목표로했습니다. 또는 이미 존재하는 기능을 사용합니다.
제안 해 주셔서 감사합니다! 나는 그것이 더 우아한 방법이라고 생각한다. 그러나 모든 것이 코드에서 즉시 명확하지는 않으므로 잠시 동안 앉아 있어야합니다.
다시 한 번 감사드립니다!
재 : 시간 추세에 대한 초기 값을 추적하는 가장 좋은 방법미구엘로,
당신이 묘사 한 것에 대한 나의 해석은 사용자 커뮤니티가 액세스 할 수있는이 테이블을 가지고 있다는 것입니다. 아마 내가 추가 기능처럼 뭔가 다른 것을 할 것입니다. 하지만 귀하의 테이블 인터페이스를 사용하여, 나는 :
- 이름 변수를 제거하고 숨겨진 열을 제거하십시오.
- New Member Registry라는 스크립트를 추가합니다. 여기서 사용자는 이름과 가중치를 입력해야합니다. 이 정보는 registy = Associative Array ({ "Marvin", 280}, { "Smith", 205}, { "Jones", 201} 등의 연관 배열을 업데이트하는 데 사용됩니다. 일단 정의되면 registy [ "Marvin"]는 값 250을 반환합니다.
- Initialize 또는 Update라는 스크립트를 추가하십시오.이 스크립트는 레지스트리 정의를 실행하므로 값이 메모리에 저장됩니다.
- 수식을 t0 = registry << get value (: Name)로 변경하십시오. (: 무게 - t0) / t0) * 100
첨부 파일은 모형입니다. 사용중인 JMP 버전을 언급하지 않았습니다. 이것은 JMP14에서 작동합니다. 이전 버전의 JMP 레지스트리가있는 경우 연관 배열 대신 함수 여야합니다.
애드 인 (add-in) 스크립트를 사용하면 사용자가 변경할 수있는 테이블에 임베드 된 스크립트 및 상수보다 더 강력하다고 생각합니다.
재 : 시간 추세에 대한 초기 값을 추적하는 가장 좋은 방법
유일한 문제는 업데이트 된 변수를 읽으려면 수식 편집 화면으로 이동해야하고 적어도 적용 버튼을 클릭해야한다는 것입니다. 이 주변의 어떤 방법?
나는 그것을 되 돌린다. 공식을 업데이트한다. 즉시,하지만 당신이 입력하고 다른 행을 추가하자마자.
재 : 시간 추세에 대한 초기 값을 추적하는 가장 좋은 방법좋습니다. 첫 번째 단계는 "InitialWeight"열의 수식에서 Match () 식을 다음 코드로 바꿀 것입니다.
Names = Current Data Table() << Get Table Variable Names();
formula_pre = "Match( :Name";
formula = formula_pre;
formula_post = ")";
For( i = 1, i <= N Items( Names ), i++,
formula = formula || ", \!"" || Names[i] || "\!", :" || Names[i]
);
formula = formula || formula_post;
Eval( Parse( formula ) );
이렇게하면 테이블 변수 목록을 가져와 목록을 기반으로 Matach () 수식을 구성하고 평가합니다.
유일한 문제는 업데이트 된 변수를 읽으려면 수식 편집 화면으로 이동해야하고 적어도 적용 버튼을 클릭해야한다는 것입니다. 이 주변의 어떤 방법?
감사,
엠.