집계 디자인(XMLA)

 

적용 대상: SQL Server 2016 Preview

집계 디자인은 특정 측정값 그룹의 파티션과 연결되어 해당 파티션에서 집계를 저장할 때 동일한 구조를 사용하도록 합니다. 파티션에 대 한 동일한 저장소 구조를 사용 하 여 사용 하면 사용 하 여 나중에 병합할 수 있는 파티션을 쉽게 정의할 수는 MergePartitions 명령입니다. 집계 디자인에 대 한 자세한 내용은 참조 집계 및 집계 디자인합니다.

집계 디자인에 대 한 집계를 정의 하려면 사용할 수는 DesignAggregations xml for Analysis (XMLA) 명령. DesignAggregations 명령에 대 한 참조 및 해당 참조에 따라 디자인 프로세스를 제어 하는 방법으로 사용할 집계 디자인과 식별 하는 속성이 있습니다. 사용 하 여 DesignAggregations 명령과 해당 속성을 반복적으로 또는 일괄 처리에서 집계를 디자인 하 고 다음 디자인 프로세스를 평가 하려면 결과 디자인 통계를 볼 수 있습니다.

개체 의 속성은 DesignAggregations 명령을 기존 집계 디자인에 대 한 개체 참조를 포함 해야 합니다. 개체 참조는 데이터베이스 식별자, 큐브 식별자, 측정값 그룹 식별자 및 집계 디자인 식별자를 포함합니다. 집계 디자인이 아직 없으면 오류가 발생합니다.

다음 속성을 사용할 수는 DesignAggregations 집계 디자인에 대 한 집계를 정의 하는 데 사용 되는 알고리즘을 제어 하는 명령:

  • 단계 반복 횟수를 결정 하는 속성은 DesignAggregations 명령이 클라이언트 응용 프로그램에 제어를 반환 하기 전 까지의 소요 됩니다.

  • 시간 얼마나 많은 시간 (밀리초)을 결정 하는 속성의 DesignAggregations 명령이 클라이언트 응용 프로그램에 제어를 반환 하기 전 까지의 소요 됩니다.

  • 최적화 속성의 예상된 성능 향상률을 결정은 DesignAggregations 명령이 달성 하려는 합니다. 집계를 반복적으로 디자인할 경우 첫 번째 명령에서만 이 속성을 보내면 됩니다.

  • 저장소 속성에 사용 된 바이트의 디스크 저장소의 예상된 크기를 결정은 DesignAggregations 명령입니다. 집계를 반복적으로 디자인할 경우 첫 번째 명령에서만 이 속성을 보내면 됩니다.

  • Materialize 속성 결정 여부는 DesignAggregations 명령이 디자인 프로세스 중에 정의 된 집계를 만들어야 합니다. 집계를 반복적으로 디자인할 경우 디자인된 집계를 저장할 준비가 될 때까지 이 속성을 false로 설정해야 합니다. 이 속성을 true로 설정하면 현재 디자인 프로세스가 종료되고 정의된 집계가 지정된 집계 디자인에 추가됩니다.

DesignAggregations 명령은 하나 이상 포함 하 여 사용 빈도 기반 최적화 명령을 지원 쿼리 요소에는 쿼리 속성입니다. 쿼리 속성 하나 이상 포함할 수 있습니다 쿼리 요소입니다. 하는 경우는 쿼리 속성을 포함 하지 쿼리 요소에 지정 된 집계 디자인은 개체 일반적인 집계 집합을 포함 하는 기본 구조를 사용 하는 요소입니다. 이 일반적인 집계 집합에 지정 된 기준을 충족 하기 위해 사용할 수는 최적화저장소 의 속성은 DesignAggregations 명령 합니다.

Query 요소는 가장 자주 사용하는 쿼리를 대상으로 하는 집계를 정의하기 위해 디자인 프로세스에서 사용하는 목표 쿼리를 나타냅니다. 사용자 고유의 목표 쿼리를 지정하거나 Microsoft SQL Server Analysis Services 인스턴스에 의해 쿼리 로그에 저장된 정보를 사용하여 가장 자주 사용하는 쿼리에 대한 정보를 검색할 수 있습니다. 사용 빈도 기반 최적화 마법사를 사용 하는 쿼리 로그를 사용 하 여 보낼 때 시간, 사용 빈도 또는 지정된 된 사용자를 기반으로 목표 쿼리를 검색 하는 DesignAggregations 명령입니다. 자세한 내용은 참조 사용 빈도 기반 최적화 마법사 F1 도움말합니다.

