MDX 데이터 정의-글로벌 큐브 만들기MDX Data Definition - CREATE GLOBAL CUBE

이 항목은 다음에 적용됩니다.예SQL Server(2008부터)아니요Azure SQL Database아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

논리적 지속형 큐브를 서버에 있는 큐브의 하위 큐브에 따라 만들고 채웁니다.Creates and populates a locally persisted cube, based on a subcube from a cube on the server. 논리적 지속형 큐브에 대한 연결 시에는 서버 연결이 필요하지 않습니다.A connection to the server is not required to connect to the locally persisted cube. 로컬 큐브에 대 한 자세한 내용은 참조 로컬 큐브 ( Analysis Services-다차원 데이터 ) .For more information about local cubes, see Local Cubes (Analysis Services - Multidimensional Data).

구문Syntax


CREATE GLOBAL CUBE local_cube_name STORAGE 'Cube_Location'   
FROM source_cube_name (<param list>)  

<param list>::= <param> ,<param list> | <param>  

<param>::= <dims list> | <measures list>  

<measures list>::= <measure>[, <measures list>]   

<dims list>::= <dim def> [, <dims list>]  

<measure>::= MEASURE source_cube_name.measure_name [<visibility qualifier>] [AS measure_name]   

<dim def>::= <source dim def> | <derived dim def>  

<source dim def>::= DIMENSION source_cube_name.dimension_name [<dim flags>] [<visibility qualifier>] [AS dimension_name>] [FROM <dim from clause> ] [<dim content def>]  

<dim flags>::= NOT_RELATED_TO_FACTS   

<dim from clause>::= < dim DM from clause> | <reg dim from clause>   

<dim DM from clause>::= dm_model_name> COLUMN column_name   

<dim reg from clause>::= dimension_name  

<dim content def>::= ( <level list> [,<grouping list>] [,<member slice list>] [,<default member>] )  

<level list>::= <level def> [, <level list>]  

<level def>::= LEVEL level_name [<level type> ] [AS level_name] [<level content def>]  

<level content def>::= ( <property list> ) | NO_PROPERTIES  

<level type>::= GROUPING  

<property list>::= <property def> [, <property list>]  

<property def>::= PROPERTY property_name   

<grouping list>::= <grouping entity> [,<grouping list>]  

<grouping entity>::= GROUP group_level_name.group_name (<mixed list>)  

<grp mixed list>::= <grp mixed element> [,<grp mixed list>]  

<grp mixed element>::= <grouping entity> | <member def>  

<member slice list>::= <member list>  

<member list>::= <member def> [, <member list>]  

<member def>::= MEMBER member_name  

<default member>::= DEFAULT_MEMBER AS MDX_expression  

<visibility qualifier>::= HIDDEN   

구문 요소Syntax Elements

local_cube_namelocal_cube_name
로컬 큐브의 이름입니다.The name of the local cube.

'Cube_Location''Cube_Location'
로컬에 저장된 큐브의 이름과 경로입니다.The name and path for the locally persisted cube.

source_cube_namesource_cube_name
로컬 큐브가 기준으로 하는 큐브의 이름입니다.The name of the cube on which the local cube is based.

source_cube_name.measure_namesource_cube_name.measure_name
로컬 큐브에 포함되는 원본 측정값의 정규화된 이름입니다.The fully qualified name of the source measure being included in the local cube. 측정값 차원의 계산 멤버는 허용되지 않습니다.Calculated members of the Measures dimension are not permitted.

measure_namemeasure_name
로컬 큐브에 있는 측정값의 이름입니다.The name of the measure in the local cube.

source_cube_name.dimension_namesource_cube_name.dimension_name
로컬 큐브에 포함되는 원본 차원의 정규화된 이름입니다.The fully qualified name of the source dimension being included in the local cube.

dimension_namedimension_name
로컬 큐브에 있는 차원의 이름입니다.The name of the dimension in the local cube.

<dim from 절 >FROM <dim from clause>
파생된 차원 정의에 대해서만 유효한 지정입니다.Valid specification for derived dimension definition only.

NOT_RELATED_TO_FACTSNOT_RELATED_TO_FACTS
파생된 차원 정의에 대해서만 유효한 지정입니다.Valid specification for derived dimension definition only.

<수준 유형 ><level type>
파생된 차원 정의에 대해서만 유효한 지정입니다.Valid specification for derived dimension definition only.

주의Remarks

