거의 모든 파워 쿼리 교육에서 생성된 쿼리를 업데이트하는 방법을 알게 되고 사람들이 업데이트할 때 새 데이터가 이전 데이터를 어떻게 바꾸는지 볼 때 청취자 중 한 명이 저에게 묻습니다. 또한 어딘가에 저장되고 전체 업데이트 기록이 표시되었습니까?
아이디어는 새로운 것이 아니며 이에 대한 표준 대답은 "아니오"입니다. 파워 쿼리는 기본적으로 오래된 데이터를 새 데이터로 바꾸도록 구성됩니다(대부분의 경우에 필요함). 그러나 정말로 원한다면 이 제한을 피할 수 있습니다. 그리고 나중에 보게 되겠지만 방법은 매우 간단합니다.
다음 예를 고려하십시오.
클라이언트의 파일이 입력 데이터로 있다고 가정해 봅시다. 출처)라는 이름의 "스마트" 동적 테이블 형태로 구매하려는 제품 목록과 함께 어플리케이션:
다른 파일에서(유추하여 리시버) 다음을 통해 소스에서 제품이 포함된 테이블을 가져오는 간단한 쿼리를 만듭니다. 데이터 – 데이터 가져오기 – 파일에서 – Excel 통합 문서에서 (데이터 — 데이터 가져오기 — 파일에서 — Excel 통합 문서에서) 결과 테이블을 시트에 업로드하십시오.
미래에 클라이언트가 자신의 파일에 있는 주문을 변경하기로 결정하는 경우 출처, 그런 다음 요청을 업데이트한 후(오른쪽 클릭 또는 데이터 – 모두 새로 고침) 우리는 파일에서 새로운 데이터를 볼 것입니다 리시버 - 모든 표준.
이제 업데이트할 때 이전 데이터가 새 데이터로 대체되지 않고 새 데이터가 이전 데이터에 추가되는지 확인하고 날짜-시간을 추가하여 이러한 특정 변경 사항이 언제 적용되었는지 확인할 수 있습니다. 만들어진.
1단계. 원래 쿼리에 날짜-시간 추가
요청을 열자 어플리케이션에서 데이터 가져오기 출처, 업데이트 날짜-시간이 포함된 열을 추가합니다. 이렇게하려면 버튼을 사용할 수 있습니다 맞춤 항목 탭 열 추가 (열 추가 — 사용자 정의 열), 그리고 함수를 입력 날짜시간.LocalNow – 기능의 아날로그 TDATA (지금) • 마이크로소프트 엑셀:
클릭 후 OK 다음과 같은 예쁜 열로 끝나야 합니다(열 머리글에 있는 아이콘으로 날짜-시간 형식을 설정하는 것을 잊지 마십시오).
원하는 경우 이 열의 시트에 업로드된 플레이트에 대해 정확도를 높이기 위해 날짜-시간 형식을 초로 설정할 수 있습니다(표준 형식에 콜론과 "ss"를 추가해야 함).
2단계: 이전 데이터 쿼리
이제 업데이트하기 전에 이전 데이터를 저장하는 버퍼 역할을 하는 다른 쿼리를 만들어 보겠습니다. 파일에서 결과 테이블의 셀 선택 리시버, 탭에서 선택 Data 명령 테이블/레인지에서 (데이터 — 테이블/범위에서) or 잎으로 (시트에서):
파워 쿼리에 로드된 테이블에 대해 아무 작업도 수행하지 않고 쿼리를 호출합니다. 예를 들면 다음과 같습니다. 오래된 데이터 키를 누릅니다 홈 — 닫기 및 로드 — 닫기 및 로드... — 연결만 생성 (Home — Close&Load — Close&Load to… — 연결만 생성).
3단계. 이전 데이터와 새 데이터 결합
이제 원래 쿼리로 돌아갑니다. 어플리케이션 명령을 사용하여 이전 버퍼 요청의 이전 데이터 아래에서 추가하십시오. 홈 — 요청 추가 (홈 — 쿼리 추가):
그게 다야!
를 통해 Excel로 돌아가야 합니다. 홈 — 닫기 및 다운로드 (홈 — 닫기 및 로드) 버튼으로 전체 구조를 업데이트하기 위해 몇 번 시도하십시오. 모두 업데이트 탭 Data (데이터 — 모두 새로 고침). 업데이트할 때마다 새 데이터가 이전 데이터를 대체하지 않고 전체 업데이트 기록을 유지하면서 아래로 푸시합니다.
외부 소스(인터넷 사이트, 데이터베이스, 외부 파일 등)에서 가져올 때 유사한 트릭을 사용하여 필요한 경우 기록에 대한 이전 값을 유지할 수 있습니다.
- 여러 데이터 범위의 피벗 테이블
- 파워 쿼리를 사용하여 다른 파일에서 테이블 어셈블
- 책의 모든 시트에서 데이터를 하나의 테이블로 수집