다음을 통해 공유


성능 분석기를 사용하여 보고서 성능 검사

적용 대상: Power BI Desktop Power BI 서비스

Power BI 보고서에서 각 보고서 시각적 개체의 성능을 확인할 수 있습니다. 성능 분석기를 사용하여 각 시각적 개체를 로드하는 데 걸리는 시간을 확인할 수 있습니다. 각 로드 시간은 DAX 쿼리를 실행하는 데 걸린 시간과 같은 범주를 더 세분화합니다. 각 시각적 개체에 대한 DAX 쿼리를 복사하고 Power BI Desktop의 DAX 쿼리 뷰 에서 실행할 수 있습니다. 성능 분석기는 Power BI Desktop의 보고서 보기 또는 웹에서 보고서를 편집할 때 사용할 수 있는 창입니다.

성능 분석기를 보여 주는 스크린샷.

성능 분석기는 모든 시각적 개체의 로드 시간을 표시합니다. 슬라이서에서 필터를 적용하는 것과 같이 시각적 개체가 서로 다른 상호 작용에서 로드되는 경우를 포함합니다. 또한 결과를 보거나 드릴다운하거나 파일로 내보낼 수 있도록 정보를 제공합니다. 성능 분석기는 보고서의 성능에 영향을 주는 시각적 개체를 식별하고 영향의 원인을 식별하는 데 도움이 될 수 있습니다.

Power BI Desktop에서 성능 분석기 창 표시

Power BI Desktop에서 최적화 리본을 선택한 다음 성능 분석기를 선택하여 성능 분석기 창을 표시합니다.

성능 분석기를 강조 표시하는 보기 리본의 스크린샷.

웹에서 성능 분석기 창 표시

Power BI 서비스에서 보고서를 열고 편집을 선택합니다. 보고서를 편집할 때 보기 메뉴를 선택한 다음 성능 분석기를 선택하여 성능 분석기 창을 표시합니다.

Power BI 서비스에서 보고서를 편집할 때 성능 분석기를 강조 표시하는 보기 메뉴의 스크린샷

이 옵션을 선택하면 성능 분석기가 Power BI Desktop 또는 Power BI 서비스의 보고서 캔버스 오른쪽에 있는 자체 창에 표시됩니다.

성능 분석기 사용

성능 분석기는 시각적 개체를 로드하는 시간을 측정합니다. 사용자 상호 작용으로 인해 비주얼이 다시 로드되는 경우를 포함합니다. 예를 들어 슬라이서를 조정하려면 슬라이서 시각적 개체를 수정하고, 쿼리를 데이터 모델로 보내고, 다시 표시해야 합니다.

성능 분석기가 기록을 시작하도록 하려면 기록 시작을 선택합니다.

녹화 시작을 강조 표시하는 성능 분석기의 스크린샷.

보고서에서 수행하는 모든 작업은 시각적 개체가 로드되는 순서대로 성능 분석기 창에 표시되고 기록됩니다. 예를 들어 사용자가 슬라이더를 조정할 때 로드하는 데 시간이 오래 걸린다고 말하는 보고서가 있을 수 있습니다. 성능 분석기는 문제를 일으키는 시각적 요소를 밝혀내고 가장 오랜 시간이 소요되는 부분을 식별할 수 있습니다.

녹음을 시작하면 녹화 시작 단추가 회색으로 표시되고(이미 녹음을 시작했으므로 비활성 상태) 중지 단추가 활성화됩니다.

성능 분석기는 실시간으로 정보를 수집하고 표시합니다. 시각적 개체를 선택하거나 슬라이서 이동 또는 다른 방식으로 상호 작용할 때마다 성능 분석기는 새 기간을 기록합니다.

각 상호 작용에는 창에 새 항목을 시작한 작업을 설명하는 섹션 식별자가 있습니다. 다음 이미지에서 상호 작용은 슬라이서 변경 중이었습니다.

슬라이서 조작 유형 변경이 강조 표시된 성능 분석기 창의 스크린샷

각 시각적 개체의 로그 정보에는 다음 작업 범주를 완료하는 데 소요된 시간(기간)이 포함됩니다.

  • DAX 쿼리 - DAX 쿼리가 필요한 경우 이 기간은 쿼리를 보내는 시각적 개체와 결과를 반환하는 의미 체계 모델 또는 Analysis Services 모델 사이의 시간입니다.
  • 직접 쿼리 - 테이블 스토리지 모드가 DirectQuery인 경우 이 기간은 외부 쿼리가 결과를 반환하는 시간입니다.
  • 시각적 표시 - 이 기간은 웹 이미지 또는 지오코딩을 검색하는 데 필요한 시간을 포함하여 시각적 개체가 화면에 그리는 데 필요한 시간입니다.
  • 기타 - 이 기간은 시각적 개체가 쿼리를 준비하거나, 다른 시각적 개체가 완료 될 때까지 기다리거나, 다른 백그라운드 처리를 수행하는 데 필요한 시간입니다.
  • 평가된 매개 변수 (미리 보기) - 이 기간은 시각적 개체 내에서 필드 매개 변수를 평가하는 데 소요된 시간입니다. 필드 매개 변수(미리 보기)에 대해 자세히 알아봅니다.

