다음을 통해 공유


수식 다시 계산

PowerPivot for Excel 통합 문서의 데이터로 작업할 때 원본 데이터를 새로 고치거나, 계산 열에서 만든 수식을 다시 계산하거나, 피벗 테이블에 표시된 데이터가 최신 상태인지 확인해야 할 경우가 많이 있습니다.

이 항목에서는 데이터 새로 고침과 데이터 다시 계산의 차이점을 설명하고, 다시 계산을 수행하는 방법을 간단히 소개하고, 다시 계산을 제어하는 옵션에 대해 설명합니다.

데이터 새로 고침 및 다시 계산 이해

PowerPivot에서는 데이터 새로 고침과 다시 계산을 모두 사용합니다.

데이터 새로 고침이란 외부 데이터 원본에서 최신 데이터를 가져오는 것을 말합니다. PowerPivot에서는 외부 데이터 원본의 변경 내용을 자동으로 검색하지 않지만 PowerPivot 통합 문서에서 수동으로 데이터를 새로 고칠 수 있으며 통합 문서가 SharePoint에서 공유될 경우에는 자동으로 새로 고칠 수 있습니다. 자세한 내용은 PowerPivot에서 데이터를 업데이트하는 다양한 방법을 참조하십시오.

다시 계산은 수식이 포함된 통합 문서에서 열, 테이블, 차트 및 피벗 테이블을 모두 업데이트하는 것을 의미합니다. 수식을 다시 계산하면 성능 비용이 발생하기 때문에 각 계산과 관련된 종속성을 이해하는 것이 중요합니다.

이 항목에서는 다시 계산의 작동 방식에 대해 설명합니다. 다시 계산이 성능에 미치는 잠재적인 영향에 대한 자세한 내용은 아래의 다시 계산 문제 해결 섹션을 참조하십시오.

중요 정보중요

포함된 수식을 다시 계산하기 전까지는 통합 문서를 저장하거나 게시하지 않아야 합니다.

수동 다시 계산과 자동 다시 계산

기본적으로 PowerPivot에서는 필요에 따라 자동으로 다시 계산하는 동시에 처리에 필요한 시간을 최적화합니다. 다시 계산하는 데 시간이 걸릴 수도 있지만 다시 계산하는 동안 열 종속성이 확인되고 열이 변경되거나, 데이터가 잘못되었거나, 정상적으로 작동했던 수식에서 오류가 나타나면 알림이 표시되므로 다시 계산은 중요한 태스크입니다. 하지만 복잡한 수식이나 큰 데이터 집합으로 작업 중이며 업데이트 타이밍을 제어하려는 경우 유효성 검사를 포기하고 수동으로 계산만 업데이트할 수 있습니다.

수동 모드와 자동 모드 둘 다 장점이 있지만 자동 다시 계산 모드를 사용하는 것이 좋습니다. 이 모드에서는 PowerPivot 메타데이터가 동기화된 상태로 유지되며 데이터 삭제, 이름이나 데이터 형식 변경 또는 종속성 누락으로 인한 문제가 발생하지 않습니다. 

자동 다시 계산 사용

자동 다시 계산 모드를 사용할 경우 수식 결과를 변경해야 하는 통합 문서 데이터 변경 사항이 있으면 수식을 포함하는 전체 열에 대한 다시 계산이 수행됩니다. 다음과 같은 변경 사항이 있으면 항상 수식을 다시 계산해야 합니다.

  • 외부 데이터 원본의 값을 새로 고쳤습니다.

  • 수식 정의가 변경되었습니다.

  • 수식에서 참조하는 테이블 또는 열 이름이 변경되었습니다.

  • 테이블 간의 관계가 추가되거나 수정되거나 삭제되었습니다.

  • 새 메시지 또는 계산 열이 추가되었습니다.

  • PowerPivot 통합 문서 내의 수식이 변경되어 해당 수식의 계산에 종속된 열이나 계산을 새로 고쳐야 합니다.

  • 행이 삽입되거나 삭제되었습니다.

  • 데이터 집합을 업데이트하기 위해 쿼리 실행이 필요한 필터를 적용한 경우. 필터는 수식에서 또는 피벗 테이블이나 피벗 차트의 일부로 적용되었을 수 있습니다.

