Power BI에서 보고서 성능 모니터링

성능 분석기를 사용하여 Power BI Desktop에서 보고서 성능을 모니터링합니다. 모니터링 기능은 병목 상태가 발생하는 위치를 확인하고, 보고서 성능을 향상시키는 방법을 알아봅니다.

성능 모니터링은 다음 상황과 관련이 있습니다.

  • 가져오기 데이터 모델 새로 고침이 느린 경우.
  • DirectQuery 또는 Live Connection 보고서가 느린 경우.
  • 모델 계산이 느린 경우.

느린 쿼리 또는 보고서 시각적 개체가 지속적인 최적화의 중심이 되어야 합니다.

참고 항목

성능 분석기는 PPU(사용자 단위 Premium) 활동 또는 용량을 모니터링하는 데 사용할 수 없습니다.

쿼리 진단 사용

Power BI Desktop에서 쿼리 진단을 사용하여 쿼리를 미리 보거나 적용할 때 파워 쿼리가 수행하는 작업을 확인합니다. 또한 진단 단계 함수를 사용하여 쿼리 단계마다 자세한 평가 정보를 기록합니다. 결과는 파워 쿼리에서 사용할 수 있으며, 변환을 적용하여 쿼리 실행에 대한 이해를 높일 수 있습니다.

Screenshot of Power Query Editor Tools ribbon tab showing the Diagnose Step command, Start Diagnostics command, and the Stop Diagnostics command.

성능 분석기 사용

Power BI Desktop에서 성능 분석기를 사용하여 시각적 개체 및 DAX 수식과 같은 각 보고서 요소의 상태를 확인할 수 있습니다. 이 방법은 성능 문제의 원인이 쿼리인지 시각적 개체 렌더링인지 확인하는 데 특히 유용합니다.

SQL Server Profiler 사용

SQL Server Profiler를 사용하여 느린 쿼리를 식별할 수도 있습니다.

참고 항목

SQL Server Profiler는 SQL Server Management Studio의 일부로 사용할 수 있습니다.

데이터 원본이 다음 중 하나인 경우 SQL Server Profiler를 사용하세요.

  • SQL Server
  • SQL Server Analysis Services
  • Azure Analysis Services

주의

Power BI Desktop은 진단 포트에 연결하는 기능을 지원합니다. 진단 포트를 사용하면 진단을 위해 다른 도구를 연결하여 추적을 수행할 수 있습니다. Power Desktop 데이터 모델을 변경하는 작업은 특정 작업에 대해서만 지원됩니다. 지원되지 않는 작업을 사용하여 데이터 모델을 변경하면 손상 및 데이터 손실이 발생할 수 있습니다.

SQL Server Profiler 추적을 만들려면 다음 지침을 따르세요.

  1. Power BI Desktop 보고서를 엽니다(그러면 다음 단계에서 쉽게 포트를 찾고 열려 있는 다른 보고서를 닫을 수 있습니다).
  2. Power BI Desktop이 사용 중인 포트를 확인하려면 PowerShell(관리자 권한으로) 또는 명령 프롬프트에서 다음 명령을 입력합니다.
    netstat -b -n
    
    애플리케이션 및 해당 열린 포트의 목록이 출력됩니다. msmdsrv.exe에서 사용하는 포트를 찾아 나중에 사용할 수 있도록 적어 둡니다. 이것이 Power BI Desktop의 인스턴스입니다.
  3. SQL Server Profiler를 Power BI Desktop 보고서에 연결하려면 다음 지침을 따르세요.
    1. SQL Server Profiler를 엽니다.
    2. SQL Server Profiler의 파일 메뉴에서 새 추적을 선택합니다.
    3. 서버 유형에서 Analysis Services를 선택합니다.
    4. 서버 이름localhost:[이전에 기록한 포트]를 입력합니다.
    5. 실행을 클릭합니다. 이제 SQL Server Profiler 추적이 라이브 상태이며, Power BI Desktop 쿼리를 능동적으로 프로파일링합니다.
  4. Power BI Desktop 쿼리가 실행되면 해당 지속 시간과 CPU 시간을 볼 수 있습니다. 데이터 원본 유형에 따라 쿼리가 실행된 방식을 나타내는 다른 이벤트가 표시될 수 있습니다. 이 정보를 사용하여 어느 쿼리가 병목 상태인지 확인할 수 있습니다.

SQL Server Profiler 사용의 이점은 SQL Server (관계형) 데이터베이스 추적을 사용할 수 있다는 것입니다. 이 추적은 데이터베이스 엔진 튜닝 관리자에 대한 입력이 될 수 있습니다. 이렇게 하면 데이터 원본을 조정하는 방법에 대한 권장 사항을 받을 수 있습니다.

Premium 메트릭 모니터링

Microsoft Fabric 용량 메트릭 앱을 활용하여 조직의 Power BI Premium 용량에 배포된 콘텐츠의 성능을 모니터링합니다.

이 문서에 대한 자세한 내용은 다음 리소스를 참조하세요.