사양 제한에 대한 값을 기준으로 부품의 RFT를 결정하려고합니다. 다음 JSL 스크립트를 사용하여 그래프 빌더에서 사용자 정의 변환 컬럼을 작성할 수있었습니다.
vars = expr(Variables());
dataSheet = "....CENSORED.jmp";
dt = Open(dataSheet);
colnames = dt << get column group( "Data" );
For( i = 1, i <= nitems(colnames), i++,
colName = Char(colnames[i]);
insert into(vars,
eval expr(
X(
Transform Column(
expr(char(colName)),
Character,
Nominal,
Formula(
lsl = (expr(parse(colName)) << get property( "Spec Limits" ))["LSL"];
usl = (expr(parse(colName)) << get property( "Spec Limits" ))["USL"];
If( expr(parse(colName)) < lsl | expr(parse(colName)) > usl,
"Bad",
"Good"
);
)
)
)
)
);
);
gb = Eval Expr(
Graph Builder(
Show Control Panel( 1 ),
Expr( Name Expr( vars ) )
)
);
for(j = 1, j <= nitems(colNames), j++,
insert into(gb,
eval expr(
Elements(
Position( expr(j), 1 ),
Bar(
X,
Legend( 3 ),
Bar Style( "Stacked" ),
Summary Statistic( "% of Total" )
)
)
)
);
);
gb;이 기능이 사양 한계를 벗어 났는지 여부에 따라 "Good"또는 "Bad"가있는 테이블의 각 열에 대해 가상 열이 생성됩니다. 막대 차트를 사용하여 이것을 플롯 할 때 문제가 발생합니다. 스택에 열을 가져올 수 없습니다.

제가보고 싶은 것은 다음과 같습니다 :

원본 데이터 테이블 (즉, 좋은 / 나쁜 비율을 별도로 계산하는 요약 스타일 테이블 만들기)에 대한 연결을 잃지 않고이 작업을 수행하는 방법을 볼 수 없습니다!
도움!
데이터를 올바른 형식으로 가져와야합니다. FT1과 FT2에 대한 별도의 바가 필요 하겠지? 해당 열을 쌓아야합니다 (Tables> Stack). JMP의 거의 모든 부분이 긴 형식이어야합니다. 나는 스크린 샷에서 당신의 테이블을 가지고 시작했고 이것을 만들었다.
따라서 모자이크가이 테스트 데이터에서 보여준 것처럼 작동 할 수도 있지만 바의 방향이 올바르지 않습니다. 내가 볼 수있는 방향을 바꿀 수있는 옵션이 없습니다.
불행히도 모자이크 함수는 다음 중 하나를 작동하지 않습니다.