수동 다시 계산 사용

수동 다시 계산을 사용하면 계산할 준비가 될 때까지 수식 결과를 계산하는 비용이 발생하지 않도록 할 수 있습니다. 수동 모드는 다음과 같은 경우에 특히 유용합니다.

  • 템플릿을 사용하여 수식을 디자인할 때 유효성을 검사하기 전 수식에 사용되는 열과 테이블의 이름을 변경해야 할 경우

  • 통합 문서의 일부 데이터가 변경되었음을 알고 있지만 현재 변경되지 않은 다른 열에서 작업 중이므로 다시 계산을 연기하고자 할 경우

  • 종속성이 많은 통합 문서에서 작업 중일 때 필요한 모든 내용이 변경될 때까지 다시 계산을 연기하려는 경우

통합 문서가 수동 계산 모드로 설정되어 있으면 PowerPivot for Excel에서 유효성 검사 또는 수식 확인이 수행되지 않기 때문에 다음과 같은 결과가 발생할 수 있습니다.

  • 통합 문서에 추가된 새 수식이 오류를 포함하는 것으로 플래그가 지정됩니다.

  • 새로운 계산 열에 결과가 표시되지 않습니다.

수식의 계산 모드를 변경하거나 수동 계산을 수행하는 방법에 대한 자세한 내용은 아래의 수식 수동 다시 계산을 참조하십시오.

수식 수동 다시 계산

이 항목에서는 수식 결과가 더 이상 자동으로 업데이트되지 않도록 PowerPivot 통합 문서의 설정을 임시로 변경하는 방법에 대해 설명합니다. 가능한 경우 항상 자동 옵션을 사용하는 것이 좋습니다. 그러나 수식을 디자인하는 동안 통합 문서 성능에 미치는 영향을 줄이기 위해 수식을 수동으로 다시 계산해야 할 수도 있습니다.

이 설정을 변경한 후에는 수식에 기반을 둔 모든 계산의 업데이트를 수동으로 트리거해야 합니다.

중요 정보중요

통합 문서를 게시하기 전에 항상 계산 모드를 다시 자동으로 변경해야 합니다. 이렇게 하면 수식을 설계할 때 발생하는 문제를 방지할 수 있습니다.

수동 다시 계산 구성

다시 계산은 변경된 데이터를 사용하는 모든 수식의 결과를 업데이트하는 것을 의미합니다. 수식이 변경되었을 때, 계산 결과에 영향을 주는 데이터가 변경되었을 때 또는 데이터를 새로 고친 때에 다시 계산해야 합니다. 데이터 새로 고침에 대한 자세한 내용은 PowerPivot에서 데이터를 업데이트하는 다양한 방법을 참조하십시오.

[!참고]

Windows Vista 및 Windows 7의 경우 PowerPivot 창의 기능은 이 항목에서 설명하는 리본을 통해 사용할 수 있습니다. Windows XP에서는 메뉴 집합을 통해 이 기능을 사용할 수 있습니다. Windows XP를 사용하는 경우 메뉴 명령과 리본 명령 사이의 관계를 보려면 Windows XP의 PowerPivot UI를 참조하십시오.

수동 다시 계산을 사용하도록 통합 문서를 구성하려면

  1. PowerPivot 창에서 디자인 탭을 클릭한 다음 계산 그룹에서 계산 옵션을 클릭합니다.

  2. 수동 계산 모드를 클릭합니다.

  3. 모든 테이블을 다시 계산하려면 계산 옵션을 다시 클릭한 다음 지금 계산을 클릭합니다.

    그러면 통합 문서의 수식에 오류가 있는지 검사되고 결과가 있을 경우 테이블이 결과로 업데이트됩니다. 데이터 양 및 계산 수에 따라 통합 문서가 일정 시간 동안 응답하지 않을 수 있습니다.

다시 계산 문제 해결

