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

そう思ったのですが、質問してみようと思いました。 ご協力いただきありがとうございます。
そう簡単にできるとは思えません。表示ツリーの階層的な性質により、表示ボックスを単純に挿入して、その子ではなかったオブジェクトがその子になるようにすることはできません。を挿入できますColSpanBox 、次に使用します<<クローンボックスに子を挿入することもできますColSpanBox 、しかしその時点では、最初から作成した方が良いでしょう。

これはとても期待できそうです!! ありがとう! うまくいったらお知らせします。
編集: 午前中はコードの検討に費やしました。 これは、さらにカスタム テーブルを構築する方法を理解するための素晴らしいスタートとなります。 ありがとう! 時間と労力に感謝します。 既存のテーブルの列の上にスパン ボックスを追加する方法はありますか? たとえば、余分な分類を行わずに表を整理したとします。 列ごとにテーブルをつなぎ合わせたくありません。 上にポップアップ表示したいだけです。 それが理にかなっていることを願っています。
JMP では行をグループ化することはできません。Tabulate は行をグループ化せず、単に一部の行を空白のままにします (以下を参照)。
Tabulate のツリー構造を見ると、JMP が次のような特別な構造を使用していることがわかります。 MultiTblStrColBoxそしてMultiTblNumColBox表のテーブルを作成します。これらはユーザーが JSL で作成できるものではありません。次に良いのは、 <<レポートとして取得いくつかの派手なグループと名前の処理を使用して、同様のものを作成しますテーブルボックス-- JSL でアクセスできます。クイック機能は次のとおりです。」表形式の" これは、セルに指定した色を持つテーブルを、必要な列グループ化で取得し、tabulate のようなものを作成できます。次の範囲内でテーブルと特別なカテゴリ列を指定する必要があります。
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>