반복적으로 집계를 디자인하는 경우 첫 번째 DesignAggregations 명령에서만 목표 쿼리를 전달하면 됩니다. 이는 Analysis Services 인스턴스가 이러한 목표 쿼리를 저장하여 후속 DesignAggregations 명령 중에 사용하기 때문입니다. 반복 프로세스의 첫 번째 DesignAggregations 명령에서 목표 쿼리를 전달하면 DesignAggregations 속성에 목표 쿼리를 포함하는 모든 후속 Queries 명령은 오류를 생성합니다.

Query 요소에는 다음 인수를 포함하는 쉼표로 구분된 값이 포함됩니다.

Frequency,Dataset[,Dataset...]

빈도
쿼리가 이전에 실행된 횟수에 해당하는 가중 요인입니다. Query 요소가 새 쿼리를 나타내는 경우 Frequency 값은 쿼리를 평가하기 위해 디자인 프로세스에 사용되는 가중 요인을 나타냅니다. 빈도 값이 증가하면서 디자인 프로세스 중 쿼리에 적용되는 가중치도 증가합니다.

데이터 집합
쿼리에 포함될 차원 특성을 지정하는 숫자 문자열입니다. 이 문자열에는 차원의 특성 수와 같은 문자 수가 있어야 합니다. 영(0)은 지정된 서수 위치의 특성이 지정된 차원의 쿼리에 포함되지 않음을 나타내고 일(1)은 지정된 서수 위치의 특성이 지정된 차원의 쿼리에 포함됨을 나타냅니다.

예를 들어 문자열 "011"은 세 개의 특성이 있는 차원을 사용하는 쿼리를 참조하며 여기서 두 번째 및 세 번째 특성이 쿼리에 포함됩니다.

System_CAPS_ICON_note.jpg 참고


일부 특성은 데이터 집합에서 고려되지 않습니다. 제외 된 특성에 대 한 자세한 내용은 참조 쿼리 요소 (XMLA)합니다.

집계 디자인을 포함하는 측정값 그룹의 각 차원은 Query 요소의 Dataset 값으로 나타납니다. Dataset 값의 순서는 측정값 그룹에 포함된 차원의 순서와 일치해야 합니다.

사용할 수는 DesignAggregations 반복 처리 나 일괄 처리를 위해 디자인 프로세스에 필요한 상호 작용에 따라의 일부분으로 명령입니다.

반복 처리를 사용하여 집계 디자인

집계를 반복적으로 디자인 하려면 여러 보내는 DesignAggregations 명령이 디자인 프로세스를 세밀 하 게 제어할 수 있도록 합니다. 집계 디자인 마법사에서는 이와 동일한 방법을 사용하여 디자인 프로세스를 세부적으로 제어할 수 있습니다. 자세한 내용은 참조 집계 디자인 마법사 F1 도움말합니다.

System_CAPS_ICON_note.jpg 참고


집계를 반복적으로 디자인하려면 명시적 세션이 필요합니다. 명시적 세션에 대 한 자세한 내용은 참조 Managing Connections and Sessions (XMLA)합니다.

반복 프로세스를 시작 하려면 먼저 보낸는 DesignAggregations 다음과 같은 정보가 포함 된 명령:

  • 저장소최적화 속성 값이 디자인 프로세스 전체를 대상으로 합니다.

  • 단계시간 디자인 프로세스의 첫 번째 단계는 제한 된 속성 값입니다.

  • 사용 빈도 기반 최적화 하려는 경우는 쿼리 디자인 프로세스 전체를 대상으로 목표를 포함 하는 속성을 쿼리 합니다.

  • Materialize 속성이 false로 설정 합니다. 이 속성을 false로 설정하면 디자인 프로세스에서는 명령이 완료되었을 때 정의된 집계를 집계 디자인에 저장하지 않습니다.