이 섹션에서는 통합 문서를 언제 다시 계산할지를 계획할 때 고려할 추가 기술 정보를 제공합니다. 통합 문서의 데이터를 다시 계산하고 새로 고치는 방법은 다음 항목을 참조하십시오.

수식 다시 계산

PowerPivot에서 데이터를 업데이트하는 다양한 방법

종속성

열이 다른 열에 종속될 때 다른 열의 내용이 변경되면 관련된 모든 열을 다시 계산해야 합니다. PowerPivot 통합 문서가 변경될 때마다 PowerPivot for Excel은 기존 PowerPivot 데이터에 대해 분석을 수행하여 다시 계산이 필요한지 여부를 결정하고 가능한 가장 효율적인 방법으로 업데이트를 수행합니다.

예를 들어 ProductProductCategory 테이블과 관련된 테이블 Sales가 있고 Sales 테이블의 수식이 다른 모든 테이블에 종속되어 있다고 가정해 봅니다. Product 또는 ProductCategory 테이블이 변경되면 Sales 테이블의 모든 계산 열이 다시 계산됩니다. 이 경우 범주 또는 제품별 판매의 합계를 내는 수식을 사용할 경우가 많으므로 올바른 결과를 내기 위해서는 데이터를 기반으로 하는 수식을 다시 계산해야 합니다.

PowerPivot에서는 변경된 값을 검사하는 것보다 완전히 다시 계산하는 것이 더 효율적인 경우가 많기 때문에 항상 테이블에 대해 전체 다시 계산을 수행합니다. 다시 계산을 트리거하는 변경에는 열 삭제, 열의 숫자 데이터 형식 변경 또는 새 열 추가와 같은 주요 변경 사항이 포함될 수도 있습니다. 그러나 열 이름 변경과 같은 사소해 보이는 변경 사항도 다시 계산을 트리거할 수 있는데, 이는 수식에서 열 이름이 식별자로 사용되기 때문입니다.

경우에 따라서는 PowerPivot for Excel에서 해당 열을 다시 계산에서 제외할 수 있다고 결정할 수 있습니다. 예를 들어 Products 테이블에서 **[Product Color]**와 같은 값을 찾는 수식이 있을 때 Sales 테이블의 [Quantity] 열이 변경된 경우에는 SalesProducts 테이블이 관련되어 있더라도 수식을 다시 계산할 필요가 없습니다. 하지만 **Sales[Quantity]**를 사용하는 수식이 있을 경우에는 다시 계산이 필요합니다.

종속된 열의 다시 계산 순서

종속성은 다시 계산이 수행되기 전에 계산됩니다. 서로 종속되는 여러 열이 있는 경우 PowerPivot에서는 종속성의 순서를 따릅니다. 이를 통해 열을 올바른 순서대로 최대한 빠르게 처리합니다.

트랜잭션

데이터를 다시 계산하거나 새로 고치는 작업은 트랜잭션의 형태로 수행됩니다. 즉, 새로 고침 작업의 일부가 실패하면 나머지 작업이 롤백됩니다. 이를 통해 데이터가 일부만 처리된 상태로 남는 것을 방지합니다. 관계형 데이터베이스에서처럼 트랜잭션을 관리하거나 검사점을 만들 수 없습니다.

일시적 함수의 다시 계산

NOW, RAND 또는 TODAY와 같은 일부 함수에는 고정 값이 포함되지 않습니다. 계산 열에 이러함 함수가 사용될 경우 성능 문제를 방지하기 위해 쿼리나 필터링을 실행해도 일반적으로 함수가 다시 계산되지 않습니다. 이러한 함수의 결과는 전체 열을 다시 계산할 때만 다시 계산됩니다. 예를 들어 외부 데이터 원본으로부터 데이터를 새로 고치거나 데이터를 수동으로 편집하면 이러한 함수를 포함하는 수식이 다시 계산됩니다. 하지만 NOW, RAND 또는 TODAY와 같은 일시적 함수는 함수가 측정값 정의에 사용될 경우 항상 다시 계산됩니다.