行テーブルのグループ化列としてすべての列を使用するためのスクリプトを表にします私はまだJSLの初心者ですが、ファイル内のすべての列をグループ化列として使用してテーブルを生成しようとしています。スクリプトはファイル内のすべての列を選択し、スクリプト内の各列名を識別します。その理由は、列名が分割テーブルから分割テーブルに変わる可能性があるためです。これを処理するのに十分な汎用性のあるスクリプトが必要です。これが私が今使っているスクリプトの例です
// ダイアログ ボックスを開いて SWR テーブルを選択します
プロジェクト << スクリプトの実行(
Files = Pick File( "Select SWR Table", "$DESKTOP", {"JMP Files|xlsx", "All Files|*"}, 1, 0, "", "multiple" );
For( i = 1, i <= N Items( ファイル ), i++,
試す(
開ける(
ファイル[i]、
ワークシート設定 ( 列ヘッダーあり ( 1 )、ヘッダーの行数 ( 1 )、行から始まるヘッダー ( 1 )、
データは行 ( 2 ) で始まります)
)
)
);
ウィンドウを前面に移動
);
//SWR テーブルの作成 - TBD
プロジェクト << スクリプトの実行(
obj = Tabulate( Add Table( Row Table( Grouping Columns( :WAFER、:EPIラン) ) ),列をグループ化するために不足を含める(1) )
);
「列のグループ化」の個々の列を置き換えて、各列を指定せずにテーブルのすべての列を使用したいと考えています。これは可能ですか?
Re: すべての列を行テーブルのグループ化列として使用するスクリプトを集計するこれがあなたの望むものだと思います。読み込まれたデータテーブルごとに新しい集計テーブルを作成する必要があります
// Open dialog box to select SWR Table
project << Run Script(
Files = Pick File(
"Select SWR Table",
"$DESKTOP",
{"JMP Files|xlsx", "All Files|*"},
1,
0,
"",
"multiple"
);
For( i = 1, i <= N Items( Files ), i++,
Try(
dt=Open(
Files[i],
Worksheet Settings(
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 2 )
)
)
);
dt << rerun formulas;
colList = dt << get column names( nominal );
obj = dt << Tabulate(
Add Table( Row Table( Grouping Columns( evalexpr(colList) ) ) ),
Include missing for grouping columns( 1 )
)
);
Bring Window To Front;
);
//Create SWR Table - TBD
/*project << Run Script(
obj = Tabulate(
Add Table( Row Table( Grouping Columns( :WAFER, :EPI Run ) ) ),
Include missing for grouping columns( 1 )
)
);*/