수식으로 셀에 색칠
저는 와이드 포맷의 데이터 테이블이 있습니다. 스펙 제한이 있습니다. 품질 및 프로세스 -> 제한 관리 -> 스펙 값에서 색상 지정을 하면 잘 작동합니다. 실패 값은 이 방법을 사용하여 색상입니다. 톨 포맷으로 보고 싶습니다. 아래 전치된 표를 참조하세요.
데이터 테이블은 전치된 다음 제한(LSL 및 USL이 있는 열 이름)으로 업데이트됩니다. 레이블은 매개변수이고 1~20은 다른 부분을 위한 것입니다.
부분의 판독값이 LSL 미만이거나 USL 초과인 경우 셀이나 값에 색상을 지정하고 싶습니다. cols -> formula를 사용하면 됩니까? 아니면 JSL이 필요합니까?
이것은 JMP 17입니다.

콘텐츠 구성데이터 탐색 및 시각화Re: 수식으로 셀 색칠행 수준에서 검사를 수행하고 색상은 일반적으로 열 수준에서 설정되므로 JSL을 활용해야 할 것 같습니다. 이를 위한 JSL은 그렇게 어렵지 않으며 예제 데이터를 제공할 수 있다면 JMP 커뮤니티에서 빌드하는 데 도움을 줄 수 있습니다.
스크립트를 작성하는 한 가지 방법은 다음과 같습니다.
- 측정 열을 목록/연관 배열(레이블/LSL 사이의 연속 열 또는 이름에 숫자만 있는 열)로 가져옵니다.
- For Each Row를 사용하여 테이블 전체를 반복합니다.
- 1단계에서 생성된 객체를 각 열에 대해 색칠해야 하는 행으로 업데이트하는 동안 행의 값을 한계와 비교합니다.
- 1단계에서 만든 개체에 대해 행 반복을 완료한 후 <<색상 셀을 사용하여 색상을 설정합니다.
Re: 수식으로 셀 색칠하기여기에 예시 데이터가 있습니다.
열 "레이블"은 매개변수입니다. 각 레이블에는 고유한 LSL과 USL이 있습니다.
열 머리글의 1~20은 서로 다른 부분입니다. 각 부분에는 각 매개변수에 대해 고유한 값이 있습니다.
예를 들어, 행 3, 열 "1"의 "0.37209999561"이 LSL 및 USL(0.070000000298, 1)을 벗어나면 "0.37209999561"의 글꼴 색상이 빨간색으로 변경됩니다.
Re: 수식으로 셀 색칠가장 간단한 방법은 아니지만, 여러분에게는 효과가 있을 수 있습니다. 일방적인 사양 한계가 있는 경우 추가 검사를 추가해야 할 수도 있습니다.
Names Default To Here(1);
dt = Open("$DOWNLOADS/Transpose of u4_trimmed.jmp");
cols = dt << Get Column Names("String");
labelidx = Contains(cols, "Label");
partcols = Remove From(cols, labelidx + 1, Contains(cols, "LSL") - labelidx - 1);
m = J(N Rows(dt), N Items(partcols), 0);
For Each Row(dt,
m[Row(), 0] = dt[Row(), partcols] < :LSL | dt[Row(), partcols] > :USL
);
For Each({partcol, idx}, partcols,
color_rows = Loc(m[0, idx]);
If(N Items(color_rows) > 0,
Column(dt, partcol) << Color Cells("Red", color_rows);
);
);Re: 수식으로 셀 색칠하기작동합니다. 답변이 늦어져서 죄송합니다. 스크립트를 통해 알아내려고 노력했지만 시간이 좀 더 걸릴 것 같습니다.
Re: 수식으로 셀 색칠하기해결책을 알려주셔서 정말 감사합니다.