你好@stan_koprowski ,
我使用 JMP Query Builder 創建了以下 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") - 上面的腳本將執行左連接。
- 更具體地說,它將“值”列從第二個文件複製到第一個文件中並創建 Data_Blending JMP 表。
僅當在 Query 中輸入文件名時,上述腳本才有效。
如果我想在不同的文件上運行相同的腳本而不更改引用表名稱怎麼辦?
讓我的第二個文件名保持不變,我想對不同的文件執行類似的操作。
我有另一個 excel 文件“3rd_file”,我不想更改查詢中的名稱。 有沒有可以復制下圖中紅圈部分的文件名的語法?

任何幫助/指導表示讚賞。
你好@傑克史密斯12 ,
對於其他人來說,使用 JMP 編寫 JSL 的最佳老師之一是首先以交互方式執行這些步驟,然後讓 JMP 編寫腳本。
我想建議觀看我們在線系列中使用 JMP Query Builder 的一些教學視頻掌握 JMP。
有關使用數據整理的其他教程我們的發現峰會系列中的 JMP 查詢構建器.
要在其他表之間擴展連接,一般過程與前面顯示的兩個表相同。
乾杯,
斯坦