Excel 피벗 테이블을 수동 또는 자동으로 새로 고치는 방법. 일반 피벗 테이블 또는 데이터 모델 피벗 테이블에 대한 단계
참고 : 새로 고침 중 오류 메시지의 경우 피벗 테이블 오류 페이지로 이동합니다.
소개
피벗 테이블의 소스 데이터에서 정보를 변경하면 피벗 테이블에 최신 정보가 자동으로 표시되지 않습니다. 피벗 테이블을 수동 또는 자동으로 새로 고쳐야합니다. 그러면 최신 데이터가 표시됩니다.
피벗 테이블을 새로 고치는 방법을 보여주는 단계는 다음과 같습니다.
- 수동으로
- 파일이 열릴 때 자동으로
- 타이머에서 자동으로 (연결 용)
- 매크로를 사용하여 자동으로
참고 : 피벗 테이블을 새로 고치면 해당 피벗 캐시가 새로 고쳐집니다. 동일한 피벗 캐시를 사용하는 모든 피벗 테이블도 새로 고쳐집니다.
수동 새로 고침
데이터 변경 후 피벗 테이블을 빠르고 쉽게 새로 고치는 방법은 수동으로 업데이트하는 것입니다.
- 피벗 테이블에서 아무 셀이나 마우스 오른쪽 버튼으로 클릭 한 다음 새로 고침을 클릭합니다.
보호 된 시트의 피벗 테이블
워크 시트가 보호되면 해당 시트의 피벗 테이블을 새로 고칠 수 없습니다. 피벗 테이블을 마우스 오른쪽 단추로 클릭하면 새로 고침 명령이 흐리게 표시됩니다.
이 문제를 해결하는 방법은 다음과 같습니다.
- 수동 : 암호를 알고있는 경우 워크 시트 보호를 수동으로 해제하고 피벗 테이블을 새로 고친 다음 시트를 다시 보호하십시오.
- 매크로 : 매크로로 피벗 테이블을 새로 고치려는 경우 보호 해제 코드를 추가하십시오. 피벗 테이블을 새로 고친 다음 시트를 다시 보호하십시오. 피벗 테이블 보호 시트에 예제가 있습니다.
경고 ssage
다른 피벗 테이블이 동일한 피벗 캐시를 사용하는 경우 다른 피벗 테이블 중 하나 이상이 보호 된 시트에 있으면 경고 메시지가 표시 될 수 있습니다. 경고 메시지는 다음과 같습니다.
- 보호 된 시트에 동일한 소스 데이터를 기반으로하는 다른 피벗 테이블 보고서가 포함되어있는 동안에는 해당 명령을 수행 할 수 없습니다.
다른 보고서가있는 시트에서 보호를 제거하려면 시트 탭을 클릭 한 다음 시트 보호 해제 (검토 탭, 변경 사항 그룹)를 클릭합니다. 그런 다음 명령을 다시 시도하십시오.
메시지에 나와 있듯이 다른 시트도 보호 해제해야합니다. , 동일한 피벗 캐시를 사용하는 피벗 테이블을 새로 고치기 전에
매크로 새로 고치는 경우이 매크로는 모든 워크 시트의 보호를 해제하고 피벗 테이블을 새로 고친 다음 보호하는 방법을 보여줍니다.
파일이 열릴 때 새로 고침
일부 통합 문서에서는 누군가가 소스를 변경 한 경우를 대비하여 통합 문서가 열리 자마자 피벗 테이블을 새로 고칠 수 있습니다. 이 작업을 수행하려면 피벗 테이블을 자동으로 새로 고치는 피벗 테이블 옵션을 설정합니다.
- 피벗 테이블에서 셀을 마우스 오른쪽 단추로 클릭하고 피벗 테이블 옵션을 선택합니다.
- 데이터 옵션에서 “파일을 열 때 데이터 새로 고침”에 체크 표시를 추가하십시오.
- 확인을 클릭하여 옵션 설정을 저장하십시오.
타이머에서 새로 고침
OLAP 기반 피벗 테이블의 경우 기본을 새로 고칠 수도 있습니다. d 연결에있는 타이머.
참고 : 피벗 테이블을 만들 때 데이터 모델에 데이터를 추가 한 경우 피벗 테이블은 OLAP 기반입니다.
연결 타이머가 자동으로 새로 고쳐 지도록 설정하려면 다음 단계를 따르십시오.
- Excel 리본에서 데이터 탭을 클릭합니다.
- 쿼리 & 연결
- 쿼리 & 연결 창에서 연결 탭을 클릭합니다.
- WorksheetConnection을 마우스 오른쪽 버튼으로 클릭하고 속성을 클릭합니다.
- 사용 탭에서 확인을 추가합니다. “x 분마다 새로 고침”표시
- 분 상자에 숫자를 입력하여 타이머를 설정합니다.
- 팁 : 원본 데이터가 자주 변경되고 데이터 세트가 “너무 크지 않으면 낮은 숫자를 사용하십시오. 다른 통합 문서의 경우 더 높은 숫자를 사용하여 작업이 지연되지 않도록하십시오.” 연결이 새로 고쳐질 때까지 기다리는 동안
- 확인을 클릭하여 설정을 저장합니다. gs
매크로로 새로 고침
피벗 테이블을 업데이트하는 또 다른 방법은 프로그래밍입니다. 피벗 테이블의 워크 시트가 활성화되면 Excel 매크로를 사용하여 피벗 테이블을 자동으로 새로 고칠 수 있습니다.
피벗 테이블 시트의 코드 모듈에 다음 매크로를 추가하십시오. VBA 코드를 자신의 파일로 복사하는 방법을 참조하십시오.
참고 : 보호 된 시트의 피벗 테이블을 새로 고치려는 경우 피벗 테이블 보호 시트에 예제 매크로가 있습니다.
1 개의 피벗 테이블에 대한 매크로
시트에 피벗 테이블이 하나만있는 경우 워크 시트 모듈에 다음 코드를 입력합니다.워크 시트로 이동하는 즉시 피벗 테이블이 자동으로 새로 고쳐집니다.
Private Sub Worksheet_Activate() Application.EnableEvents = False Me.PivotTables(1).RefreshTable Application.EnableEvents = TrueEnd Sub
다중 피벗 테이블의 매크로
있는 경우 서로 다른 소스 데이터가있는 시트의 여러 피벗 테이블 인 경우이 코드를 사용하여 워크 시트 모듈에 붙여 넣습니다. 이렇게하면 시트의 모든 피벗 테이블이 자동으로 새로 고쳐집니다.
Private Sub Worksheet_Activate() Dim pt As PivotTable Application.EnableEvents = False For Each pt In Me.PivotTables pt.RefreshTable Next pt Application.EnableEvents = True End Sub
여러 피벗 캐시 새로 고침
피벗 테이블이 두 개 이상인 경우 통합 문서에서 다른 데이터 원본을 기반으로하는 경우 피벗 테이블 중 하나를 새로 고칠 때 모두 업데이트되지는 않습니다.
대신 모두 새로 고침 단추를 사용할 수 있습니다.
참고 : 모두 새로 고침 명령을 사용하면 활성 통합 문서의 모든 외부 데이터 범위도 새로 고쳐지며 활성 통합 문서의 표시 및 숨겨진 워크 시트 모두에 영향을줍니다.
모든 피벗 테이블과 외부 데이터 범위를 새로 고치려면 동시에 활성 통합 문서 :
- 리본에서 데이터 탭을 클릭합니다.
- 연결 그룹에서 모두 새로 고침 명령의 상단 섹션을 클릭합니다.
팁 : 모두 새로 고침 버튼을 빠른 실행 도구 모음에 추가하여 사용하기 더 쉽게 만들 수 있습니다.
새로 고침 중지
일반적으로 새로 고침은 빠르게 진행되지만 때로는 실행하는 데 오랜 시간이 걸립니다. 새로 고침을 중지하려면 다음 방법 중 하나를 사용하세요.
Esc 키
긴 새로 고침을 중지하려면 키보드의 Esc 키를 누르세요.
상태 표시 줄
새로 고침이 백그라운드 쿼리로 실행되는 경우 다음 단계를 사용하여 새로 고침을 중지합니다.
- 상태 표시 줄에서 새로 고침 표시기를 클릭합니다.
- 외부 데이터 새로 고침 상태 대화 상자의 목록에서 쿼리를 선택합니다.
- 그런 다음 Stop Refresh 버튼을 클릭하고 Close를 클릭하여 대화 상자를 닫습니다.
이상한 새로 고침 오류
간단한 데이터 변경으로 인해 이상한 피벗 테이블이 발생할 수 있습니다. 데이터 모델에 피벗 테이블 데이터를 추가 한 경우 새로 고침 오류가 발생합니다. 이 오류와이를 방지하는 방법에 대해 알려 주신 UniMord에게 감사드립니다.
참고 : 이것은 오류 및 수정 사항에 대한 간략한 설명입니다. 더 많은 스크린 샷과 세부 정보가 포함 된 더 긴 버전의 경우 내 Contextures Excel 블로그의 기사를 참조하십시오.
여기에 일부 텍스트가 이동하여 모든 것을 읽을 수 있도록 해당 메시지의 편집 된 버전이 있습니다.
또한 여기에 “누군가가이 오류 메시지에 대한 도움말을 검색하는 경우를 대비하여 메시지의 텍스트 버전이 있습니다. :
- 데이터 모델에서 데이터를 가져올 수 없습니다. 다음은 오류 메시지입니다.
- 예기치 않은 오류가 발생했습니다 (파일 “pcminorobjcoll.inl”, 109 행, PCMinorObjectCollection 함수 < 클래스 PCProperty, 클래스 NameHashSupport > :: SetNameAndUpdateCollection “)
이 오류 메시지는 소스 데이터 제목 중 하나가 대문자에서 적절한 케이스로 변경된 후에 나타났습니다. 이로 인해 데이터 모델에 필드의 두 번째 인스턴스가 생성되었으며 피벗 테이블 필드 목록에서 볼 수 있습니다.
문제 해결
이 전문가를 해결하려면 오류 메시지가 표시되는 경우 :
- 소스 데이터 테이블에서 제목을 원래 사례로 다시 변경합니다. – Day를 다시 DAY로 변경했습니다.
- 그런 다음 새로 고침합니다. 피벗 테이블
- 피벗 테이블 필드 목록에서 추가 필드가 사라져야합니다.
문제 방지
원하는 경우이 오류를 방지하려면 필드 제목의 대소 문자 변경 :
- 소스 데이터 테이블에서 제목 대소 문자 변경
- Excel 리본의 데이터 탭에서 데이터 모델 관리 명령을 클릭합니다.
- Excel 용 Power Pivot 창의 홈 탭에서 디자인보기 명령을 클릭합니다.
- 다이어그램에서 변경 한 필드 이름을 마우스 오른쪽 단추로 클릭하고 이름 바꾸기를 클릭합니다.
- 소스 데이터 테이블에 입력 한 방식으로 필드 이름 입력
- Power Pivot 창 닫기
참고 :이 오류에 대한 자세한 스크린 샷과 자세한 내용은 내 Contextures Excel 블로그의 문서를 참조하세요.
다운 oad 샘플 파일
피벗 테이블 새로 고침 샘플 파일을 다운로드하여 지침을 따르십시오. 압축 된 파일은 xlsx 형식이며 통합 문서에 매크로가 없습니다. 2 개의 피벗 테이블, 데이터 모델 및 일반이 있으므로 파일을 열 때 연결 경고 메시지가 표시됩니다.
추가 링크
피벗 테이블 계획 및 설정
피벗 테이블 오류
FAQ-피벗 테이블
피벗 캐시 매크로
피벗 테이블 소개
요약 기능
피벗 테이블 블로그
피벗 테이블 기사 색인
무료 피벗 테이블 추가 기능