Power BI에서 쿼리 진단 기록

파워 쿼리에서 작성할 때 기본 워크플로는 데이터 원본에 연결하고, 일부 변환을 적용하고, 잠재적으로 파워 쿼리 편집기에서 데이터를 새로 고친 다음, Power BI 모델에 로드하는 것입니다. Power BI 모델에 있으면 서비스에서 새로 고침을 제외하고 Power BI Desktop에서 때때로 새로 고칠 수 있습니다(데스크톱을 사용하여 분석을 보는 경우).

작성 워크플로가 끝날 때 비슷한 결과를 얻거나, 편집기에서 새로 고침하거나, Power BI에서 제대로 새로 고침할 수 있지만, 제공된 다양한 사용자 환경에 대해 소프트웨어에서 매우 다른 평가를 실행합니다. 서로 다른 진단 데이터에 놀라지 않도록 이러한 다양한 워크플로에서 진단 쿼리를 수행할 때 예상되는 사항을 알고 있는 것이 중요합니다.

쿼리 진단을 시작하려면 파워 쿼리 편집기 리본의 도구 탭으로 이동합니다. 여기에 몇 가지 다른 옵션이 제공됩니다.

쿼리 진단 컨트롤입니다.

여기에는 '진단 단계' 및 '진단 시작'('진단 중지'와 쌍을 이루는)의 두 가지 기본 옵션이 있습니다. 전자는 선택한 단계까지 쿼리에 대한 정보를 제공하며, 쿼리에서 로컬 또는 원격으로 수행되는 작업을 이해하는 데 가장 유용합니다. 후자는 아래에 설명된 다양한 다른 사례에 대한 더 많은 인사이트를 제공합니다.

커넥트or 세부 정보

쿼리 진단에서 볼 수 있는 다양한 순열을 모두 처리할 수 있는 방법이 없다는 것을 멘션 것이 중요합니다. 결과에 표시되는 내용을 정확하게 변경할 수 있는 많은 것들이 있습니다.

  • 커넥터
  • 적용된 변환
  • 실행 중인 시스템
  • 네트워크 구성
  • 고급 구성 선택
  • ODBC 구성

가장 광범위한 범위를 위해 이 설명서는 SQL 및 OData 모두에서 Northwind Customers 테이블의 쿼리 진단에 초점을 맞춥니다. OData 노트는 OData.org 웹 사이트에 있는 공용 엔드포인트를 사용하지만 SQL Server를 직접 제공해야 합니다. 많은 데이터 원본이 이와 크게 다르며 시간이 지남에 따라 커넥터 관련 설명서가 추가됩니다.

시작/중지 진단

'진단 시작' 및 '진단 중지'는 '진단 단계'보다 더 광범위하게 적용할 수 있지만 정렬해야 하는 더 많은 정보를 제공합니다. 예를 들어 진단 시작하고 미리 보기를 새로 고친 다음 중지하면 모든 단계에서 진단 단계를 실행하는 것과 동일한 정보가 제공됩니다(각 단계를 독립적으로 새로 고치기 위해 편집기에서 파워 쿼리가 작동하는 방식 때문).

기록을 시작하려면 진단 시작을 선택하고 원하는 평가(작성, 미리 보기 새로 고침, 전체 새로 고침)를 수행한 다음 진단 중지를 선택합니다.

작성

작성 워크플로의 주요 차이점은 일반적으로 다른 워크플로에서 볼 수 있는 것보다 더 많은 개별 평가를 생성한다는 것입니다. 기본 쿼리 진단 문서에서 설명한 대로 탐색기 또는 필터 드롭다운과 같은 다양한 사용자 인터페이스를 채운 결과입니다.

예제를 살펴보겠습니다. 이 샘플에서는 OData 커넥터를 사용하지만 출력을 검토할 때 동일한 데이터베이스의 SQL 버전도 살펴보겠습니다. 두 데이터 원본의 경우 '새 원본', '최근 원본' 또는 '데이터 가져오기'를 통해 데이터 원본에 연결합니다. SQL 연결의 경우 서버에 대한 자격 증명을 입력해야 하지만 공용 OData 엔드포인트의 경우 위에 연결된 엔드포인트에 배치할 수 있습니다.

OData 연결.

연결하고 인증을 선택하면 OData 서비스에서 Customers 테이블을 선택합니다.

노스 윈드 탐색.

그러면 파워 쿼리 인터페이스의 Customers 테이블이 표시됩니다. 다른 국가/지역에 있는 영업 담당자 수를 알고 싶다고 가정해 보겠습니다. 먼저 연락처 제목 열 아래의 영업 담당자마우스 오른쪽 단추로 클릭하고 텍스트 필터를 마우스로 클릭한 다음 등호를 선택합니다.

텍스트 필터를 연락처 제목에 적용합니다.

이제 리본에서 그룹화 방법을 선택하고 집계가 Count인 국가그룹화 작업을 수행합니다.

그룹화 기준 적용

이렇게 하면 아래에 표시된 것과 동일한 데이터가 표시됩니다.

결과.

마지막으로 리본 메뉴의 도구 탭으로 돌아가 진단 중지를 선택합니다. 그러면 추적이 중지되고 진단 파일이 빌드되고 요약 및 자세한 테이블이 왼쪽에 표시됩니다.

