안녕 @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") - 위의 스크립트는 왼쪽 조인을 수행합니다.
- 보다 구체적으로 두 번째 파일의 "값" 열을 첫 번째 파일로 복사하고 Data_Blending JMP 테이블을 생성합니다.
위의 스크립트는 Query에 파일명을 입력한 경우에만 동작합니다.
참조 테이블 이름을 변경하지 않고 다른 파일에서 동일한 스크립트를 실행하려면 어떻게 합니까?
두 번째 파일 이름은 그대로 유지하고 다른 파일에 대해 유사한 작업을 수행하고 싶습니다.
다른 Excel 파일 "3rd_file"이 있는데 쿼리에서 이름을 변경하고 싶지 않습니다. 다음 이미지의 빨간 동그라미 부분에 파일명을 복사할 수 있는 Syntax가 있나요?

도움/지침을 주시면 감사하겠습니다.
안녕 @Jacksmith12 ,
따라가는 다른 사람들에게 JMP를 사용하여 JSL을 작성하는 데 가장 적합한 교사 중 하나는 먼저 단계를 대화식으로 수행한 다음 JMP에 스크립트 작성을 요청하는 것입니다.
온라인 시리즈에서 JMP Query Builder를 사용하여 교육용 비디오를 시청하는 것이 좋습니다. JMP 마스터하기.
다음을 사용한 데이터 랭글링에 대한 추가 자습서 Discovery Summit 시리즈의 JMP 쿼리 빌더 .
추가 테이블 간의 조인을 확장하는 일반적인 프로세스는 이전에 두 개의 테이블로 표시된 것과 동일합니다.
건배,
스탠