Direct Lake 의미 체계 모델에 대한 쿼리 처리 분석
Direct Lake 모드의 Power BI 의미 체계 모델은 DirectQuery 모드로 대체하실 필요가 없는 한 OneLake에서 델타 테이블을 직접 읽습니다. 일반적인 대체 이유로는 DAX 쿼리를 처리하는 데 필요한 열의 로드를 방해할 수 있는 메모리 부족이 포함되며 데이터 원본의 특정 기능은 Warehouse 및 Lakehouse의 SQL 보기와 같은 Direct Lake 모드를 지원하지 않을 수 있습니다. 일반적으로 Direct Lake 모드는 DirectQuery 모드로 대체해야 하는 경우가 아니면 최상의 DAX 쿼리 성능을 제공합니다. DirectQuery 모드로 대체하시는 것은 DAX 쿼리 성능에 영향을 끼치게 되기 때문에 Direct Lake 의미 체계 모델에 대한 쿼리 처리를 분석하여 대체가 발생하는지에 대한 여부 및 빈도를 파악하는 것이 중요합니다.
성능 분석기를 사용하여 분석
성능 분석기를 사용하면 시각적 개체가 데이터 원본을 쿼리하는 방법과 결과를 렌더링하는 데 걸리는 시간을 빠르고 쉽게 살펴볼 수 있습니다.
Power BI Desktop을 시작합니다. 시작 화면에서, 새로운>보고서를 선택해 주세요.
리본에서 데이터 가져오기를 선택하신 다음에 Power BI 의미 체계 모델을 선택해 주세요.
OneLake 데이터 허브 페이지에서 연결하실 Direct Lake 의미 체계 모델을 선택하신 다음에 연결을 선택해 주세요.
보고서 캔버스에 카드 시각적 개체를 배치하고 데이터 열을 선택하여 기본 보고서를 만든 다음 보기 메뉴에서 성능 분석기를 선택합니다.
성능 분석기 창에서 기록 시작을 선택합니다.
성능 분석기 창에서 시각적 개체 새로 고침을 선택한 다음 카드 시각적 개체를 확장합니다. 카드 비주얼은 DirectQuery 처리를 일으키지 않으며, 이는 의미 쳬계 모델이 Direct Lake 모드에서 비주얼에 대한 DAX 쿼리를 처리할 수 있었다는 것을 나타냅니다.
의미 체계 모델이DAX 쿼리를 처리하기 위해서 다시 DirectQuery 모드로 대체되는 경우에 다음 이미지와 같이 Direct 쿼리 성능 메트릭이 표시됩니다:
SQL Server Profiler를 사용하여 분석
SQL Server Profiler는 쿼리 이벤트를 추적하여 쿼리 성능에 대한 자세한 정보를 제공할 수 있습니다. SSMS(SQL Server Management Studio)로 설치됩니다. 시작하기 전에 최신 버전의 SSMS가 설치되어 있는지 확인합니다.
Windows 메뉴에서 SQL Server Profiler를 시작합니다.
SQL Server Profiler에서 파일>새 추적을 선택합니다.
서버에 연결>서버 유형에서 Analysis Services를 선택한 다음 서버 이름에서 작업 영역의 URL을 입력한 다음 인증 방법을 선택하고 작업 영역에 로그인할 사용자 이름을 입력합니다.
옵션을 선택합니다. 데이터베이스에 연결에서 의미 체계 모델의 이름을 입력한 다음에 연결을 선택해 주세요. Microsoft Entra ID에 로그인합니다.
추적 속성>이벤트 선택에서 모든 이벤트 표시 확인란을 선택합니다.
쿼리 처리로 스크롤한 다음, 다음 이벤트에 대한 확인란을 선택합니다.
이벤트 설명 DirectQuery_Begin
DirectQuery_EndDirectQuery 시작/종료 이벤트가 추적에 표시되는 경우에 의미 체계 모델이 DirectQuery 모드로 대체될 수 있습니다. 그러나 엔진이 이러한 비 쿼리 처리 관련 확인을 하기 위해서 irectQuery 모드를 항상 사용하기 때문에 EngineEdition 쿼리와 개체 수준 보안 (OLS)을 확인하기 위한 쿼리가 있을 경우에 이는 대체를 나타내지 않는다는 것에 주의해 주세요. VertiPaq_SE_Query_Begin
VertiPaq_SE_Query_Cache_Match
VertiPaq_SE_Query_Cache_Miss
VertiPaq_SE_Query_EndDirect Lake 모드의 VertiPaq SE(스토리지 엔진) 이벤트는 가져오기 모드와 동일합니다. 다음과 같이 표시되어야 합니다.
실행을 선택합니다. Power BI Desktop에서 새 보고서를 만들거나 기존 보고서와 상호 작용하여 쿼리 이벤트를 생성합니다. 쿼리 처리 이벤트에 대한 SQL Server Profiler 추적 보고서를 검토합니다.
다음 이미지는 DAX 쿼리에 대한 쿼리 처리 이벤트의 예를 보여 줍니다. 이 추적에서 VertiPaq SE(스토리지 엔진) 이벤트는 쿼리가 Direct Lake 모드에서 처리되었음을 나타냅니다.