로컬 큐브 definedin 약관 정의 하는 정의와 측정값입니다.A local cube is definedin terms of the measures and definitions that define it. 다음과 같은 두 가지 유형의 차원이 있습니다.There are two types of dimensions.

  • 원본 차원 - 하나 이상 원본 큐브의 일부인 차원입니다.Source dimensions - These are dimensions that were part of one of more source cubes

  • 파생된 차원 - 새 분석 기능을 제공하는 차원입니다.Derived dimensions - These are dimensions that provide new analysis capabilities. 파생된 차원은 세로 또는 가로로 분리되거나 차원 멤버의 사용자 지정 그룹화를 포함하는 원본 차원을 기반으로 정의된 일반 차원일 수 있습니다.A derived dimension can be a regular dimension defined based on a source dimension that is either sliced vertically or horizontally, or contains custom grouping of dimension members. 또한 파생된 차원은 데이터 마이닝 모델을 기반으로 하는 데이터 마이닝 차원일 수 있습니다.A derived dimension can also be a data mining dimension based on a data mining model.

참고

차원 키워드는 차원이나 계층을 참조할 수 있습니다.The Dimension keyword can refer to either dimensions or hierarchies.

로컬 큐브에서는 다음 태스크를 수행할 수 있습니다.In a local cube, you can perform the following tasks:

  • 원본 큐브에 있는 차원을 제거합니다.Eliminate dimensions that exist in the source cube

  • 차원에 계층을 추가하거나 제거합니다.Add or eliminate hierarchies from a dimension

  • 측정값 그룹이나 특정 측정값을 제거합니다.Eliminate measure groups or specific measures

    CREATE GLOBAL CUBE 문은 다음 규칙을 따릅니다.The CREATE GLOBAL CUBE statement follows these rules:

  • CREATE GLOBAL CUBE 문은 계산 측정값 또는 동작과 같은 모든 명령을 로컬 큐브로 자동으로 복사합니다.The CREATE GLOBAL CUBE statement automatically copies all commands, such as calculated measures or actions, to the local cube. 명령에 부모 큐브를 명시적으로 참조하는 MDX(Multidimensional Expressions) 식이 포함된 경우 로컬 큐브는 해당 명령을 실행할 수 없습니다.If a command contains a Multidimensional Expressions (MDX) expression that references the parent cube explicitly, the local cube cannot run that command. 이 문제를 방지 하려면 사용 된 CURRENTCUBE 명령에 대 한 MDX 식을 정의할 때 키워드입니다.To prevent this problem, use the CURRENTCUBE keyword when defining MDX expressions for commands. CURRENTCUBE 키워드는 MDX 식 내의 큐브를 참조할 때 현재 큐브 컨텍스트를 사용 합니다.The CURRENTCUBE keyword uses the current cube context when referencing a cube within an MDX expression.

  • 로컬 큐브 파일에 있는 기존 글로벌 큐브로부터 만든 글로벌 큐브는 동일한 로컬 큐브 파일에 저장할 수 없습니다.A global cube that is created from an existing global cube in a local cube file cannot be saved in the same local cube file. 예를 들어 SalesLocal1이라는 글로벌 큐브를 만들고 이 큐브를 C:\SalesLocal.cub 파일에 저장한다고 가정하십시오.For example, you create a global cube named SalesLocal1 and save this cube to the C:\SalesLocal.cub file. 그런 다음 C:\SalesLocal.cub 파일에 연결하여 SalesLocal2라는 두 번째 글로벌 큐브를 만듭니다.You then connect to the C:\SalesLocal.cub file and create a second global cube named SalesLocal2. 이제 SalesLocal2 글로벌 큐브를 C:\SalesLocal.cub 파일에 저장하려고 하면 오류가 발생합니다.If you now try to save the SalesLocal2 global cube to the C:\SalesLocal.cub file, you will receive an error. 하지만 SalesLocal2 글로벌 큐브를 다른 로컬 큐브 파일에 저장할 수는 있습니다.However, you can save the SalesLocal2 global cube to a different local cube file.

  • 글로벌 큐브는 고유 카운트 측정값을 지원하지 않습니다.Global cubes do not support distinct count measures. 고유 카운트 측정값이 포함된 큐브는 비가산적이기 때문에 CREATE GLOBAL CUBE 문에서는 고유 카운트 측정값을 만들거나 사용할 수 없습니다.Because cubes that include distinct count measures are nonadditive, the CREATE GLOBAL CUBE statement cannot support the creation or use of distinct count measures.

  • 로컬 큐브에 측정값을 추가하는 경우 추가되는 측정값과 관련된 차원도 하나 이상 포함해야 합니다.When adding a measure to a local cube, you must also include at least one dimension that is related to the measure being added.

  • 로컬 큐브에 부모-자식 계층을 추가하는 경우 부모-자식 계층의 수준과 필터는 무시되고 전체 부모-자식 계층이 포함됩니다.When adding a parent-child hierarchy to a local cube, levels and filters on a parent-child hierarchy are ignored and the entire parent-child hierarchy is included.

  • 멤버 속성은 로컬 큐브에서 지원되지 않습니다.Member properties are not supported in local cubes.

  • 큐브 뷰에서 로컬 큐브를 만들 수 없습니다.You cannot create a local cube from a perspective.

  • 로컬 큐브에 반가산적 측정값을 포함할 때는 다음과 같은 규칙이 적용됩니다.When you include a semi-additive measure to a local cube, the following rules apply:

    • 추가되는 측정값의 AggregateFunction 속성이 ByAccount이면 Account 차원을 포함해야 합니다.You must include the Account dimension if the AggregateFunction property for the measure being added is ByAccount.

    • 추가되는 AggregateFunction 속성 측정값이 FirstChild, LastChild, FirstNonEmpty, LastNonEmpty 또는 AverageOfChildren이면 전체 Time 차원을 포함해야 합니다.You must include the entire Time dimension if the AggregateFunction property measure being added is FirstChild, LastChild, FirstNonEmpty, LastNonEmpty, or AverageOfChildren.

  • 데이터 마이닝 차원은 로컬 큐브에 추가할 수 없습니다.Data mining dimensions cannot be added to a local cube.

  • 참조 차원은 일반 차원으로 구체화되고 추가됩니다.Reference dimensions are materialized and added as regular dimensions.

  • 다 대 다 차원을 포함할 때는 다음과 같은 규칙이 적용됩니다.When you include a many-to-many dimension, the following rules apply:

    • 전체 다 대 다 차원을 추가해야 합니다.You must add the entire many-to-many dimension.

    • 중간 측정값 그룹을 추가해야 합니다.You must add the intermediary measure group.

    • 다 대 다 관계에 포함된 두 측정값 그룹에 공통적인 모든 차원을 전체적으로 추가해야 합니다.You must add the entirety of all dimensions common to the two measure groups involved in the many-to-may relationship.

    다음 예에서는 Reseller Sales Amount 측정값, Reseller 차원 및 Date 차원만 포함하는 Adventure Works 큐브의 로컬 지속형 버전을 만드는 방법을 보여 줍니다.The following example demonstrates creating a local, persisted version of the Adventure Works cube that contains only the Reseller Sales Amount measure, the Reseller dimension, and the Date dimension.

