저는 현재 SQL 쿼리의 결과 데이터 테이블을 만드는 작업을 하고 있습니다. 최종 데이터 테이블에는 공유 열 그룹을 병합하고 공유 값의 행도 병합하는 설정이 있습니다(표 1 참조).
데이터에는 때때로 숫자 값이 있지만 대부분의 결과는 "음수" 또는 "< 0.1"과 같은 문자열입니다. 문자/명목 값으로 데이터 테이블을 요약하는 방법은 테스트 유형에 따라 결과를 바꾸는 것입니다. 열을 그룹화할 수 있지만 데이터 테이블을 보고서로 새 창이나 저널 페이지로 보낼 때 그룹화된 열이 표시되지 않습니다. 나는 숫자 값만 요약하고 데이터 테이블로 만들 때 서식을 유지할 수 없기 때문에 Tabulate를 사용할 수 없습니다. 또한 Tabulate 테이블 내의 셀에 색상을 지정할 수 없습니다. 나는 tabulate와 같은 하위 범주와 중첩 열/행을 일반 데이터 테이블에 추가하는 기능을 원합니다. JSL 코드를 사용하여 JMP 내에서 내가 찾고 있는 것을 달성할 수 있는 방법이 있는지 궁금합니다. 그렇지 않은 경우 기능 요청이 될 수 있습니까?
1 번 테이블. 파이널 테이블의 예

JMP에서는 행을 그룹화할 수 없습니다.Tabulate는 행을 그룹화하지 않고 단순히 일부 행을 공백으로 둡니다(아래 참조).
Tabulate의 트리 구조를 보면 JMP가 다음과 같은 특수 구조를 사용한다는 것을 알 수 있습니다. 멀티TblStrColBox 그리고 MultiTblNumColBox 표의 표를 생성합니다.이것은 사용자가 JSL에서 생성할 수 있는 것이 아닙니다.다음으로 좋은 점은 <<보고서로 받기 멋진 그룹과 이름 처리로 비슷한 것을 만들 수 있습니다. 테이블박스 -- JSL에서 액세스할 수 있습니다.여기에 빠른 기능이 있습니다 " 표로 만든 " 원하는 열 그룹화를 사용하여 셀에 색상을 지정하고 표와 같은 것을 생성할 수 있는 테이블을 함께 던졌습니다.다음 내에서 테이블과 특수 범주 열을 지정해야 합니다.
Names Default To Here( 1 );
table = Open( "$SAMPLE_DATA/Blood Pressure.jmp" );
theGroup = table << Group Columns( "BP", :BP 8M :: :BP 8W );
theGroup = table << Group Columns( "ELSE", {:BP 12W, :BP 6W} );
For( i = 1, i <= N Cols( table ), i++,
For Each Row( table,
Column( table, i ) << Color Cells( Eval List( Repeat( {Random Uniform( 0.9, 1 )}, 3 ) ), Row() )
);
);
tabulatish = Function( {table, category},
{Default Local},
column names = table << Get Column Names( "String" );
For( i = 1, i <= N Items( column names ), i++,
If( Uppercase( category ) == Uppercase( column names[i] ),
category = column names[i];
Break();
)
);
Eval( Parse( Eval Insert( JSL Quote(
table << Sort( By( :Name("^category^") ), Order( "Ascending" ), "Replace Table" );
) ) ) );
categories = Associative Array( Column( table, category ) ) << Get Keys;
locs = Repeat( {""}, N Rows( table ) );
For( i = 1, i <= N Items( categories ), i++,
locs[(Loc( Column( table, category ) << Get Values, categories[i] ))[1]] = categories[i]
);
nt = New Table( "temp", <<NEW column=""></NEW>

이것은 매우 유망해 보입니다!! 고맙습니다! 효과가 있는지 알려 드리겠습니다.
편집: 아침에 코드를 살펴보는 데 보냈습니다. 더 많은 사용자 정의 테이블을 구축하는 방법을 알아내는 것은 저에게 좋은 시작입니다. 고맙습니다! 시간과 노력에 감사드립니다. 이미 존재하는 테이블에 열 위에 스팬 상자를 추가하는 방법이 있습니까? 예를 들어 추가 분류 없이 테이블을 구성했다고 가정해 보겠습니다. 테이블을 함께 조각하기 위해 열로 이동하고 싶지 않습니다. 그냥 위에 띄우려고 합니다. 그것이 의미가 있기를 바랍니다.