JMP 13.2.1에서 데이터 테이블을 업데이트하는 새로 고침 옵션이 있습니까?안녕,
Excel의 일부 데이터를 JMP 13.2.1의 데이터 테이블로 가져왔습니다. 이제 일부 셀이 Excel 파일에서 업데이트되었으며 이제 업데이트된 셀이 포함된 Excel 파일에서 데이터를 가져올 수 있는지 궁금합니다(JMP 데이터 테이블의 데이터를 참조하는 것과 같은 작업). 행이나 열의 수, 열 제목이 변경되었습니다. 단지 숫자가 다를 뿐이죠.
감사해요
Re: JMP 13.2.1에 데이터 테이블을 업데이트하는 새로 고침 옵션이 있나요?이 스크립트는 약간 다른 시나리오에서 도움이 될 것입니다("Wetterdaten.jmp"를 적절한 설정과 함께 변경해야 함, 초기 보고서에는 소스 스크립트를 사용하는 것이 가장 좋음).
Byron이 제안한 것처럼 테이블을 업데이트하면 테이블 속성은 유지되지만 다시 코딩된(덮어쓴) 열이나 채워진 누락된 값과 같은 모든 데이터 정리 단계를 덮어쓰게 됩니다. 업데이트 테이블이 이를 덮어씁니다.
먼저 현재 테이블의 행 수를 가져오고 가져온 테이블에서 삭제한 다음 마지막 새 테이블을 연결하면 "업데이트를 통해 모든 작업이 파괴되었습니다."라는 고통스러운 깨달음을 피할 수 있습니다.
// Define current data table (current data)
dt1 = Current Data Table();
// Check number of rows in actual data table (current recorded and cleaned data)
n_rows = NRows();
// Open Excel file to read new data -> will open a new data table with the same name and all the previous and new data
dt2 = Open("Wetterdaten.xlsx",
Worksheets( {"Import Data"} ),
Use for all sheets( 1 ),
Concatenate Worksheets( 1 ),
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 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 )
)
);
// Delete in dt2 all previous worked on data using the n_rows information
dt2 << DeleteRows(1::n_rows);
// Concatenate tables: dt2 appended to dt1, so you avoid creating a new table
dt1 << Concatenate (dt2, Append to first table);
// Close support table dt2
Close(dt2);
물론 이 스크립트를 자유롭게 추가로 사용자 정의할 수 있습니다. 예: Excel 가져오기 설정을 원래 숫자 + 이미 가져오고 있는 현재 행 수로 변경하는 일반 가져오기 루틴을 사용하겠습니다. 이를 통해 행을 삭제할 필요 없이 직접 연결로 이동할 수 있습니다. 그리고 저는 하드코딩된 테이블 이름을 좋아하지 않기 때문에 먼저 테이블 이름을 확인하고 이를 Excel Import에서 테이블 이름으로 사용하겠습니다.
그냥 몇 가지 생각 ... 
excelFile = "Wetterdaten.xlsx";
cdt = Current Data Table();
cdtName = cdt << get name();
n_Rows = NRows();
dtHelp = Open(
excelFile,
Worksheets( {eval(cdtName)} ),
Use for all sheets( 1 ),
Concatenate Worksheets( 1 ),
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+ n_Rows ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 )
), Invisible
);
cdt << Concatenate (dtHelp, Append to first table);
Close(dtHelp);
Re: JMP 13.2.1에 데이터 테이블을 업데이트하는 새로 고침 옵션이 있나요?고마워요 필. 이제 작동합니다. 이전에는 엑셀 시트를 JMP dt로 열어야 한다는 점을 놓쳤습니다.
Re: JMP 13.2.1에 데이터 테이블을 업데이트하는 새로 고침 옵션이 있나요?안녕,
Excel 파일이 JMP 테이블로 열려 있는지 확실하지 않습니다. 테이블 업데이트 대화 상자에서 선택하려면 JMP 테이블로 열어야 합니다.
문안 인사,
필Re: JMP 13.2.1에 데이터 테이블을 업데이트하는 새로 고침 옵션이 있나요?Byron 님의 자세한 답변에 감사드립니다.
문제는 JMP dt와 Excel(업데이트된) 파일만 열려 있어도 테이블 업데이트 대화 상자에 나열된 Excel 파일을 볼 수 없다는 것입니다. JMP에는 여전히 관련성이 없는 3개의 파일 이름이 표시되며 현재 컴퓨터에서는 열리지 않습니다(동봉된 스크린샷 참조). 감사해요