CREATE GLOBAL CUBE [LocalReseller]  
   Storage 'C:\LocalAWReseller1.cub'  
   FROM [Adventure Works]  
   (  
      MEASURE  [Adventure Works].[Reseller Sales Amount],  
      DIMENSION [Adventure Works].[Reseller],  
      DIMENSION [Adventure Works].[Date]  
   )  

다음 예에서는 로컬 큐브를 만들 때의 분리 방법을 보여 줍니다.The following example demonstrates slicing when you create a local cube. 생성된 글로벌 큐브는 Fiscal Year 수준의 2005 멤버에 의해 수직으로 분리되고 Fiscal Year 및 Month 수준에 의해 수평으로 분리된 Adventure Works 큐브를 기반으로 합니다.The global cube that is created is based on the Adventure Works cube sliced vertically by the 2005 member of the Fiscal Year level, and horizontally by the Fiscal Year and Month levels.

CREATE GLOBAL CUBE [LocalReseller]  
   Storage 'C:\LocalAWReseller2.cub'  
   FROM [Adventure Works]  
   (  
      MEASURE  [Adventure Works].[Reseller Sales Amount],  
      DIMENSION [Adventure Works].[Reseller],  
      DIMENSION [Adventure Works].[Date]  
      (  
LEVEL [Fiscal Year],  
LEVEL [Month],  
MEMBER [Date].[Fiscal].[Fiscal Year].&[2005]  
      )  
   )  

관련 항목:See Also

MDX 데이터 정의 문 ( Mdx) MDX Data Definition Statements (MDX)
SESSION CUBE 문 ( 만들기 Mdx)CREATE SESSION CUBE Statement (MDX)