DirectQuery 모델에서 파티션 정의

적용 대상: SQL Server Analysis Services Azure Analysis Services 패브릭/Power BI Premium

이 문서에서는 DirectQuery 모델에서 파티션을 사용하는 방법을 설명합니다. 테이블 형식 모델의 파티션에 대한 자세한 내용은 테이블 형식 모델의 파티션을 참조하세요.

참고

테이블에 여러 파티션이 있을 수 있지만 DirectQuery 모드에서는 쿼리 실행에 사용할 파티션 중 하나만 지정할 수 있습니다. 단일 파티션 요구 사항이 모든 호환성 수준에서 DirectQuery 모델에 적용됩니다.

DirectQuery 모드에서 파티션 사용

각 테이블에 대해 DirectQuery 데이터 원본으로 사용할 단일 파티션을 지정해야 합니다. 여러 파티션이 있는 경우에는 DirectQuery 모드를 사용할 수 있도록 모델을 전환하면 기본적으로 테이블에 처음 만들어진 파티션이 DirectQuery 파티션으로 플래그가 지정됩니다. 나중에 Visual Studio의 테이블 형식 모델 디자이너에서 파티션 관리자를 사용하여 이를 변경할 수 있습니다.

DirectQuery 모드에서 단일 파티션만 허용되는 이유 테이블 형식 모델에서(OLAP 모델에서와 같이) 테이블의 파티션은 PowerQuery M 쿼리 또는 SQL 쿼리에 의해 정의됩니다. 파티션 정의를 만드는 개발자는 파티션이 겹치지 않도록 해야 합니다. Analysis Services에서는 레코드가 하나의 파티션에 속하는지 아니면 여러 파티션에 속하는지 확인하지 않습니다.

캐시된 테이블 형식 모델의 파티션도 동일한 방식으로 동작합니다. 캐시에 액세스하는 동안 메모리 내 모델을 사용하는 경우 각 파티션에 대해 DAX 수식이 계산되고 결과가 결합됩니다. 그러나 테이블 형식 모델에서 DirectQuery 모드를 사용하는 경우에는 여러 파티션을 평가하고 결과를 결합해 SQL 문으로 변환하여 관계형 데이터 저장소에 보낼 수 없습니다. 그렇게 하면 결과가 집계될 때 정확성이 떨어지고 성능이 크게 저하될 수 있습니다.

따라서 DirectQuery 모드에서 응답하는 쿼리의 경우 서버는 DirectQuery 액세스용 주 파티션으로 표시된 단일 파티션인 DirectQuery 파티션을 사용합니다. 이 파티션의 정의에 지정된 SQL 쿼리는 DirectQuery 모드에서 쿼리에 응답하는 데 사용할 수 있는 전체 데이터 집합을 정의합니다.

파티션을 명시적으로 지정하지 않은 경우 엔진은 단순히 전체 관계형 데이터 원본에 대한 SQL 쿼리를 실행하고 DAX 수식으로 지정된 집합 기반 연산을 수행하고 쿼리 결과를 반환합니다.

DirectQuery 파티션 변경

테이블의 한 파티션만 DirectQuery 파티션으로 지정할 수 있으므로 기본적으로 Analysis Services에서는 테이블에 첫 번째로 만들어진 파티션을 사용합니다. 모델 프로젝트를 작성하는 동안 파티션 관리자를 사용하여 DirectQuery 파티션을 변경할 수 있습니다. 배포된 모델의 경우 SQL Server Management Studio 사용하여 DirectQuery 파티션을 변경할 수 있습니다.

테이블 형식 모델 프로젝트에 대한 DirectQuery 파티션 변경

  1. Visual Studio의 모델 디자이너에서 분할된 테이블이 포함된 테이블(탭)을 클릭합니다.

  2. 확장>테이블>파티션을 클릭합니다.

  3. 파티션 관리자에서 현재 직접 쿼리 파티션인 파티션의 파티션 이름에는 (DirectQuery) 라는 접두사가 표시됩니다.

    파티션 목록에서 다른 파티션을 선택하고 DirectQuery로 설정을 클릭합니다. DirectQuery로 설정 단추는 현재 DirectQuery 파티션이 선택된 경우에는 사용할 수 없으며 모델이 직접 쿼리 모드용으로 설정되지 않은 경우에는 표시되지 않습니다.

배포된 테이블 형식 모델에 대한 DirectQuery 파티션 변경

  1. SQL Server Management Studio 개체 탐색기 모델 데이터베이스를 엽니다.

  2. 테이블 노드를 확장하고 분할된 테이블을 마우스 오른쪽 단추로 클릭한 다음 파티션을 선택합니다.

    DirectQuery 모드에서 사용하도록 지정된 파티션은 파티션 이름에 (DirectQuery)라는 접두사가 포함되어 있습니다.

  3. 다른 파티션으로 변경하려면 직접 쿼리 도구 모음 아이콘을 클릭하여 DirectQuery 파티션 설정 대화 상자를 엽니다. 직접 쿼리용으로 설정되지 않은 모델에서는 DirectQuery 도구 모음 아이콘을 사용할 수 없습니다.

  4. 파티션 이름 드롭다운 목록에서 다른 파티션을 선택한 다음 필요한 경우 파티션에 대한 처리 옵션을 변경합니다.

추가 정보

파티션