집계 디자인(XMLA)Designing Aggregations (XMLA)

적용 대상:예SQL Server Analysis Services아니요Azure Analysis ServicesAPPLIES TO:yesSQL Server Analysis ServicesnoAzure Analysis Services집계 디자인은 파티션을 집계를 저장할 때 동일한 구조를 사용 하는 특정 측정값 그룹의 파티션과 연관 됩니다. Aggregation designs are associated with the partitions of a particular measure group to make sure that the partitions use the same structure when storing aggregations. 동일한 저장 구조를 사용 하 여 파티션에 대 한을 사용 하면 사용 하 여 나중에 병합할 수 있는 파티션을 쉽게 정의할 수는 MergePartitions 명령입니다.Using the same storage structure for partitions lets you to easily define partitions that can be later merged using the MergePartitions command. 집계 디자인에 대 한 자세한 내용은 참조 집계 및 집계 디자인합니다.For more information about aggregation designs, see Aggregations and Aggregation Designs.

집계 디자인에 대 한 집계를 정의 하려면 사용할 수 있습니다는 DesignAggregations xml for Analysis (XMLA) 명령입니다.To define aggregations for an aggregation design, you can use the DesignAggregations command in XML for Analysis (XMLA). DesignAggregations 명령에 대 한 참조 및 해당 참조에 따라 디자인 프로세스를 제어 하는 방법으로 사용 하는 집계 디자인을 식별 하는 속성이 있습니다.The DesignAggregations command has properties that identify which aggregation design to use as a reference and how to control the design process based upon that reference. 사용 하는 DesignAggregations 명령과 해당 속성을 반복적으로 또는 일괄 처리에서 집계를 디자인 하 고 다음 디자인 프로세스를 평가 하려면 결과 디자인 통계를 볼 수 있습니다.Using the DesignAggregations command and its properties, you can design aggregations iteratively or in batch, and then view the resulting design statistics to evaluate the design process.

집계 디자인 지정Specifying an Aggregation Design

개체 의 속성은 DesignAggregations 명령에는 기존 집계 디자인에 대 한 개체 참조를 포함 해야 합니다.The Object property of the DesignAggregations command must contain an object reference to an existing aggregation design. 개체 참조는 데이터베이스 식별자, 큐브 식별자, 측정값 그룹 식별자 및 집계 디자인 식별자를 포함합니다.The object reference contains a database identifier, cube identifier, measure group identifier, and aggregation design identifier. 집계 디자인이 아직 없으면 오류가 발생합니다.If the aggregation design does not already exist, an error occurs.

디자인 프로세스 제어Controlling the Design Process

다음 속성을 사용할 수 있습니다는 DesignAggregations 명령은 집계 디자인에 대 한 집계를 정의 하는 데 사용 되는 알고리즘을 제어할 수 있습니다.You can use the following properties of the DesignAggregations command to control the algorithm used to define aggregations for the aggregation design:

  • 단계 속성 결정 반복 횟수는 DesignAggregations 명령은 클라이언트 응용 프로그램에 제어를 반환 하기 전에 수행 해야 합니다.The Steps property determines how many iterations the DesignAggregations command should take before it returns control to the client application.

  • 시간 속성을 밀리초 단위로 결정는 DesignAggregations 명령은 클라이언트 응용 프로그램에 제어를 반환 하기 전에 수행 해야 합니다.The Time property determines how many milliseconds the DesignAggregations command should take before it returns control to the client application.

  • 최적화 성능 향상의 예상된 백분율을 결정 하는 속성은 DesignAggregations 명령이 달성 하려는 합니다.The Optimization property determines the estimated percentage of performance improvement the DesignAggregations command should try to achieve. 집계를 반복적으로 디자인할 경우 첫 번째 명령에서만 이 속성을 보내면 됩니다.If you are iteratively designing aggregations, you only have to send this property on the first command.

  • 저장소 속성 결정에 사용 된 바이트의 디스크 저장소의 예상된 크기는 DesignAggregations 명령입니다.The Storage property determines the estimated amount of disk storage, in bytes, used by the DesignAggregations command. 집계를 반복적으로 디자인할 경우 첫 번째 명령에서만 이 속성을 보내면 됩니다.If you are iteratively designing aggregations, you only have to send this property on the first command.

  • 구체화 속성 결정 여부는 DesignAggregations 명령이 디자인 프로세스 중에 정의 된 집계를 만들어야 합니다.The Materialize property determines whether the DesignAggregations command should create the aggregations defined during the design process. 집계를 반복적으로 디자인할 경우 디자인된 집계를 저장할 준비가 될 때까지 이 속성을 false로 설정해야 합니다.If you are iteratively designing aggregations, this property should be set to false until you are ready to save the designed aggregations. 이 속성을 true로 설정하면 현재 디자인 프로세스가 종료되고 정의된 집계가 지정된 집계 디자인에 추가됩니다.When set to true, the current design process ends and the defined aggregations are added to the specified aggregation design.

쿼리 지정Specifying Queries

DesignAggregations 명령은 하나 이상 포함 하 여 사용 빈도 기반 최적화 명령을 지원 쿼리 의 요소는 쿼리 속성입니다.The DesignAggregations command supports usage-based optimization command by including one or more Query elements in the Queries property. 쿼리 속성 하나 이상 포함할 수 있습니다 쿼리 요소입니다.The Queries property can contain one or more Query elements. 경우는 쿼리 속성 포함 하지 않는 쿼리 요소에 지정 된 집계 디자인의 개체 요소를 포함 하는 기본 구조를 사용 하 여 한 일반적인 집계 집합입니다.If the Queries property does not contain any Query elements, the aggregation design specified in the Object element uses a default structure that contains a general set of aggregations. 이 일반적인 집계 집합에 지정 된 조건을 충족 하도록는 최적화저장소 의 속성은 DesignAggregations 명령입니다.This general set of aggregations is designed to meet the criteria specified in the Optimization and Storage properties of the DesignAggregations command.

Query 요소는 가장 자주 사용하는 쿼리를 대상으로 하는 집계를 정의하기 위해 디자인 프로세스에서 사용하는 목표 쿼리를 나타냅니다.Each Query element represents a goal query that the design process uses to define aggregations that target the most frequently used queries. 인스턴스에서 저장 된 정보를 사용할 수 있습니다 또는 사용자 고유의 목표 쿼리를 지정 하거나 MicrosoftMicrosoft SQL ServerSQL Server Analysis ServicesAnalysis Services 가장 자주에 대 한 정보를 검색 하는 쿼리 로그에 쿼리를 사용 합니다.You can either specify your own goal queries, or you can use the information stored by an instance of MicrosoftMicrosoft SQL ServerSQL Server Analysis ServicesAnalysis Services in the query log to retrieve information about the most frequently used queries. 사용 빈도 기반 최적화 마법사는 쿼리 로그를 사용 하 여 전송 된 경우 시간, 사용 빈도 또는 지정된 된 사용자 기반으로 목표 쿼리를 검색 한 DesignAggregations 명령입니다.The Usage-Based Optimization Wizard uses the query log to retrieve goal queries based on time, usage, or a specified user when it sends a DesignAggregations command. 자세한 내용은 참조 사용 빈도 기반 최적화 마법사 F1 도움말합니다.For more information, see Usage-Based Optimization Wizard F1 Help.

만 첫 번째 범위에서 목표 쿼리를 전달 해야 집계를 반복적으로 디자인 하는 경우 DesignAggregations 있기 때문에 명령을 Analysis ServicesAnalysis Services 인스턴스가 이러한 목표 쿼리를 저장 하 고 이러한 쿼리를 사용 하 여 후속 중 DesignAggregations 명령입니다.If you are iteratively designing aggregations, you only have to pass goal queries in the first DesignAggregations command because the Analysis ServicesAnalysis Services instance stores these goal queries and uses these queries during subsequent DesignAggregations commands. 반복 프로세스의 첫 번째 DesignAggregations 명령에서 목표 쿼리를 전달하면 DesignAggregations 속성에 목표 쿼리를 포함하는 모든 후속 Queries 명령은 오류를 생성합니다.After you pass goal queries in the first DesignAggregations command of an iterative process, any subsequent DesignAggregations command that contains goal queries in the Queries property generates an error.

Query 요소에는 다음 인수를 포함하는 쉼표로 구분된 값이 포함됩니다.The Query element contains a comma-delimited value that contains the following arguments:

Frequency,Dataset[,Dataset...]Frequency,Dataset[,Dataset...]

빈도Frequency
쿼리가 이전에 실행된 횟수에 해당하는 가중 요인입니다.A weighting factor that corresponds to the number of times that the query has previously been executed. Query 요소가 새 쿼리를 나타내는 경우 Frequency 값은 쿼리를 평가하기 위해 디자인 프로세스에 사용되는 가중 요인을 나타냅니다.If the Query element represents a new query, the Frequency value represents the weighting factor used by the design process to evaluate the query. 빈도 값이 증가하면서 디자인 프로세스 중 쿼리에 적용되는 가중치도 증가합니다.As the frequency value becomes larger, the weight that is put on the query during the design process increases.

데이터 집합Dataset
쿼리에 포함될 차원 특성을 지정하는 숫자 문자열입니다.A numeric string that specifies which attributes from a dimension are to be included in the query. 이 문자열에는 차원의 특성 수와 같은 문자 수가 있어야 합니다.This string must have the same number of characters as the number of attributes in the dimension. 영(0)은 지정된 서수 위치의 특성이 지정된 차원의 쿼리에 포함되지 않음을 나타내고 일(1)은 지정된 서수 위치의 특성이 지정된 차원의 쿼리에 포함됨을 나타냅니다.Zero (0) indicates that the attribute in the specified ordinal position is not included in the query for the specified dimension, while one (1) indicates that the attribute in the specified ordinal position is included in the query for the specified dimension.

예를 들어 문자열 "011"은 세 개의 특성이 있는 차원을 사용하는 쿼리를 참조하며 여기서 두 번째 및 세 번째 특성이 쿼리에 포함됩니다.For example, the string "011" would refer to a query involving a dimension with three attributes, from which the second and third attributes are included in the query.

참고

일부 특성은 데이터 집합에서 고려되지 않습니다.Some attributes are excluded from consideration in the dataset. 제외 된 특성에 대 한 자세한 내용은 참조 쿼리 요소 ( XMLA ) .For more information about excluded attributes, see Query Element (XMLA).

집계 디자인을 포함하는 측정값 그룹의 각 차원은 Query 요소의 Dataset 값으로 나타납니다.Each dimension in the measure group that contains the aggregation design is represented by a Dataset value in the Query element. Dataset 값의 순서는 측정값 그룹에 포함된 차원의 순서와 일치해야 합니다.The order of Dataset values must match the order of dimensions included in the measure group.

반복 또는 일괄 처리를 사용하여 집계 디자인Designing Aggregations Using Iterative or Batch Processes

사용할 수는 DesignAggregations 반복 처리 나 디자인 프로세스에 필요한 상호 작용에 따라 일괄 처리의 일부로 명령입니다.You can use the DesignAggregations command as part of an iterative process or a batch process, depending on the interactivity required by the design process.

반복 처리를 사용하여 집계 디자인Designing Aggregations Using an Iterative Process

집계를 반복적으로 디자인 하려면 여러 보내는 DesignAggregations 명령이 디자인 프로세스를 세부적으로 제어할 수 있도록 합니다.To iteratively design aggregations, you send multiple DesignAggregations commands to provide fine control over the design process. 집계 디자인 마법사에서는 이와 동일한 방법을 사용하여 디자인 프로세스를 세부적으로 제어할 수 있습니다.The Aggregation Design Wizard uses this same approach to provide fine control over the design process. 자세한 내용은 참조 집계 디자인 마법사 F1 도움말합니다.For more information, see Aggregation Design Wizard F1 Help.

참고

집계를 반복적으로 디자인하려면 명시적 세션이 필요합니다.An explicit session is required to iteratively design aggregations. 명시적 세션에 대 한 자세한 내용은 참조 관리 연결 및 세션 ( XMLA ) .For more information about explicit sessions, see Managing Connections and Sessions (XMLA).

반복적인 프로세스를 시작 하려면 먼저 보낸는 DesignAggregations 다음과 같은 정보가 포함 된 명령:To start the iterative process, you first send a DesignAggregations command that contains the following information:

  • 저장소최적화 디자인 프로세스 전체를 대상으로 속성 값입니다.The Storage and Optimization property values on which the whole design process is targeted.

  • 단계시간 디자인 프로세스의 첫 번째 단계는 제한 된 속성 값입니다.The Steps and Time property values on which the first step of the design process is limited.

  • 사용 빈도 기반 최적화 하려는 경우는 쿼리 목표를 포함 하는 속성 디자인 프로세스 전체를 대상으로 쿼리 합니다.If you want usage-based optimization, the Queries property that contains the goal queries on which the whole design process is targeted.

  • Materialize 속성이 false로 설정 합니다.The Materialize property set to false. 이 속성을 false로 설정하면 디자인 프로세스에서는 명령이 완료되었을 때 정의된 집계를 집계 디자인에 저장하지 않습니다.Setting this property to false indicates that the design process does not save the defined aggregations to the aggregation design when the command is completed.

    때 첫 번째 DesignAggregations 명령이 완료 되 면 명령이 디자인 통계를 포함 하는 행 집합을 반환 합니다.When the first DesignAggregations command finishes, the command returns a rowset that contains design statistics. 이러한 디자인 통계를 평가하여 디자인 프로세스를 계속할지 여부나 디자인 프로세스가 완료되었는지 여부를 결정할 수 있습니다.You can evaluate these design statistics to determine whether the design process should continue or whether the design process is finished. 프로세스를 계속 보내는 다른 DesignAggregations 명령을 포함 하는 단계시간 값와 디자인의이 단계는 다음과 같이 처리 됩니다. 제한 됩니다.If the process should continue, you then send another DesignAggregations command that contains the Steps and Time values with which this step of the design process is limited. 결과 통계를 평가한 다음 디자인 프로세스를 계속할지 여부를 결정합니다.You evaluate the resulting statistics and then determine whether the design process should continue. 전송 된이 반복적 처리 DesignAggregations 명령 결과 평가 목표에 도달 하 고는 적절 한 집계 집합이 정의 될 때까지 계속 됩니다.This iterative process of sending DesignAggregations commands and evaluating the results continues until you reach your goals and have a appropriate set of aggregations defined.

    마지막 한 보낼 원하는 집계 집합에 도달 하면 DesignAggregations 명령입니다.After you have reached the set of aggregations that you want, you send one final DesignAggregations command. 이 최종 DesignAggregations 명령 있어야 해당 단계 속성이 1로 설정 및 해당 Materialize 속성이 true로 설정 합니다.This final DesignAggregations command should have its Steps property set to 1 and its Materialize property set to true. 이 최종 이러한 설정을 사용 하 여 DesignAggregations 명령이 디자인 프로세스를 완료 하 고 정의 된 집계를 집계 디자인에 저장 합니다.By using these settings, this final DesignAggregations command completes the design process and saves the defined aggregation to the aggregation design.

일괄 처리를 사용하여 집계 디자인Designing Aggregations Using a Batch Process

