여러 데이터 세트 열 셀에서 작동하는 If-then을 사용한 데이터 테이블의 셀 조건부 서식 지정안녕하세요 전문가 여러분,
저는 제가 겪고 있는 문제를 최선을 다해 설명하려고 노력하겠습니다.
1. 2개의 데이터 세트가 있습니다. 하나는 다른 열에 있는 lot-A의 중간값을 포함하는 데이터 세트이고, 다른 하나는 일부 매개변수의 표준 편차를 포함하는 데이터 세트입니다.
중간값 데이터 표

표준 편차 데이터 표:

2. risk_lot 열 값 행 값(5)을 [baseline(4) + 2*std dev datatable:Lot(2)] 및 [baseline(4) - 2*std dev datatable:Lot(2)]와 비교하고 싶습니다. 이 범위(예: 0<5<8) 사이에 있으면 risk_lot 셀을 녹색으로 표시하고 범위 밖에 있으면 빨간색으로 표시하고 싶습니다.
3. 아래 코드를 시도했지만 "인수를 숫자로 변환할 수 없습니다"라는 오류가 발생하여 어떻게든 내 구문이 엉망인 것 같습니다.
4. 포럼에서 몇 가지 예를 살펴봤지만 작동하지 않습니다.
5. 저는 jmp12를 가지고 있습니다.
도와주세요. 고맙습니다.
dt_summary<<SELECT where="">formula(column(3)+2*column(dt_std_subset,3)))|(column(i)Mass Customization</SELECT>
Re: 여러 데이터 세트 열 셀에서 작동하는 If-then을 사용하여 데이터 테이블에서 셀의 조건부 서식 지정저널로 이동할 셀에 색상이 있는 데이터 테이블의 복사본을 얻을 수 있었던 유일한 방법은 먼저 데이터 테이블을 자체적으로 창에 넣은 다음 임시 창을 추가하는 것입니다. 데이터 테이블을 포함하여 최종 저널에 있어야 하는 모든 위치로 이동합니다.아래 예제 스크립트를 참조하십시오.

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
:age << color cells( "red", [2, 4, 6, 8] );
temp = New Window( "temp", <<JOURNAL></JOURNAL>
Re: 여러 데이터 세트 열 셀에서 작동하는 If-then을 사용하여 데이터 테이블에서 셀의 조건부 서식 지정고마워 짐. 이것은 지금 작동하고 있습니다. 그러나 이제 다른 문제에 부딪혔습니다. 이 색상으로 구분된 데이터 테이블을 이 테이블 아래의 다른 그래프와 함께 보고서/최종 저널의 일부로 만들고 싶습니다. 아래와 같은 것. 데이터 테이블 상자를 사용하여 이 테이블을 보고서에 추가하려고 하면 색상 코딩이 사라지고 테두리/격자선이 없습니다. 다음 레이아웃을 구현하는 코드를 도와주시겠습니까?
[ 최종 분석 창]
[격자선이 있는 색상으로 구분된 요약 테이블.]
(제목= 열 1)
[요약표 1열의 상자 그림][요약표 1열의 일반 분위수 그림]
(제목= 열 2)
[요약표 2열의 상자 그림][요약표 2열의 일반 분위수 그림]
..
.. 등등.
감사해요
Re: 여러 데이터 세트 열 셀에서 작동하는 If-then을 사용하여 데이터 테이블에서 셀의 조건부 서식 지정고마워 짐. 처음에 제 질문을 명확하게 하지 못한 점에 대해 사과드립니다. for-loop를 시도했을 때 발생한 오류인 것 같습니다. 이것이 핸들을 사용하여 다른 데이터 세트 열을 가리키는 특별한 방법이 있을 수 있다고 생각했지만 루프가 끝날 때 일어날 일에 대해서는 생각하지 않은 이유입니다.오늘 이것을 시도하고 문제가 발생하면 알려 드리겠습니다.
Re: 여러 데이터 세트 열 셀에서 작동하는 If-then을 사용하여 데이터 테이블에서 셀의 조건부 서식 지정내가 혼란스럽다는 것을 인정해야 하므로 원래 항목으로 돌아가서 다시 시작하겠습니다.다음은 셀 색상 코드의 변환입니다.3가지 변경 사항이 있습니다.
- nCol+1을 N Cols(dt_med_subset)로 변경했습니다."i" 값이 nCol+1에 도달하면 코드가 데이터 테이블의 끝 너머에 있는 열을 찾고 찾을 수 없기 때문에 원래 계산에서는 코드가 실패합니다.
- std 및 med 데이터 테이블 모두에 대한 절대 참조를 추가했습니다.
- For Each Row를 일반 For() 루프로 변경했습니다.코드가 더 빠르게 실행되고 더 정확한 참조를 제공합니다.
For( rowNum = 1, rowNum <= N Rows( dt_med_subset ), rowNum++,
For( i = 4, i < N Cols( dt_med_subset, i++,
If(
(Column( dt_med_subset, i )[rowNum] > Column( dt_med_subset, 3 )[rowNum] + 2
* Column( dt_std_subset, 3 )[rowNum]) | (Column( dt_med_subset, i )[rowNum]
< (Column( dt_med_subset, 3 )[rowNum] - 2 * Column( dt_std_subset, 3 )[rowNum]))
,
Column( dt_med_subset, i ) << color cells( "red", rowNum ),
Column( i ) << color cells( "green", rowNum )
)
)
)
);Re: 여러 데이터 세트 열 셀에서 작동하는 If-then을 사용하여 데이터 테이블에서 셀의 조건부 서식 지정코드 감사합니다. 귀하의 코드가 이름으로 기준선, 로트 및 위험 로트 열을 참조하는 것을 확인했습니다. nCOL을 사용하려고 했던 이유는 내가 가지고 있는 원래 데이터 세트에 risk lot과 같은 40개의 열이 있고 매우 긴 이름이 있기 때문에 각 열을 이름으로 참조하는 것을 피하고 싶기 때문입니다.
코드의 마지막 3줄에서와 동일한 논리로 전체 40개의 열 셀에 색 코드를 지정하고 모든 열에 대해 루프를 어떻게 사용할 수 있습니까? 내가 요구하는 것은 명시적인 열 이름을 사용하지 않고 전체 40개 열의 색상 코드를 지정하고 대신 해당 열에 대한 핸들/참조를 사용하는 방법입니다. 해결 방법이 있는지 알려주세요.
감사합니다
Re: 여러 데이터 세트 열 셀에서 작동하는 If-then을 사용하여 데이터 테이블에서 셀의 조건부 서식 지정다음은 내 코드 버전입니다.Median 및 Std Dev 데이터를 분리한 다음 Update를 사용하여 데이터를 다시 결합합니다.
Names default to here(1);
dt_summary = New Table( "summary",
Add Rows( 4 ),
Set Header Height( 50 ),
New Column( "Analysis Columns",
Character,
"Nominal",
Set Values( {"Test-1", "Test-1", "Test-2", "Test-2"} )
),
New Column( "Statistics",
Character,
"Nominal",
Set Values( {"Median", "Std Dev", "Median", "Std Dev"} )
),
New Column( "baseline",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [1, 2, 3, 4] )
),
New Column( "risk_lot",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [4, 7, 19, 9] )
)
);
dt_summary << select where( :Statistics == "Std Dev" );
dt_std_subset = dt_summary << subset(
output table( "Std summary" ),
selected rows( 1 ),
selected columns( 0 )
);
dt_summary<<INVERT row="" selection=""></INVERT>
Re: 여러 데이터 세트 열 셀에서 작동하는 If-then을 사용하여 데이터 테이블에서 셀의 조건부 서식 지정안녕 짐,
도와주셔서 감사합니다. 이것이 요약 테이블의 모습입니다. 게시물 중 하나에서 이전 솔루션을 시도했지만 작동하지 않아서 이 테이블을 std dev 및 중앙값 테이블로 하위 집합으로 생각했습니다. std dev 테이블의 열 값을 참조하고 간단한 수학을 수행하여 중간 하위 집합 테이블의 셀을 수정하는 것이 더 쉬울 것이라고 생각했지만 막혔습니다. 
더 간단한 방법이 있으면 알려주십시오. 궁극적인 목표는 if-then 논리를 기반으로 색상으로 구분된 셀 값이 있는 중앙값 테이블(요약 테이블의 하위 집합)을 갖는 것입니다.
다시 한 번 감사드립니다.

Re: 여러 데이터 세트 열 셀에서 작동하는 If-then을 사용하여 데이터 테이블에서 셀의 조건부 서식 지정- dt_summary 데이터 테이블이 어떻게 생겼는지 보여줄 수 있습니까?Median 및 STD 데이터 테이블을 생성하는 코드는 표시된 대로 2개의 테이블을 생성하는 기능에서 완전하지 않은 것 같습니다.
- Median 및 STD 데이터 테이블이 가질 열 수에서 완전합니까?
- Median 및 STD 데이터 테이블을 단일 테이블로 결합하지 않고 조건부 셀 채색을 더 간단한 프로세스로 만드는 이유가 있습니까?