Re: JMP 13.2.1에 데이터 테이블을 업데이트하는 새로 고침 옵션이 있나요?좋습니다. 테이블/업데이트를 클릭하면 현재 열려 있는 모든 테이블 목록이 표시됩니다.
업데이트는 본질적으로 내부 조인입니다.
현재 활성 테이블은 선택한 테이블로 업데이트할 수 있는 테이블입니다.
다른 테이블이 열려 있지 않은 경우.
다음으로 JMP에서 Excel 테이블을 열고, 스크립트를 추가하고, 행에 색상을 지정하고, 열 이름 변경을 제외한 모든 작업을 수행합니다.
이것이 나의 메인 테이블이다.
둘째, 새 버전의 Excel 테이블을 엽니다. JMP 외부에서 이 테이블은 어떤 식으로든 편집, 변경 또는 업데이트되었습니다.
테이블/업데이트 작업을 수행하려면 다음을 수행하십시오.
첫 번째 테이블을 선택합니다(이 시점에는 기본 테이블과 새 복사본이라는 두 개의 테이블만 열려 있다는 점을 기억하세요).
테이블/업데이트.
대화상자에서 새 복사본을 선택합니다.
일치시킬 열을 선택하세요.
확인을 클릭하세요.
이제 새 테이블의 데이터가 기본 테이블의 데이터를 덮어씁니다.
새 복사본은 완전한 테이블일 필요는 없습니다. 여기에는 몇 개의 행만 포함될 수도 있고 몇 개의 열만 포함될 수도 있습니다. 어느 쪽이든 Main 테이블로 업데이트됩니다.
Re: JMP 13.2.1에 데이터 테이블을 업데이트하는 새로 고침 옵션이 있나요?고마워요 바이런. 표 > 업데이트 메뉴가 유망해 보입니다. 업데이트할 dt에서 Table > Update 메뉴를 클릭했을 때. '업데이트' 대화 상자가 열렸지만 대화 상자의 '다음의 데이터로 dt.. 업데이트' 섹션에서 JMP는 현재 dt와 관련이 없는 일부 파일(데이터 테이블?) 이름을 표시했습니다(방법은 확실하지 않음). /JMP가 해당 파일을 표시하도록 선택한 이유) 업데이트된 데이터를 가져오기 위해 업데이트된 Excel 파일을 찾는 방법을 찾을 수 없습니다. 데이터를 가져올 업데이트된 Excel 파일을 선택하는 방법을 아시나요?감사해요
Re: JMP 13.2.1에 데이터 테이블을 업데이트하는 새로 고침 옵션이 있나요?나는 Phil의 조언을 받아들이겠지만 약간 다른 방향으로 가고 싶습니다.
이미 첫 번째 테이블(dt1)이 모두 포맷되고 설정되어 있다고 가정해 보겠습니다.
원시 Excel 테이블(dt2)의 새로운 "새" 복사본을 가져오는 소스 스크립트를 사용할 수 있습니다.
이제 테이블 1을 테이블 2로 업데이트하거나(테이블 메뉴, 업데이트) 이와 같은 스크립트를 사용하십시오.
참고: 여러 열을 사용하여 각 행에 대한 고유 식별자를 정의할 수 있습니다.
dt1 << Update(
With(dt2 ),
Match Columns( :Unique = :Unique )
);
Re: JMP 13.2.1에 데이터 테이블을 업데이트하는 새로 고침 옵션이 있나요?네, 그럴 것으로 예상합니다. 소스 스크립트는 JMP 테이블로 가져오기를 반복합니다.
추가 데이터 전처리 단계를 스크립트로 작성해야 할 것 같습니다. 예:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Wait( 2 );
dt:Age << Data Type( "Character" );
dt:Height << Data Type( Numeric, 2 );
또한:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Color or Mark by Column( :Age );
Re: JMP 13.2.1에 데이터 테이블을 업데이트하는 새로 고침 옵션이 있나요?JMP 데이터 테이블에서 '소스'를 마우스 오른쪽 버튼으로 클릭하고 '실행'을 선택했는데, 첫 번째 데이터 테이블에서 생성한 설정(열별 행 색상 및 데이터 유형 등)이 없는 새 데이터 테이블이 생성되었습니다.
Re: JMP 13.2.1에 데이터 테이블을 업데이트하는 새로 고침 옵션이 있나요?안녕,
Excel 가져오기 마법사를 사용하여 JMP에서 Excel 파일을 열면 데이터 테이블에 소스 스크립트가 표시됩니다. 시도해 보세요. 도움이 될 수도 있습니다.
문안 인사,
필