때 첫 번째 DesignAggregations 명령이 완료 되 면 명령이 디자인 통계를 포함 하는 행 집합을 반환 합니다. 이러한 디자인 통계를 평가하여 디자인 프로세스를 계속할지 여부나 디자인 프로세스가 완료되었는지 여부를 결정할 수 있습니다. 프로세스를 계속 해야 하는 경우 다음 보내는 다른 DesignAggregations 명령을 포함 하는 단계시간 디자인 프로세스의이 단계와 제한 된 값입니다. 결과 통계를 평가한 다음 디자인 프로세스를 계속할지 여부를 결정합니다. 보내는이 반복적 처리 DesignAggregations 명령 결과 평가 될 때까지 계속 하면 목표에 도달 하기에 적절 한 집계 집합이 정의 합니다.

원하는 집계 집합에 도달한 후 한 가지만 보내는 DesignAggregations 명령입니다. 이 최종 DesignAggregations 명령 있어야 해당 단계 속성이 1로 설정 하며 Materialize 속성이 true로 설정 합니다. 이 최종 이러한 설정을 사용 하 여 DesignAggregations 명령이 디자인 프로세스를 완료 하 고 집계 디자인에 정의 된 집계를 저장 합니다.

일괄 처리를 사용하여 집계 디자인

단일 전송 하 여 일괄 처리에서는 집계를 디자인할 수도 있습니다 DesignAggregations 명령을 포함 하는 단계, 시간, 저장소, 및 최적화 있는 디자인 프로세스 전체를 대상 이며 제한 된 속성 값입니다. 목표 쿼리를 디자인 프로세스는 대상에 포함 될 사용 빈도 기반 최적화를 하려는 경우는 쿼리 속성입니다. 또한는 Materialize 속성은 true로 설정 하는 명령이 완료 되었을 때 디자인 프로세스 집계 디자인에 정의 된 집계를 저장 합니다.

암시적 세션이나 명시적 세션에서 일괄 처리를 사용하여 집계를 디자인할 수 있습니다. 암시적 세션과 명시적 세션에 대 한 자세한 내용은 참조 Managing Connections and Sessions (XMLA)합니다.

경우는 DesignAggregations 클라이언트 응용 프로그램에 제어를 반환 하는 명령, 명령 명령에 대 한 디자인 통계를 나타내는 단일 행을 포함 하는 행 집합을 반환 합니다. 행 집합에는 다음 표에 나열된 열이 들어 있습니다.

데이터 형식Description
단계정수클라이언트 응용 프로그램에 제어를 반환하기 전에 해당 명령에서 수행하는 단계 수입니다.
time정수(Long)클라이언트 응용 프로그램에 제어를 반환하기 전에 해당 명령에서 소요되는 시간(밀리초)입니다.
OptimizationDouble클라이언트 응용 프로그램에 제어를 반환하기 전에 해당 명령에 의해 달성되는 예상 성능 향상률입니다.
저장소정수(Long)클라이언트 응용 프로그램에 제어를 반환하기 전에 해당 명령에서 사용하는 예상 바이트 수입니다.
Aggregations정수(Long)클라이언트 응용 프로그램에 제어를 반환하기 전에 해당 명령에 의해 정의되는 집계 수입니다.
LastStepBoolean행 집합의 데이터가 디자인 프로세스의 마지막 단계를 나타내는지 여부를 나타냅니다. 하는 경우는 Materialize 명령 속성이로 설정 된 true 이면이 열의 값에 설정 되어 true로 합니다.

각 후 반환 된 행 집합에 포함 되어 있는 디자인 통계를 사용할 수 있습니다 DesignAggregations 반복 모두에 명령 및 일괄 처리 합니다. 반복 디자인에서는 디자인 통계를 사용하여 진행률을 확인하고 표시할 수 있습니다. 일괄 처리로 집계를 디자인할 때는 디자인 통계를 사용하여 해당 명령으로 만들어진 집계 수를 확인할 수 있습니다.

Analysis Services에서 XMLA를 사용 하 여 개발

커뮤니티 추가 항목

표시: