Excel 파워 쿼리 로드 시간 - 종속 쿼리가 CSV 파일 데이터를 다시 로드하는 이유는 무엇입니까?

Excel 파워 쿼리 로드 시간 - 종속 쿼리가 CSV 파일 데이터를 다시 로드하는 이유는 무엇입니까?

Excel에는 CSV 파일에서 데이터를 로드하고 처리한 후 워크시트의 테이블에 로드하는 초기 쿼리에 의존하는 일련의 쿼리가 있습니다. 나머지 쿼리는 모두 워크시트 테이블을 소스로 사용하고 외부 데이터 소스를 활용하지 않습니다.

개별적으로 다시 로드하면 필요한 것보다 시간이 더 오래 걸리는 것 같고 CSV 파일 자체에 액세스하는 것처럼 보입니다.

일부 인터넷 조사를 기반으로 로딩(빠른 로드, 배경 끄기 등)을 최적화하기 위한 쿼리에 대한 전역 및 데이터 설정이 모두 있고 데이터 양을 고려할 때 원래 쿼리 로딩/처리가 허용됩니다. 통합 문서의 테이블에 처리된 데이터가 있으면 해당 테이블과 다른 테이블에 대한 쿼리가 데이터 원본 파일로 돌아갈 필요가 없는 것처럼 보입니다.

여기에 뭔가 빠진 것이 있는지 궁금합니다. 감사해요!

답변1

쿼리가 다른 쿼리를 소스(또는 병합 또는 추가 단계)로 참조하는 경우 참조 쿼리가 새로 고쳐질 때마다 전체 소스 쿼리 논리가 실행됩니다. 동일한 원본 쿼리를 참조하는 쿼리가 5개 있는 경우 원본 쿼리 논리는 기본적으로 병렬로 5번 실행됩니다. 분명히 비효율적입니다.

Excel 시나리오에서 이러한 비효율성을 방지하는 패턴은 원본 쿼리를 다음으로 설정하는 것입니다.로드 위치엑셀 테이블. 그런 다음 참조 쿼리는 해당 Excel 테이블을 소스로 가리킬 수 있습니다.

모두 새로 고침 버튼을 누르면 일관되지 않은 결과가 발생할 위험이 있으므로 새로 고침을 조정하는 것이 어렵습니다. 저는 일반적으로 쿼리 그룹을 사용하거나 새로 고침 매크로를 기록하여 이를 완화합니다.

답변2

고마워요 마이크. 종속 쿼리를 새로 고치면 상위 쿼리를 직접 새로 고치는 것보다 다소 빠르게 상위 쿼리(액세스 중인 CSV 파일에 대한 메시지로 확인됨)를 새로 고치는 것처럼 보이지만 올바른 것 같습니다.

알려주신 방법으로 문제를 해결했습니다. 생성하는 파워 쿼리 편집기 도구 모음의 "관리/참조" 단추를 사용하는 대신

출처 = #"상위 쿼리"

데이터 가져오기->테이블/범위 또는 M 편집기를 사용하여 상위 쿼리 테이블에서 데이터를 가져옵니다.

원본 = Excel.CurrentWorkbook(){[Name="상위 쿼리 테이블 이름"]}[콘텐츠]

이제 즉시 로드됩니다. 프로젝트 개발 단계에 있으므로 새로 고침을 관리하는 것은 문제가 되지 않습니다. 완료되면 시스템을 알아낼 것입니다.

감사해요!

관련 정보