こんにちは、 @stan_koprowskiさん、
JMPクエリビルダーを使用して次のSQLクエリを作成しました。
Names Default To Here( 1 );
//Prompt to select and open an MS Excel file
dt1 = Open( Pick File( "Select Excel File", "$DOCUMENTS", {"Excel Files|csv;xlsx;xls", "All Files|*"}, 1, 0 ), Invisible );
//Prompt to select an open a JMP data table
dt2 = Open( Pick File( "Select JMP File", "$DOCUMENTS", {"JMP Files|jmp", "All Files|*"}, 1, 0 ), Invisible );
//Perform a left outer join on the tables using the "Name" Column
New SQL Query(
Version( 130 ),
Connection( "JMP" ),
JMP Tables(
["1st_file" =>
"Source(Open( \!"dt1\!",
Worksheets( \!"worksheet\!" ),
Use for all sheets( 1 ),
Concatenate Worksheets( 0 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 2 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 1 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( \!"-\!" )
)
))",
"2nd_file" => "Source(Open( \!"dt2\!"))"]
),
QueryName( "Data_Blending" ),
Select(
Column( "Name", "t2" ),
Column( "Enable", "t2" ),
Column( "Type", "t2" ),
Column( "Phase", "t2" ),
Column( "Values", "t3" )
),
From(
Table( "2nd_file", Alias( "t2" ) ),
Table(
"1st_file",
Alias( "t3" ),
Join(
Type( Left Outer ),
EQ( Column( "Name", "t2" ), Column( "Name", "t3" ) )
)
)
)
) << Run;
//Close source files without saving
Close(dt1, "NoSave");
Close(dt2, "NoSave")
- 上記のスクリプトは、Left Join を実行します。
- 具体的には、2 番目のファイルの「値」列を 1 番目のファイルにコピーし、Data_Blending JMP テーブルを作成します。
上記のスクリプトは、クエリにファイル名が入力された場合にのみ機能します。
参照テーブル名を変更せずに、異なるファイルで同じスクリプトを実行したい場合はどうすればよいでしょうか?
2 番目のファイル名は一定のままにして、異なるファイルに対して同様の操作を実行したいと思います。
「3rd_file」という別のExcelファイルがあり、クエリ内でファイル名を変更したくありません。以下の画像の赤丸部分のファイル名をコピーできる構文はありますか?

あらゆる助けや指導をいただければ幸いです。
こんにちは@ジャッキー_ 、
一緒に学習する他の方にとって、JMP を使用して JSL を記述するための最良の方法の 1 つは、最初に対話形式で手順を実行し、次に JMP にスクリプトの作成を依頼することです。
弊社のオンライン シリーズ「Mastering JMP」から、JMP クエリ ビルダーを使用した説明ビデオをいくつか視聴することをお勧めします。
Discovery Summit シリーズの JMP クエリ ビルダーを使用したデータ ラングリングに関する追加チュートリアル。
追加のテーブル間で結合を拡張する場合の一般的なプロセスは、以前 2 つのテーブルで示したものと同じです。
乾杯、
スタン