Duration(ms) 값은 각 작업에 대한 시작 타임스탬프와 타임스탬프의 차이를 나타냅니다. 대부분의 캔버스 및 시각적 작업은 여러 작업에서 공유되는 단일 사용자 인터페이스 스레드에서 순차적으로 실행됩니다. 보고된 기간에는 다른 작업이 완료되는 동안 대기하는 데 소요된 시간이 포함됩니다. GitHub의 Performance Analyzer 샘플 및 관련 설명서 에서는 시각적 개체가 데이터를 쿼리하고 렌더링하는 방법에 대한 세부 정보를 제공합니다.

지속 시간이 강조 표시된 성능 분석기 창의 스크린샷

보고서와 상호 작용한 후 중지 단추를 선택할 수 있습니다. 분석할 중지 를 선택하면 성능 정보가 창에 남아 있습니다.

성능 분석기 창에서 정보를 지우려면 [지우기]를 선택합니다. 지우기( Clear)를 선택하면 모든 정보가 지워지고 저장되지 않습니다. 로그에 정보를 저장하는 방법을 알아보려면 다음 섹션을 참조하세요.

팁 (조언)

DAX 쿼리 성능은 계산의 복잡성, 관련된 테이블 수 및 이들 간의 관계에 의해 영향을 받습니다.

시각화에서의 DAX 쿼리

Power BI 보고서의 시각적 개체는 의미 체계 모델의 데이터를 표시합니다. DAX 쿼리를 사용하여 데이터에 액세스합니다. 성능 분석기에서 쿼리 복사 를 선택하여 각 시각적 개체의 DAX 쿼리를 볼 수 있습니다. DirectQuery 테이블 스토리지 모드를 사용하는 테이블의 경우 이 쿼리에는 DAX 쿼리와 SQL 또는 KQL의 번역된 쿼리가 포함됩니다.

성능 분석기에서 DAX 쿼리 뷰에서 실행하면 DAX 쿼리 뷰에서 DAX 쿼리가 실행됩니다. 결과 그리드에 시각적 개체가 사용하는 데이터가 표시되고, DAX 쿼리의 논리를 확인할 수 있습니다. 이 옵션은 Power BI 서비스에서 사용할 수 없지만 서비스에서 DAX 쿼리 보기로 이동한 후 복사된 DAX 쿼리를 실행할 수 있습니다. 보고서에서 열린 데이터 모델을 선택하여 웹 모델링 환경을 엽니다. 웹 모델링에서 DAX 쿼리 보기를 선택하고 쿼리를 실행합니다.

시각적 요소의 DAX 쿼리 구조는 같은 결과를 얻기 위해 필요한 것보다 너무 자세하게 설명되고 구조화됩니다. 시각적 DAX 쿼리 구조는 보고서를 작성할 때 시각적 개체를 한 형식에서 다른 형식으로 변경할 때 도움이 됩니다. DAX 쿼리 뷰에서 DAX 쿼리를 작성하고 설명하는 패브릭 코필로트는 다음 프롬프트를 사용하여 시각적 DAX 쿼리를 더 간단한 형식으로 구성하는 데 도움이 될 수 있습니다.

   Remove the VARs and TOPN and simplify this DAX query

부조종사에는 AI가 지원되므로 놀라움과 실수가 가능합니다. 자세한 내용은 Copilot 일반 사용 FAQ를 참조하세요.

DAX 쿼리에 대한 자세한 내용은 DAX 쿼리 학습 설명서에서 확인하세요.

시각 효과 새로 고침

성능 분석기 창에서 시각적 개체 새로 고침을 선택하여 현재 보고서 페이지의 모든 시각적 개체에 대한 타이밍 정보를 수집할 수 있습니다.

개별 비주얼을 새로 고칠 수도 있습니다. 성능 분석기가 기록 중일 때, 각 시각적 개체의 오른쪽 위 모서리에 있는 이 시각적 개체 분석 실행을 선택하여 해당 시각적 개체를 새로 고치고 그 성능 정보를 캡처할 수 있습니다.

분석 아이콘이 강조 표시된 시각적 개체의 스크린샷.

성능 정보 저장

내보내기 단추를 선택하여 성능 분석기가 보고서에 대해 만드는 정보를 저장할 수 있습니다. 내보내기를 선택하면 성능 분석기 창의 정보가 포함된 .json 파일이 만들어집니다.

다른 이름으로 저장 창의 스크린샷, .json 파일 생성을 보여줍니다.

Power BI Desktop 및 시작 방법에 대한 자세한 내용은 다음 문서를 참조하세요.

성능 분석기 샘플에 대한 자세한 내용은 다음 리소스를 확인하세요.