私は現在、SQLクエリからの結果のデータテーブルの作成に取り組んでいます。 最終的なデータテーブルには、共有列グループをマージし、共有値の行もマージする設定があります(表1を参照)。
データに数値が含まれることもありますが、ほとんどの結果は「Negative」や「<0.1」などの文字列です。 データテーブルを文字/公称値で要約する方法は、テストのタイプに基づいて結果を転置することです。 列をグループ化することはできますが、データテーブルをレポートとして新しいウィンドウまたはジャーナルページに送信すると、グループ化された列が表示されません。 Tabulateは数値を要約するだけであり、データテーブルにするときにフォーマットを保持できないため、使用できません。 また、表形式の表内のセルに色を付けることもできません。 tabulateのように、サブカテゴリとネストされた列/行を通常のデータテーブルに追加する機能が必要です。 JSLコードを使用してJMP内で探しているものを達成する方法があるかどうか疑問に思っています。ない場合、これは機能要求である可能性がありますか?
表1。 ファイナルテーブルの例

JMPでは、行をグループ化することはできません。Tabulateは行をグループ化せず、単に一部の行を空白のままにします(以下を参照)。
Tabulateのツリー構造を見ると、JMPが次のような特別な構造を使用していることがわかります。 MultiTblStrColBoxとMultiTblNumColBox表のテーブルを作成します。これらは、ユーザーがJSLで作成できるものではありません。次善の策は、 <<レポートとして取得似たようなものを作成するためのいくつかの派手なグループと名前の処理TableBox --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>

これは非常に有望に見えます!! ありがとうございました! うまくいくかどうかお知らせします。
編集:あなたのコードを調べて朝を過ごしました。 より多くのカスタムテーブルを作成する方法を理解することは、私にとって素晴らしいスタートです。 ありがとうございました! 時間と労力に感謝します。 列の上にスパンボックスを既存のテーブルに追加する方法はありますか? たとえば、余分な分類なしでテーブルを整理したとします。 私はテーブルをつなぎ合わせるために列ごとに行きたくありません。 上にポップアップしたいだけです。 それが理にかなっていることを願っています。