사양 제한 문제안녕,
사양 제한을 가져오려고 하는데 스크립트를 실행할 때 일부 오류가 발생했습니다. 스크립트와 오류는 다음과 같습니다.
dt = 현재 데이터 테이블 ();
평가 (
구문 분석 (
"obj = dt << 처리 능력(
프로세스 변수( " || 이름 ||
" ),
사양 제한(사양 제한 가져오기(" SpecA.jmp ") ) ) ;"
)
);
변수 이름에는 모든 열이 있으며 다른 스크립트에서는 잘 작동했습니다. 도움을 주셔서 감사합니다.
Re: 사양 제한 문제고마워요 짐. 나는 그것을 일하게 만들었다.
Re: 사양 제한 문제Column Dialog() 함수는 새 창을 사용하기 위해 중요성이 낮아졌습니다.다음은 열을 선택하고 이를 플랫폼에 전달하는 한 가지 방법의 예입니다.이 예는 다음에서 가져온 것입니다.
도움말==>도서==>스크립팅 가이드, 445페이지
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
xvar = .;
yvar = .;
win = New Window( "Return Values",
<<MODAL></MODAL>
Re: 사양 제한 문제고마워요 짐. 나는 그것을 살펴보고 다음 스크립트와 같은 것을 발견했습니다.
열 대화 상자 (
ex y = ColList( "와이" , 민콜( 1 ), 맥스콜( 80 ), 데이터 형식( "숫자" ) ),
예 x = ColList( "엑스" , 맥스 콜( 1 ), 모델링 유형( { "마디 없는" , "다중 응답" } ) )
);
예를 들어 분포/히스토그램을 수행하기 위해 위의 열 선택을 어떻게 사용합니까?
감사해요.
Re: 사양 제한 문제유통 플랫폼 컬럼 사양 입력 방법에 대해 문의하셨습니다.특정 플랫폼을 실행하는 데 필요한 구문은 다음을 통해 결정될 수 있습니다.
1. 플랫폼을 대화형으로 실행한 다음 스크립트를 저장하고 여러 열을 실행하는 데 필요한 것이 무엇인지 검사합니다.
2. 에
도움말==>스크립팅 색인
그런 다음 선택한 플랫폼(예: 배포)으로 이동하여 색인에 제공된 다양한 예를 살펴보세요.
Re: 사양 제한 문제고마워요 짐. 매우 도움이 됩니다.
스크립트에서 히스토그램을 작성하려는 열을 선택할 수 있습니까? Continuous Distribution을 사용하여 하나씩 나열해야 할 것 같습니다.
어떤 도움/의견에도 감사드립니다. 감사해요
Re: 사양 제한 문제Capability Platform은 Spec Limits를 열 속성에 자동으로 저장하지 않습니다.그들은 메시지를 가지고 있어야 해요
obj << Save Spec Limits as Column Properties.
지정.
그런 다음 배포 플랫폼을 실행할 수 있습니다.그러나 나열된 방식과 달리 분포는 기능 플랫폼과 연결된 개체로 전달되지 않고 데이터 테이블로 전달됩니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = dt << Capability(
Y( :OZONE, :CO, :SO2, :NO ),
Spec Limits(
Import Spec Limits(
"$SAMPLE_DATA/CitySpecLimits.jmp"
)
)
);
obj << Save Spec Limits as Column Properties;
Dis = dt << Distribution(
Continuous Distribution( Column( :OZONE ) ),
Continuous Distribution( Column( :CO ) ),
Continuous Distribution( Column( :SO2 ) ),
Continuous Distribution( Column( :NO ) )
);
이 모든 내용은 스크립팅 인덱스의 메시지 문서에 자세히 설명되어 있습니다.
도움말==>스크립팅 색인==>기능
Re: 사양 제한 문제고마워요 짐. 저는 사양 한계를 가져오고 사양 한계와 Cpk 분석이 포함된 히스토그램을 표시할 수 있는 기능을 좋아합니다.
다음 스크립트를 작성했는데 히스토그램이 표시되지 않습니다.
dt = 현재 데이터 테이블();
객체 = 능력 (
Y( :A ),
사양 한계 ( 가져오기 사양 제한( "$문서/JMP/SpecA.jmp" ) ),
개인 세부 보고서( 1 ),
능력 상자 도표( 0 ),
목표 플롯 ( 0 )
);
객체 << 분포 ( 지속적인 배포 ( 열 ( : ㅏ),
능력 분석 ( 1 ) ) );
객체 << 히스토그램 ( 1 , 사양 한계 표시( 1 )));
추가 도움을 주셔서 감사합니다. 감사해요
Re: 사양 제한 문제내 제안은 배포 플랫폼과 별개로 사양 제한을 열 속성으로 가져오는 것입니다.그런 다음 플랫폼을 실행할 때 다음을 지정합니다.
Distribution(
Continuous Distribution( Column( :NPN1 ),
Capability Analysis( 0 ) )
);
모든 플랫폼에서 사용할 수 있는 모든 요소의 예는 스크립팅 인덱스에서 확인할 수 있습니다.
도움말==>스크립팅 색인
나는 당신이 그것에 익숙해지는 것을 제안합니다.이는 대부분의 질문에 대한 답변입니다.
예:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
USL = 70;
LSL = 55;
Eval(
Substitute(
Expr(
:Height << set property( "spec limits", {LSL( __LSL__ ), USL( __USL__ ),Show Limits(1)} )
),
Expr( __LSL__ ), LSL,
Expr( __USL__ ), USL
)
);
Distribution( Continuous Distribution( Column( :height ), Capability Analysis( 0 ) ) );Re: 사양 제한 문제안녕,
스크립트에서 기능 분석을 수행하지 않고 Spec Limit을 어떻게 가져오나요?
감사해요
Re: 사양 제한 문제안녕,
어떤 이유로 내 열 목록에서 A_B가 AB로 작성되었으며 이를 수정하면 다음 스크립트에서 작동한다는 것을 알았습니다.
평가 (
구문 분석 (
평가 (
"obj = dt << 기능(
와이(" || 이름 || "),
사양 제한(가져오기 사양 제한(\!"SpecA.jmp\!") ) );"
)
)
);
큰 지원에 감사드립니다. 최상의
Re: 사양 제한 문제답변과 피드백에 감사드립니다. "이름"의 정의는 다음과 같습니다.
lstNames = dt << 열 이름 가져오기 (문자열, 숫자);
이름 = ":" || lst이름[ 1 ];
을 위한 ( 나는 = 2 , 나는 <= N개 품목 ( lstNames ), i++,
이름 = 이름 || ",:" || lstNames[i]
);
JMP 스크립트의 다른 부분에서 "이름"을 사용했는데 문제가 없습니다. 감사해요
Re: 사양 제한 문제변수 "names"의 값을 게시할 수 있습니까?열 이름 목록의 형식이 마음에 들지 않을 수 있습니다.
Re: 사양 제한 문제안녕,
모든 제안에 감사드립니다. 마지막 제안에서 여전히 오류가 발생합니다.
'프로세스 능력', 프로세스 능력(/*###*/프로세스 변수(/*###*/프로세스 변수) 액세스 또는 평가 시 플랫폼 출시 예외
:아,비,...
추가 도움을 주시면 감사하겠습니다. 감사해요
Re: 사양 제한 문제문자열에서 큰따옴표를 가리기 위해 "\[ ]\"를 사용하는 것 외에도 Eval Insert() 함수는 변수 "names"와 같은 변수 값을 문자열에 포함하는 데 매우 편리하다는 것을 알았습니다.당근 기호 "^"를 사용하여 변수 값을 문자열에 삽입할 수 있습니다.이를 작동시키는 방법은 다음과 같습니다.
dt = Current Data Table();
Eval(
Parse(
Eval Insert("\[obj = dt << Process Capability(
Process Variables( ^names^ ),
Spec Limits(Import Spec Limits( "$DESKTOP/SpecA.jmp") ) );]\"
)
)
);물론 SpecA.jmp가 데스크탑에 없을 수도 있습니다.해당 파일의 경로가 올바른지 확인하세요.
Re: 사양 제한 문제다른 JMP 제한 테이블에서 데이터 테이블에 제한을 채우는 추가 기능이 있습니다.보다
제한 테이블에서 데이터 테이블에 제한 쓰기
Re: 사양 제한 문제나는 스크립트를 잠깐 훑어봤을 뿐이지만, 내가 본 한 가지 문제는 인용된 문자열에 인용문이 포함되어 있다는 것입니다.특히 테이블 이름은 따옴표로 묶여 있으며 해당 따옴표는 더 큰 따옴표로 묶인 문자열의 일부입니다.문자열 내에 따옴표를 삽입하려면 이스케이프 시퀀스 \!"를 사용해야 합니다. 가져오기 사양 제한(" SpecA.jmp ") Import Spec Limits(\!"가 필요합니다. SpecA.jmp\" )