컨트롤 차트 코드에서 열의 고유 값 액세스<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕하세요,
지난 2 주 동안 JMP 작업을 시작했으며 열에서 고유 한 값을 가져 와서 컨트롤 차트 디자인에서 입력 값으로 사용하는 방법에 대한 질문이있었습니다.
- 1 단계 : 엑셀 시트 가져 오기. 이 단계는 잘 작동합니다.
- 2 단계 : Excel 시트 데이터에서 컨트롤 차트를 만들려고합니다. 그러나 트랙 이름 부분에 트랙 이름이 중복 값이있는 Excel 시트의 열인 경우 트랙 이름 부분에 도움이 필요합니다. 내가하고 싶은 일은 먼저 해당 열에서 고유 한 값 집합을 만든 다음 for 루프에서 고유 한 값 집합을 사용하는 것입니다. 나는 내가 갇혀있는 부분에 노란색 부분을 강조했다.
- 내 생각 : 처음에는 고유 한 트랙 이름 (수동으로 Excel에서 완료)을 목록으로로드 한 다음 show 명령을 사용하여 for 루프에서 목록의 내용에 액세스하려고했습니다. 그러나 그것은 작동하지 않습니다. 정확한 이유는 확실치 않지만 JMP가 그렇게 좋아하지 않는다고 생각하기 때문에 주로 주와 계산 열을 Excel 시트에서 액세스하지만 목록에서 트랙 이름을 액세스하기 때문에 그 이유가 확실하다고 생각합니다.
이걸 어떻게 진행할 지 알려주세요. 사전에 도와 주셔서 감사합니다.
// Consolidation Macro Excel 파일에서 JMP Table 시트를 선택합니다.
데이터베이스 열기 ( "DSN = Excel 파일, DBQ = C : \ Users \ XXX.xlsm, DriverId = 1046, MaxBufferSize = 2048, PageTimeout = 5;",
"SELECT * FROM`abc $`", "abc 데이터 테이블 $");
A = { "John", "Pace", "Rodriguez"}; // 트랙 이름 열에서 고유 한 목록을 수동으로 만들었습니다.
새 창 ( "NA & LA 고객을위한 관리도",
V 목록 상자 (
for (i = 1, i <= NItems (A), i ++,
관리도 (
샘플 레이블 (주)
// 알람 스크립트 (Write ( "i", qc_test, ",", qc_col, qc_sample, "\! N"))
그룹 크기 (1),
Ksigma (3),
Chart Col : 계산, 개별 측정 (쇼 영역 (2), 쉐이드 영역 (2), 테스트 6 (1)))
Where (: 트랙 이름 == 쇼 (A )),
),
),
)
);
제목 : Re : 컨트롤 차트 코드에서 열의 고유 값 액세스그것은 열에 고유 한 값을 동적으로 가져올 수있는 함수입니다. 함수를 코드의 첫 번째 부분으로 넣은 다음 다음과 같이 호출하십시오.
alist = 고유 값 가져 오기 (: 트랙 이름);
당신의 코드의 컨트롤 차트 섹션에서 어떻게 사용할 지 확신하지 못합니다.
제목 : Re : 컨트롤 차트 코드에서 열의 고유 값 액세스안녕하세요,
귀하의 회신을 보내 주셔서 감사합니다 ... 나는 당신의 대답을 이해하지 못했습니다 ... 나는 이것을 사용하려고하지만 그것을 얻지 못하고 ..
고유 값 얻기 = 함수 ({dtcol}, {기본 로컬},
// Eval / expr trickery를 사용하면이 작업을 수행 할 수 있습니다.
eval (eval expr (
요약 (unique_list = By (expr (: 트랙 이름)))));
unique_list;
);
제목 : Re : 컨트롤 차트 코드에서 열의 고유 값 액세스이 함수는 열에 고유 한 값을 제공합니다.
// ------------------------------------------------ ------------------------------
/ * 함수 이름 고유 값 얻기
설명 : 열의 고유 값을 가져옵니다. 예 :
적응증
------------
AAAAA
BBBBB
AAAAA
CCCCC
CCCCC
unique_list = 고유 값 얻기 (: 표시)
{ "AAAAA", "BBBBB", "CCCCC"}가 반환됩니다.
인수 :
고유 한 값을 계산하는 dtcol 열 설명 자
* /
고유 한 값 가져 오기 = 기능 ( { dtcol } , { 기본 지역 } ,
// Eval / expr trickery를 사용하면이 작업을 수행 할 수 있습니다.
평가 ( eval expr (
요약하다 ( unique_list = 으로 ( expr ( dtcol ))))))))) ;
unique_list ;
) ; // 고유 한 값을 얻는다.