전체 작성 세션을 추적하는 경우 일반적으로 원본 쿼리 평가, 관련 탐색기 관련 평가, 적용한 각 단계에 대해 내보낸 하나 이상의 쿼리(수행된 정확한 UX 작업에 따라 잠재적으로 더 많은 쿼리 포함)가 표시됩니다. 일부 커넥터에서는 매우 유사한 데이터 집합을 생성하는 성능상의 이유로 병렬 평가가 수행됩니다.

미리 보기 새로 고침

데이터 변환을 완료하면 쿼리에 일련의 단계가 있습니다. 파워 쿼리 편집기에서 '미리 보기 새로 고침' 또는 '모두 새로 고침'을 누르면 쿼리 진단 한 단계만 표시되지 않습니다. 그 이유는 Power Query 편집기 새로 고치면 마지막 단계가 적용된 상태로 끝나는 쿼리를 명시적으로 새로 고친 다음 적용된 단계를 다시 단계별로 실행하고 해당 시점까지 쿼리를 다시 원본으로 새로 고치기 때문입니다.

즉, 원본 및 탐색기를 포함하여 쿼리에 5단계가 있는 경우 진단 5개의 다른 평가가 표시됩니다. 첫 번째 항목은 시간순으로 가장 오래 걸리는 경우가 많습니다(항상 그렇지는 않음). 이는 다음과 같은 두 가지 이유로 인해 발생합니다.

  • 쿼리가 실행된 후(사용자 쿼리의 이전 단계를 나타낸) 로컬에서 더 빠르게 액세스할 수 있는 입력 데이터를 캐시할 수 있습니다.
  • 반환해야 하는 데이터의 양을 크게 자르는 변환이 적용되었을 수 있습니다.

'모두 새로 고침'에 대해 이야기할 때 모든 쿼리를 새로 고치며 원하는 쿼리로 필터링해야 합니다.

전체 새로 고침

쿼리 진단을 사용하여 파워 쿼리 편집기 환경이 아니라 Power BI에서 새로 고침 중에 내보내지는 이른바 '최종 쿼리'를 진단할 수 있습니다. 이렇게 하려면 먼저 모델에 데이터를 한 번 로드해야 합니다. 이 작업을 수행하려는 경우 닫기를 선택하고 적용을 선택하면 편집기 창이 닫히거나(추적이 중단됨) 두 번째 새로 고침에서 수행하거나 닫기 및 적용에서 드롭다운 아이콘을 선택하고 대신 적용을 선택해야 합니다.

쿼리 변경 내용을 적용합니다.

어느 쪽이든 편집기에서 도구 탭의 진단 섹션에서 진단 시작 섹션을 선택해야 합니다. 이 작업을 완료한 후에는 모델을 새로 고치거나 관심 있는 테이블만 새로 고칩니다.

테이블을 새로 고칩니다.

모델에 데이터 로드가 완료되면 진단 중지를 선택합니다.

메타데이터와 데이터 쿼리의 일부 조합을 볼 수 있습니다. 메타데이터 호출은 데이터 원본에 대해 수행할 수 있는 정보를 가져옵니다. 데이터 검색은 데이터 원본에 액세스하고, 접힌 작업으로 최종 빌드된 데이터 원본 쿼리를 내보낸 다음, 로컬에서 누락된 평가를 수행하는 것입니다.

진단 리소스(데이터베이스, 웹 엔드포인트 등)나 데이터 원본 쿼리가 표시되어 있다고 해서 반드시 네트워크 작업을 수행한다는 의미는 아닙니다. 파워 쿼리는 캐시에서 이 정보를 검색할 수 있습니다. 향후 업데이트에서는 더 쉽게 진단할 수 있도록 캐시에서 정보를 검색할지 여부를 나타냅니다.

진단 단계

'진단 단계'는 단일 단계까지 수행되는 평가에 대한 인사이트를 얻는 데 더 유용하며, 이를 통해 해당 단계까지의 성능과 로컬 또는 원격으로 수행되는 쿼리 부분을 식별할 수 있습니다.

위에서 빌드한 쿼리에서 '진단 단계'를 사용한 경우 10개 정도의 행만 반환하고 데이터 원본 쿼리를 사용하여 마지막 행을 살펴보면 데이터 원본에 대한 최종 내보낸 쿼리가 무엇인지 잘 알 수 있습니다. 이 경우 영업 담당자가 원격으로 필터링되었지만 그룹화(제거 프로세스별)가 로컬에서 발생했음을 알 수 있습니다.

필터링되고 그룹화된 Customers 테이블을 진단합니다.

진단 시작하고 중지하고 동일한 쿼리를 새로 고치는 경우 위에서 멘션 것처럼 파워 쿼리가 최종 단계뿐만 아니라 모든 단계에 대한 정보를 가져오므로 40개의 행이 표시됩니다. 이렇게 하면 쿼리의 특정 부분에 대한 인사이트를 얻기만 하면 됩니다.

추가 자료

기능 소개

기록된 추적을 읽고 시각화하는 방법에 대한 자세한 정보

쿼리 진단을 사용하여 접는 쿼리 작업을 이해하는 방법