친애하는 선생님/부인,
조인해야 할 테이블이 두 개 있습니다.
두 가지 요청:
요청 1)
표 1에는 하루에 여러 항목이 있습니다.

표 2에는 하루에 1개의 항목이 있습니다.

"매개변수 세트 이름 및 타임스탬프"와 일치하는 테이블을 조인하고 싶습니다.
이런 테이블을 만들려면어떻게 해야 하나요?

요청 2)
처음 두 테이블이 주어지면 매일 아래와 같이 매개변수 X의 마지막 값만 얻을 수 있도록 어떻게 조인합니까?

어떤 생각이나 제안이 있으십니까?
고마워요, 티모시
어떤 JMP 버전을 사용하고 있나요? JMP17이 있는 경우 테이블을 열어 두는 것이 가장 쉽습니다. 테이블 조인 메뉴로 이동하여 다양한 옵션을 시도해 보세요. 요청 1은 매우 간단한 조인이어야 하며 요청 2의 경우 조인을 수행하기 전에 요약 테이블을 만들어야 할 수도 있습니다.
또한 예시 테이블(익명화 또는 모형 작업)을 제공해 주시면 보다 정확한 지침을 제공할 수 있습니다.
JMP 16이 있습니다.내 게시물에 모형 테이블을 넣었습니다.볼 수 있나요?
좋습니다. JMP16이 있으면 미리보기 테이블에 액세스할 수 없지만 "대화 상자를 열어 두기" 옵션을 활성화하여 문제가 발생하더라도 여전히 대화 상자를 열어 둘 수 있습니다.
이미지를 볼 수는 있지만 JMP에서 열 수 없거나 데이터를 JMP로 가져올 수 없기 때문에 실제로는 테이블이 아닙니다. JMP 테이블로 추가할 수 있다면 훨씬 쉬워질 것입니다.
옵션 2에는 더러운 해킹이 있습니다.
Join은 항상 일치하는 첫 번째 항목을 사용합니다.
그래서 옵션으로

- 만약 너라면 뒤집다 테이블 순서(내림차순 정렬을 통해) , "마지막" - (현재: 첫 번째) 값이 그대로 유지됩니다.
그래서 열린 테이블이 적습니다. 하지만 제가 약속한 것이 정말 사실이라면 이상한 느낌이 듭니다 
dt= new table("test", add rows(8),New Column( "Column 1",
set values([1 1 1 1 1 2 2 2])
)
);
dt << New Column( "Rank1", set each value( Col Rank( 1,:Column 1 ) ));
dt2 = dt << Subset( All rows, Selected columns only( 0 ) );
dt2: Rank1 << set name("Rank2");
dt << Sort(By( :Rank1 ),Replace Table,Order( Descending, Descending ));
dt2 << Sort(By( :Rank2 ),Replace Table,Order( Descending, Descending ));
dt << Join(
With( dt2 ),
Merge Same Name Columns,
Match Flag( 0 ),
By Matching Columns( :Column 1 = :Column 1 ),
Drop multiples( 1, 1 ),
Include Nonmatches( 0, 0 ),
Preserve main table order( 0 )
);
답장을 보내 주셔서 감사합니다.가상 열을 만드는 데 약간 모호합니다.자세히 설명해 주시겠어요?
정말 고마워
가상 열 생성 ~ 변환 열:
목록의 열 중 하나를 마우스 오른쪽 버튼으로 클릭하고 행/행을 선택합니다.

다음은 지원하는 몇 가지 시각적 요소입니다. @jthi 그리고 @호기 제안
이슈 1
테이블=>테이블 2를 테이블 1에 조인

이슈 2
테이블=>정렬 가상 열을 생성하고 행이라고 부릅니다........열의 공식은 Row()입니다.

그 다음에
테이블=>조인 테이블 1을 테이블 2에 조인

두 가지 문제를 실행할 JSL은 다음과 같습니다.
names default to here(1);
dt1 = New Table( "Table 1",
Add Rows( 6 ),
New Column( "Parameter Set Name",
Character,
Set Values(
{"27109N5", "27109N5", "27109N5", "27109N5", "27109N5", "27109N5"}
)
),
New Column( "Timestamp",
Format( "yyyy-mm-dd", 12 ),
Input Format( "yyyy-mm-dd" ),
Set Values(
[3600115200, 3600115200, 3600201600, 3600201600, 3600201600, 3600201600]
)
),
New Column( "Parameter X",
Set Values( [2.32, 1.21, 1.45, 1.45, 7.89, 2.04] )
)
);
dt2 = New Table( "Table 2",
Add Rows( 2 ),
New Column( "Parameter Set Name",
Character,
Set Values( {"27109N5", "27109N5"} )
),
New Column( "Timestamp",
Format( "yyyy-mm-dd", 12 ),
Input Format( "yyyy-mm-dd" ),
Set Values( [3600115200, 3600201600] )
),
New Column( "Parameter Y",
Format( "Best", 12 ),
Set Values( [21, 22] )
)
);
// Join data tables
// → Data Table( "One to Many" )
Data Table( "Table 1" ) << Join(
With( Data Table( "Table 2" ) ),
Merge Same Name Columns,
By Matching Columns(
:Parameter Set Name = :Parameter Set Name, :Timestamp = :Timestamp
),
Drop multiples( 0, 0 ),
Include Nonmatches( 0, 0 ),
Preserve main table order( 1 ),
Output Table( "One to Many" )
);
// Create the Many to One table
// Sort data table
Data Table( "Table 1" ) << Sort(
By(
:Parameter Set Name,
:Timestamp,
Transform Column( "Row", Formula( Row() ) )
),
Replace Table,
Order( Ascending, Ascending, Descending )
);
// Join Table 1 to Table 2
// Join data tables
// → Data Table( "Many to One" )
Data Table( "Table 2" ) << Join(
With( Data Table( "Table 1" ) ),
Merge Same Name Columns,
By Matching Columns(
:Parameter Set Name = :Parameter Set Name, :Timestamp = :Timestamp
),
Drop multiples( 1, 1 ),
Include Nonmatches( 0, 0 ),
Preserve main table order( 1 ),
Output Table( "Many to One" )
);