"Open" 명령을 사용하기 전에 작성한 스크립트는 JSL이 이제 너무 느립니다. 이제 스크립트를 실행하는 데 12분이 걸립니다.
지금 Excel 시트를 어떻게 가져오거나 JMP에서 수정해 주세요.
아래 코드를 사용하여 Excel 파일을 가져오곤 했지만 시간이 너무 오래 걸립니다.
Open(
"/Z:/Shared/R&D/Runsheet.xlsx",
Worksheets(
{"Thickness"}
),
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( 2 ),
Data Starts on Row( 3 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 33 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
)
);
dt1 = Current Data Table();
dt1 << Set Name( "Thickness");
// I do this for a few different tables and then combine the tables together using the code below. What is taking so long to run this code?
Data Table( "Thickness" ) << Join(
With( Data Table( "dt2" ) ),
Merge Same Name Columns,
Match Flag( 0 ),
By Matching Columns( :Run # = :Run #),
Drop multiples( 0, 0 ),
Include Nonmatches( 1, 1 ),
Preserve main table order( 1 ),
Output Table( "OutputTable" )
);
나는 Excel에서 동일한 개방형을 사용하고 있으며 어떤 변화도 발견하지 못했습니다. 100개 정도의 파일을 열어서 연결하고 있어요. Excel 파일을 컴퓨터(로컬 드라이브)로 이동/복사한 다음 스크립트를 실행해도 여전히 느립니까?
네, 방금 시도해 보았는데 C:\drive\로 옮겼을 때도 똑같이 긴 지연(이번에는 12분이 아닌 11분)이 발생했습니다.
그런 다음 문제가 하나의 테이블(또는 더 구체적으로 하나의 Excel 파일의 하나의 워크시트)을 가져와서 테이블을 가져오는 것인지 또는 테이블을 조인하는 것인지 확인하려고 시도했지만 여전히 3분이 걸렸습니다. 이는 더 좋지만 여전히 방법입니다. JMP 17을 사용할 때보다 더 길어졌습니다.
테이블에는 2,000개의 행과 33개의 열이 있습니다. 큰 테이블을 가져오는 더 빠른 방법이 있나요?
100개의 파일에 큰 테이블이 포함되어 있나요?
한번은 엑셀 파일을 가져올 때 속도 문제가 발생했습니다.
일부 셀이 병합된 것을 발견했습니다. 이러한 셀을 제거하면 속도가 몇 배나 빨라졌습니다.
TS - 00129314.
Excel에 셀을 병합한 기능이 있나요?
오늘 JMP 17에서 JMP 18로 업그레이드했는데, 당신과 똑같은 문제가 있습니다. 100k 행과 100개의 열이 있는 xlsm 파일을 여는 데 JMP 17에서는 60초가 걸렸지만, JMP 18에서는 파일을 여는 것을 끝내지 않고 몇 시간 동안이나 걸렸습니다. 작업 관리자를 사용하여 JMP를 강제로 닫아야 했습니다.... JMP를 도와주세요.
@txnelson JMP 18에서 이런 일이 일어나는 이유가 뭔지 아시나요? 같은 문제가 있는 다른 스레드가 있는데, 다른 곳에서는 항상 좋은 답변을 주시는 것 같아요
안녕하세요,
JMP 18.1을 사용하고 계신가요? 이 문제는 해당 릴리스에서 수정되었습니다. Excel 파일을 읽는 데 사용되는 기본 라이브러리는 JMP 17과 18 사이에서 변경되었고, 셀 병합의 경우 성능 문제가 있었습니다. 물론 JMP 18.2도 릴리스될 때 이 수정 사항을 포함할 것입니다.
브라이언 코코란
JMP 개발