Excel DAX-DAX 수식 재 계산

Recalculation of a DAX formula데이터의 변경 사항과 공식 자체의 변경 사항을 반영해야합니다. 그러나 DAX 수식을 다시 계산하면 성능 비용이 발생합니다.

그럼에도 불구하고 정확한 결과를 얻으려면 재 계산이 필수적입니다. 다시 계산하는 동안 열 종속성이 확인되고 열이 변경되었는지, 데이터가 유효하지 않은지 또는 작동하던 DAX 수식에 오류가 발생한 경우 알림이 표시됩니다.

재 계산 유형

DAX 수식을 다시 계산하는 두 가지 옵션이 있습니다.

  • 자동 재 계산 모드 (기본값)
  • 수동 재 계산 모드

기본적으로 Power Pivot은 처리에 필요한 시간을 최적화하면서 필요에 따라 자동으로 다시 계산합니다. 그러나 복잡한 공식이나 매우 큰 데이터 세트로 작업하고 업데이트 타이밍을 제어하려는 경우 수동으로 계산을 업데이트하도록 선택할 수 있습니다.

DAX 수식을 다시 계산하는 자동 및 수동 모드는 모두 장점이 있습니다. 그러나 권장되는 방법은 자동 재 계산 모드를 사용하는 것입니다. 이렇게하면 Power Pivot 데이터를 동기화 상태로 유지하고 데이터 삭제, 이름 또는 데이터 형식 변경 또는 종속성 누락으로 인한 문제를 방지 할 수 있습니다.

DAX 수식 자동 재 계산

DAX 수식을 다시 계산하는 기본 모드 (예 : 자동 다시 계산)를 선택하는 경우 DAX 수식의 결과를 변경하는 데이터 변경은 DAX 수식이 포함 된 전체 열의 다시 계산을 트리거합니다.

다음 변경 사항은 항상 DAX 수식을 다시 계산해야합니다.

  • 외부 데이터 소스의 값이 새로 고쳐졌습니다.

  • DAX 수식 자체가 변경됩니다.

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

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

  • 새로운 계산 된 필드 또는 계산 된 열이 추가되었습니다.

  • 통합 문서 내의 다른 DAX 수식이 변경되었으므로 해당 DAX 수식에 의존하는 열 또는 계산을 다시 계산해야합니다.

  • 테이블에서 행이 삽입 또는 삭제되었습니다.

  • 데이터 세트를 업데이트하기 위해 쿼리를 실행해야하는 필터를 적용했습니다. 필터는 DAX 수식이나 피벗 테이블 또는 피벗 차트의 일부로 적용되었을 수 있습니다.

수동 재 계산 모드는 언제 사용합니까?

통합 문서에 필요한 모든 DAX 수식이 준비 될 때까지 수동 재 계산 모드를 사용할 수 있습니다. 이렇게하면 아직 초안 상태 인 통합 문서에서 수식 결과를 계산하는 비용이 발생하지 않도록 할 수 있습니다.

다음 조건에서 DAX 수식의 수동 재 계산을 사용할 수 있습니다.

  • 템플릿을 사용하여 DAX 수식을 디자인하고 유효성을 검사하기 전에 DAX 수식에 사용 된 열 및 테이블의 이름을 변경하려고합니다.

  • 통합 문서의 일부 데이터가 변경되었지만 변경되지 않은 다른 열로 작업하고 있으므로 재 계산을 연기하려고합니다.

  • 종속성이 많은 통합 문서에서 작업하고 있으며 필요한 모든 변경이 이루어 졌음을 확인할 때까지 재 계산을 연기하려고합니다.

그러나 통합 문서가 수동 재 계산 모드로 구성되어 있으면 수식의 유효성 검사 또는 확인이 수행되지 않습니다. 결과는 다음과 같습니다.

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

  • 새 계산 된 열에 결과가 나타나지 않습니다.

수동 재 계산을위한 통합 문서 구성

이미 알고 있듯이 자동 재계 산은 모든 통합 문서의 데이터 모델에서 기본 모드입니다. 수동 재 계산을 위해 통합 문서를 구성하려면 다음을 수행하십시오.

  • Power Pivot 창의 리본에서 디자인 탭을 클릭합니다.
  • 계산 그룹에서 계산 옵션을 클릭합니다.
  • 드롭 다운 목록에서 수동 계산 모드를 클릭합니다.

수동으로 DAX 수식 재 계산

DAX 수식을 수동으로 다시 계산하려면 다음을 수행하십시오.

  • Power Pivot 창의 리본에서 디자인 탭을 클릭합니다.
  • 계산 그룹에서 계산 옵션 필드를 클릭합니다.
  • 드롭 다운 목록에서 지금 계산 필드를 클릭합니다.