배열에서 배열에 한계를 적용하는 방법은 무엇입니까?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />나는 2 개의 파일, "spec"와 "Data"를 가지고있다. 데이터에는 FAI 및 포인트 (PT)가 있습니다. 분석 -> 품질 프로세스 -> 가변성 차트를 실행하고 각 FAI의 사양을 차트에 자동으로 적용하고 싶습니다.
어떤 경우에는 아래 코드를 사용하여 적용하기 위해 Limits 배열을 얻을 수 있지만 일관성이 없습니다.
한계를 정적 값으로 변경하면 정상적으로 작동합니다.
1) 지역 사회가 제공 할 수있는 도움을 찾고 있습니다.
2) 더 우아한 해결책이 있다면, 나는 또한 알고 싶습니다.
아래의 예제 코드
===========
모두 닫기 ( 데이터 테이블 , 부러워하다 ) ; 명확한 기호들 () ; 기호 삭제 () ;
// Stacked Data Table을 만듭니다. 이것들은 단지 예일뿐입니다. 파일로서 읽는 방법을 알고 있습니다.
dtDataStacked = 새 테이블 ( "dtDataStacked" ) ;
dtDataStacked << 새 열 ( "FAI" , 캐릭터 , 가치 ({ "01" , "02" , "02" , "03" , "03" , "03" }))) ;
dtDataStacked << 새 열 ( "태평양 표준시" , 캐릭터 , 가치 ({ "에이" , "에이" , "비" , "에이" , "비" , "비" }))) ;
dtDataStacked << 새 열 ( "값" , 가치 ({ 1 , 1 , 2 , 1 , 2 , 삼 }))) ;
dtSpecStacked = 새 테이블 ( "dtSpecStacked" ) ;
dtSpecStacked << 새 열 ( "_FAI" , 캐릭터 , 가치 ({ "01" , "02" , "03" }))) ;
dtSpecStacked << 새 열 ( "_LSL" , 숫자 , 대담한 , 가치 ({ 0 , 0 , 0 }))) ;
dtSpecStacked << 새 열 ( "_USL" , 숫자 , 대담한 , 가치 ({ 4 , 4 , 4 }))) ;
// stackedData에 한도를 지정합니다.
dtDataStacked << 최신 정보 (
와 ( dtSpecStacked ) ,
열 일치 ( FAI = _FAI )
) ;
// 플롯 만들기
현재 데이터 테이블 ( dtDataStacked ) ;
dtDataStacked << 변동성 차트 (
와이 ( : 값 ) ,
엑스 ( : 태평양 표준시 ) ,
으로 ( : FAI ) ,
분석 유형 ( "최상의 분석 선택 (EMS REML Bayesian)" ) ,
셀 수단 연결 ( 1 ) ,
표준 차트 ( 0 ) ,
점 Jittered ( 1 ) ,
상자 그림 표시 ( 1 ) ,
SendToReport (
급파 (
{ "가치 변동성 차트" } ,
"2" ,
ScaleBox ,
{
// 참조 라인 추가 ({0, 4}, "솔리드", "짙은 녹색", "", 1, 0.25) //이 라인은 작동합니다
참조 선 추가 ( { _lsl , _usl } , "고체" , "짙은 녹색" , "" , 1 , 0.25 ) ///이 줄은
}
)
)
) ;
Re : 배열에서 배열에 한계를 적용하는 방법?화려한... 이 더미 코드에서 필요한대로 정확하게 작동합니다. Nowi는 원래 코드를 수정해야합니다.
Re : 배열에서 배열에 한계를 적용하는 방법?마지막 항목을 수정하고 dtSpecstacked 데이터 테이블에서 사양을 읽은 다음 행 1에서 차트 1, 행 2에서 차트 2로 제한을 추가하는 등의 작업을 수행했습니다.
Re : 배열에서 배열에 한계를 적용하는 방법?차트 작성 후 참조 줄을 차트에 추가하는 약간 다른 버전이 있습니다.
// 모두 닫기 (데이터 테이블, nosave); 명확한 기호 (); 기호 삭제 ();
// Stacked Data Table을 만듭니다. 이것들은 단지 예일뿐입니다. 파일로서 읽는 방법을 알고 있습니다.
dtDataStacked = 새 테이블 ( "dtDataStacked2" );
dtDataStacked << 새 열 ( "FAI" , 문자, 값 ({ "01" , "02" , "02" , "03" , "03" , "03" })));
dtDataStacked << 새 열 ( "태평양 표준시" , 문자, 값 ({ "에이" , "에이" , "비" , "에이" , "비" , "비" })));
dtDataStacked << 새 열 ( "값" , 값 ({ 1 , 1 , 2 , 1 , 2 , 삼 })));
dtSpecStacked = 새 테이블 ( "dtSpecStacked" );
dtSpecStacked << 새 열 ( "_FAI" , 문자, 값 ({ "01" , "02" , "03" })));
dtSpecStacked << 새 열 ( "_LSL" , 숫자, Continious, 값 ({ 0 , 0 , 0 })));
dtSpecStacked << 새 열 ( "_USL" , 숫자, Continious, 값 ({ 4 , 4 , 4 })));
// stackedData에 한도를 지정합니다.
dtDataStacked << 최신 정보 (
with (dtSpecStacked),
열 일치 (FAI = _FAI)
);
// 플롯 만들기
현재 데이터 테이블 (dtDataStacked);
varch = dtDataStacked << 변동성 차트 (
Y (: 값),
X (: PT),
작성자 : (FAI),
분석 유형 ( "최상의 분석 선택 (EMS REML Bayesian)" ),
셀 수단 연결 ( 1 ),
표준 차트 ( 0 ),
포인트 Jittered ( 1 ),
상자 그림 표시 ( 1 ) / *,
SendToReport (
급파(
{ "가치 변동성 차트"},
"2",
ScaleBox,
{
// 참조 라인 추가 ({0, 4}, "솔리드", "짙은 녹색", "", 1, 0.25) //이 라인은 작동합니다
Ref Line 추가 ({_LSL, _USL}, "단색", "진한 녹색", "", 1, 0.25) ///이 줄은 포함하지 않습니다.
}
)
) * /
);
// 각 차트에 참조 선을 추가합니다.
에 대한 (i = 1 , i <= N 행 (dtSpecStacked), 나는 ++,
보고서 (varch ) [축 박스 ( 1 )] << 참조 선 추가 (dtSpecstacked : _LSL [ 나는 ], "고체" , "짙은 녹색" , "" , 1 );
보고서 (varch ) [축 박스 ( 1 )] << 참조 선 추가 (dtSpecstacked : _USL [ 나는 ], "고체" , "짙은 녹색" , "" , 1 );
);
Re : 배열에서 배열에 한계를 적용하는 방법?친절히 아래의 메모를 참조하십시오 ...
Re : 배열에서 배열에 한계를 적용하는 방법?친절히 아래의 메모를 참조하십시오 ...
Re : 배열에서 배열에 한계를 적용하는 방법?예제를 내 문제의 대표자로 삼지 않는 것에 대해 사과드립니다.
한계가 FAI에 의해 다르다고 가정합니다. 과 각 PT가 동일한 FAI 내에서 어떻게 수행되는지 알고 싶습니다.
최초의 "dtDataStacked"는 기본적으로 FAI, PT, Value가 모두 다른 열에있는 스택 데이터의 결과입니다. 변수 게이지 차트에 대한 요구 사항은 dtSpecStacked에 먼저 스택해야한다는 것을 상기합니다.
내 문제를 설명하기 위해 아래의 원래 코드 행을 자세히 검토하십시오 ...
dtSpecStacked << 새 열 ( "_LSL" , 숫자 , 대담한 , 가치 ({ 0 , 0 , 0 }))) ;
dtSpecStacked << 새 열 ( "_USL" , 숫자 , 대담한 , 가치 ({ 4 , 5 , 7 }))) ;
그래서
FAI = 01의 한계는 0 ~ 4입니다.
FAI = 02의 범위는 0 ~ 5입니다.
FAI = 03의 한계는 0 ~ 7입니다.
... 기타
Re : 배열에서 배열에 한계를 적용하는 방법?제한 사항이 열 속성으로 저장된 경우 JMP에는 사양 제한을 표시하는 기본 제공 기능이 있습니다. 다음은이 방법론을 사용하는 스크립트 수정입니다.
모두 닫기 (데이터 테이블, nosave); 명확한 기호들 (); 기호 삭제 ();
// Stacked Data Table을 만듭니다. 이것들은 단지 예일뿐입니다. 파일로서 읽는 방법을 알고 있습니다.
dtDataStacked = 새 테이블 ( "dtDataStacked2" );
dtDataStacked << 새 열 ( "FAI" , 문자, 값 ({ "01" , "02" , "02" , "03" , "03" , "03" })));
dtDataStacked << 새 열 ( "태평양 표준시" , 문자, 값 ({ "에이" , "에이" , "비" , "에이" , "비" , "비" })));
dtDataStacked << 새 열 ( "값" , 값 ({ 1 , 1 , 2 , 1 , 2 , 삼 })));
dtSpecStacked = 새 테이블 ( "dtSpecStacked" );
dtSpecStacked << 새 열 ( "_FAI" , 문자, 값 ({ "01" , "02" , "03" })));
// "Value"열에 열 속성으로 사양 제한을 추가합니다.
dtDataStacked : 값 << 속성 설정 ( "사양 제한" , {LSL ( 0 ), USL ( 4 ), 쇼 한계 ( 1 )}));
/ *
dtSpecStacked << 새 열 ( "_ LSL", 숫자, 연속, 값 ({0,0,0}));
dtSpecStacked << 새 열 ( "_ USL", 숫자, 연속, 값 ({4,4,4}));
* /
// stackedData에 한도를 지정합니다.
dtDataStacked << 최신 정보 (
with (dtSpecStacked),
열 일치 (FAI = _FAI)
);
// 플롯 만들기
현재 데이터 테이블 (dtDataStacked);
dtDataStacked << 변동성 차트 (
Y (: 값),
X (: PT),
작성자 : (FAI),
분석 유형 ( "최상의 분석 선택 (EMS REML Bayesian)" ),
셀 수단 연결 ( 1 ),
표준 차트 ( 0 ),
포인트 Jittered ( 1 ),
상자 그림 표시 ( 1 )
/ *,
SendToReport (
급파(
{ "가치 변동성 차트"},
"2",
ScaleBox,
{
// 참조 라인 추가 ({0, 4}, "솔리드", "짙은 녹색", "", 1, 0.25) //이 라인은 작동합니다
Ref Line 추가 ({_LSL, _USL}, "단색", "진한 녹색", "", 1, 0.25) ///이 줄은 포함하지 않습니다.
}
)
) * /
);
Re : 배열에서 배열에 한계를 적용하는 방법?프로세스 기능 플랫폼을 사용하십시오. 워크 플로의 일부로 열 속성에 직접 제한을 쓸 수 있습니다.