단일 전송 하 여 일괄 처리에 대 한 집계를 디자인할 수도 있습니다 DesignAggregations 명령을 포함 하는 단계, 시간, 저장소 , 및 최적화 디자인 프로세스 전체를 대상 되 고 제한 된 있는 속성 값입니다.You can also design aggregations in a batch process by sending a single DesignAggregations command that contains the Steps, Time, Storage, and Optimization property values on which the whole design process is targeted and limited. 에 목표 쿼리를 디자인 프로세스를 대상으로 포함 될 사용 빈도 기반 최적화 하려는 경우는 쿼리 속성입니다.If you want usage-based optimization, the goal queries on which the design process is targeted should also be included in the Queries property. 되었는지도 확인는 Materialize 속성은 true로 설정 하 여 명령이 완료 되었을 때 디자인 프로세스 집계 디자인에 정의 된 집계를 저장 합니다.Also make sure that the Materialize property is set to true, so that the design process saves the defined aggregations to the aggregation design when the command finishes.

암시적 세션이나 명시적 세션에서 일괄 처리를 사용하여 집계를 디자인할 수 있습니다.You can design aggregations using a batch process in either an implicit or explicit session. 암시적 세션과 명시적 세션에 대 한 자세한 내용은 참조 하세요. 관리 연결 및 세션 ( XMLA ) .For more information about implicit and explicit sessions, see Managing Connections and Sessions (XMLA).

디자인 통계 반환Returning Design Statistics

경우는 DesignAggregations 클라이언트 응용 프로그램에 제어를 반환 하는 명령, 명령 명령에 대 한 디자인 통계를 나타내는 단일 행을 포함 하는 행 집합을 반환 합니다.When the DesignAggregations command returns control to the client application, the command returns a rowset that contains a single row representing the design statistics for the command. 행 집합에는 다음 표에 나열된 열이 들어 있습니다.The rowset contains the columns listed in the following table.

ColumnColumn 데이터 형식Data type DescriptionDescription
단계Steps 정수Integer 클라이언트 응용 프로그램에 제어를 반환하기 전에 해당 명령에서 수행하는 단계 수입니다.The number of steps taken by the command before returning control to the client application.
TimeTime 정수(Long)Long integer 클라이언트 응용 프로그램에 제어를 반환하기 전에 해당 명령에서 소요되는 시간(밀리초)입니다.The number of milliseconds taken by the command before returning control to the client application.
OptimizationOptimization DoubleDouble 클라이언트 응용 프로그램에 제어를 반환하기 전에 해당 명령에 의해 달성되는 예상 성능 향상률입니다.The estimated percentage of performance improvement achieved by the command before returning control to the client application.
저장소Storage 정수(Long)Long integer 클라이언트 응용 프로그램에 제어를 반환하기 전에 해당 명령에서 사용하는 예상 바이트 수입니다.The estimated number of bytes taken by the command before returning control to the client application.
AggregationsAggregations 정수(Long)Long integer 클라이언트 응용 프로그램에 제어를 반환하기 전에 해당 명령에 의해 정의되는 집계 수입니다.The number of aggregations defined by the command before returning control to the client application.
LastStepLastStep BooleanBoolean 행 집합의 데이터가 디자인 프로세스의 마지막 단계를 나타내는지 여부를 나타냅니다.Indicates whether the data in the rowset represents the last step in the design process. 경우는 Materialize 명령의 속성으로 설정 된 true 이면이 열의 값에 설정 되어 true로 합니다.If the Materialize property of the command was set to true, the value of this column is set to true.

각 반환 된 행 집합에 포함 되어 있는 디자인 통계를 사용 하 여 DesignAggregations 반복 모두에 명령 및 일괄 처리 합니다.You can use the design statistics that are contained in the rowset returned after each DesignAggregations command in both iterative and batch design. 반복 디자인에서는 디자인 통계를 사용하여 진행률을 확인하고 표시할 수 있습니다.In iterative design, you can use the design statistics to determine and display progress. 일괄 처리로 집계를 디자인할 때는 디자인 통계를 사용하여 해당 명령으로 만들어진 집계 수를 확인할 수 있습니다.When you are designing aggregations in batch, you can use the design statistics to determine the number of aggregations created by the command.

관련 항목:See Also

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