MDX 데이터 정의-멤버를 만들려면MDX Data Definition - CREATE MEMBER

적용 대상:예SQL Server Analysis Services아니요Azure Analysis ServicesAPPLIES TO:yesSQL Server Analysis ServicesnoAzure Analysis Services

계산 멤버를 만듭니다.Creates a calculated member.

구문Syntax


CREATE [ SESSION ] [HIDDDEN] [ CALCULATED ] MEMBER CURRENTCUBE | Cube_Name.Member_Name   
   AS MDX_Expression  
      [,Property_Name = Property_Value, ...n]  
......[,SCOPE_ISOLATION = CUBE]  

인수Arguments

Cube_NameCube_Name
멤버를 만들 큐브의 이름을 지정하는 유효한 문자열 식입니다.A valid string expression that provides the name of the cube where the member will be created.

Member_NameMember_Name
멤버 이름을 지정하는 유효한 문자열 식입니다.A valid string expression that provides a member name. 측정값 차원이 아닌 차원의 멤버를 만들려면 정규화된 이름을 지정합니다.Specify a fully qualified name to create a member within a dimension other than the Measures dimension. 정규화된 멤버 이름을 제공하지 않으면 측정값 차원에 멤버가 생성됩니다.If you do not provide a fully qualified member name, the member will be created in the Measures dimension.

MDX_ExpressionMDX_Expression
유효한 MDX 식입니다.A valid Multidimensional Expressions (MDX) expression.

Property_NameProperty_Name
계산 멤버 속성의 이름을 지정하는 유효한 문자열입니다.A valid string that provides the name of a calculated member property.

Property_ValueProperty_Value
계산 멤버 속성의 값을 정의하는 유효한 스칼라 식입니다.A valid scalar expression that defines the calculated member property's value.

주의Remarks

CREATE MEMBER 문은 세션 전체에서 사용할 수 있는 계산 멤버를 정의하므로 세션 중에 여러 쿼리에서 사용할 수 있습니다.The CREATE MEMBER statement defines calculated members that are available throughout the session, and therefore, can be used in multiple queries during the session. 자세한 내용은 참조 Creating Session-Scoped 계산 멤버 ( Mdx) .For more information, see Creating Session-Scoped Calculated Members (MDX).

또한 단일 쿼리에서 사용할 계산 멤버를 정의할 수 있습니다.You can also define a calculated member for use by a single query. 단일 쿼리로 제한된 계산 멤버를 정의하려면 SELECT 문에서 WITH 절을 사용합니다.To define a calculated member that is limited to a single query, you use the WITH clause in the SELECT statement. 자세한 내용은 참조 Creating Query-Scoped 계산 멤버 ( Mdx) .For more information, see Creating Query-Scoped Calculated Members (MDX).

Property_Name 표준 나 선택적 계산된 멤버 속성이 속성 중 하나를 참조할 수 있습니다.Property_Name can refer to either standard or optional calculated member properties. 표준 멤버 속성은 이 항목의 후반부에 나열되어 있습니다.Standard member properties are listed later in this topic. 없이 CREATE MEMBER로 만든 계산 멤버는 세션 값 세션 범위를 가집니다.Calculated members created with CREATE MEMBER without a SESSION value have session scope. 또한 계산 멤버 정의 내부의 문자열은 큰따옴표로 구분됩니다.Additionally, strings inside calculated member definitions are delimited with double quotation marks. 이것은 문자열이 작은따옴표로 구분되어야 한다고 지정하는 OLE DB에 의해 정의된 메서드와는 다릅니다.This is different from the method defined by OLE DB, which specifies that strings should be delimited by single quotation marks.

현재 연결된 큐브가 아닌 다른 큐브를 지정하면 오류가 발생합니다.Specifying a cube other than the cube that is currently connected causes an error. 따라서 큐브 이름에서 CURRENTCUBE를 사용하여 현재 큐브를 표시해야 합니다.Therefore, you should use CURRENTCUBE in place of a cube name to denote the current cube.

OLE DB에 의해 정의되는 멤버 속성에 대한 자세한 내용은 OLE DB 설명서를 참조하십시오.For more information about member properties that are defined by OLE DB, see the OLE DB documentation.

범위Scope

계산 멤버는 다음 테이블에 나열된 범위 중 하나에서 발생할 수 있습니다.A calculated member can occur within one of the scopes listed in the following table.

쿼리 범위Query scope
계산 멤버의 표시 여부 및 수명은 쿼리로 제한됩니다.The visibility and lifetime of the calculated member is limited to the query. 계산 멤버는 개별 쿼리에서 정의됩니다.The calculated member is defined in an individual query. 쿼리 범위는 세션 범위보다 우선합니다.Query scope overrides session scope. 자세한 내용은 참조 Creating Query-Scoped 계산 멤버 ( Mdx) .For more information, see Creating Query-Scoped Calculated Members (MDX).

세션 범위Session scope
계산 멤버의 표시 여부 및 수명은 계산 멤버를 만들 때의 세션에 따라 결정됩니다.The visibility and lifetime of the calculated member is limited to the session in which it is created. DROP MEMBER 문이 계산 멤버에서 실행되는 경우 수명은 세션 기간보다 짧습니다. CREATE MEMBER 문은 세션 범위로 계산 멤버를 만듭니다.(The lifetime is less than the session duration if a DROP MEMBER statement is issued on the calculated member.) The CREATE MEMBER statement creates a calculated member with session scope.

범위 격리Scope Isolation

큐브 MDX(Multidimensional Expressions) 스크립트에 계산 멤버가 포함되어 있으면 기본적으로 세션 범위 계산 및 쿼리 정의 계산이 해결되기 전에 계산 멤버가 해결됩니다.When a cube Multidimensional Expressions (MDX) script contains calculated members, by default the calculated members are resolved before any session-scoped calculations are resolved and before any query-defined calculations are resolved.

참고

특정 시나리오에는 (MDX) 함수 및 VisualTotals (MDX) 함수가이 동작을 노출 하지 않습니다.In certain scenarios, the Aggregate (MDX) function and the VisualTotals (MDX) function do not exhibit this behavior.

이 동작을 사용하면 특정 계산 구현을 고려할 필요 없이 일반 클라이언트 응용 프로그램에서 복잡한 계산이 포함된 큐브 작업을 수행할 수 있습니다.The behavior allows generic client applications to work with cubes that contain complex calculations, without having to take into account the specific implementation of the calculations. 하지만, 특정 시나리오에 필요할 수 있습니다는 큐브에 및 둘 다에서 세션 또는 특정 계산 하기 전에 쿼리 범위 계산된 멤버를 실행 하는 집계 함수 및 VisualTotals 함수 적용 됩니다.However, in certain scenarios, you might want to execute session or query-scoped calculated members before certain calculations in the cube, and neither the Aggregate function nor the VisualTotals function are applicable. 이를 위해서는 SCOPE_ISOLATION 계산 속성을 사용하십시오.To accomplish this, use the SCOPE_ISOLATION calculation property.

예제Example

다음 스크립트는 올바른 결과를 생성하기 위해 SCOPE_ISOLATION 계산 속성이 필요한 경우의 예입니다.The following script is an example of a scenario where the SCOPE_ISOLATION calculation property is required to produce the correct result.

큐브의 MDX 스크립트:Cube's MDX Script:

CREATE MEMBER CURRENTCUBE.Measures.ProfitRatio AS 'Measures.[Store Sales]/Measures.[Store Cost]', SOLVE_ORDER = 10  

MDX 쿼리:MDX Query:

WITH MEMBER [Customer].[Customers].[USA]. USAWithoutWA AS  
[Customer].[Customers].[Country].&[USA] - [Customer].[Customers].[State Province.&[WA], SOLVE_ORDER=5  
SELECT {USAWithoutWA} ON 0 FROM SALES  
WHERE ProfitRatio  

이전 쿼리의 원하는 결과는 WA를 제외한 미국의 매장 비용 대비 WA를 제외한 미국의 매출 비율입니다.The desired result of the previous query is the ratio of sales for USA without WA, to store cost for USA without WA. 이전 쿼리는 원하는 결과를 반환하지 않고 미국 비율에서 WA 비율을 뺀 값을 반환하는데 이 결과는 의미가 없습니다. The previous query does not return the desired result; it returns the ratio of USA minus the ratio of WA, which is a meaningless result. 원하는 결과를 얻으려면 SCOPE_ISOLATION 계산 속성을 사용합니다.To achieve the desired result, you can use the SCOPE_ISOLATION calculation property.

SCOPE_ISOLATION 계산 속성을 사용 하 여 MDX 쿼리:MDX Query using the SCOPE_ISOLATION calculation property:

WITH MEMBER [Customer].[Customers].[USA]. USAWithoutWA AS  
[Customer].[Customers].[Country].&[USA] - [Customer].[Customers].[State Province.&[WA], SOLVE_ORDER=5  
,SCOPE_ISOLATION=CUBE  
SELECT {USAWithoutWA} ON 0 FROM SALES  
WHERE ProfitRatio  

표준 속성Standard Properties

각 계산 멤버에는 기본 속성 집합이 있습니다.Each calculated member has a set of default properties. 클라이언트 응용 프로그램에 연결 되어 있을 때 MicrosoftMicrosoft Analysis ServicesAnalysis Services, 기본 속성은 지원 되거나 지원 가능 하 게 관리자의 선택에 따라 합니다.When a client application is connected to MicrosoftMicrosoft Analysis ServicesAnalysis Services, the default properties are either supported, or available to be supported, as the administrator chooses.

큐브 정의에 따라 멤버 속성을 추가로 사용할 수도 있습니다.Additional member properties may be available, depending upon the cube definition. 다음 속성은 큐브의 차원 수준에 관한 정보를 나타냅니다.The following properties represent information relevant to the dimension level in the cube.

속성 식별자Property identifier 의미Meaning
SOLVE_ORDERSOLVE_ORDER 계산 멤버가 다른 계산 멤버를 참조하는 경우(즉, 계산 멤버가 서로 교차하는 경우) 계산 멤버를 확인하는 순서입니다.The order in which the calculated member will be solved in cases where a calculated member references one other calculated member (that is, where calculated members intersect each other).
FORMAT_STRINGFORMAT_STRING 셀 값을 표시할 때 클라이언트 응용 프로그램이 사용할 수 있는 MicrosoftMicrosoft Office 스타일 서식 문자열입니다.A MicrosoftMicrosoft Office style format string that the client application can use when displaying cell values.
VISIBLEVISIBLE 계산 멤버를 스키마 행 집합에서 볼 수 있는지 여부를 나타내는 값입니다. A value that indicates whether the calculated member is visible in a schema rowset. 계산 된 집합에 멤버를 추가할 수는 AddCalculatedMembers 함수입니다.Visible calculated members can be added to a set with the AddCalculatedMembers function. 0이 아닌 값은 계산 멤버를 볼 수 있음을 나타냅니다.A nonzero value indicates that the calculated member is visible. 이 속성에 대 한 기본값은 Visible합니다.The default value for this property is Visible.

볼 수 없는 계산 멤버(이 값이 0으로 설정된 계산 멤버)는 일반적으로 더 복잡한 계산 멤버에서 중간 단계로 사용됩니다.Calculated members that are not visible (where this value is set to zero) are generally used as intermediate steps in more complex calculated members. 이런 계산 멤버는 측정값과 같은 다른 종류의 멤버가 참조할 수도 있습니다.These calculated members can also be referred to by other types of members, such as measures.
NON_EMPTY_BEHAVIORNON_EMPTY_BEHAVIOR 빈 셀을 확인할 때 계산 멤버의 동작을 결정하는 데 사용하는 측정값 또는 집합입니다.The measure or set that is used to determine the behavior of calculated members when resolving empty cells.

**경고 * \* 이 속성은 사용 되지 않습니다.** Warning *\* This property is deprecated. 이 속성을 설정하지 마세요.Avoid setting it. 자세한 내용은 SQL Server 2016에서 사용되지 않는 Analysis Services 기능을 참조하세요.See Deprecated Analysis Services Features in SQL Server 2016 for details.
CAPTIONCAPTION 클라이언트 응용 프로그램이 멤버에 대한 캡션으로 사용하는 문자열입니다.A string that the client application uses as the caption for the member.
DISPLAY_FOLDERDISPLAY_FOLDER 클라이언트 응용 프로그램이 멤버를 표시하기 위해 사용하는 표시 폴더의 경로를 식별하는 문자열입니다.A string that identifies the path of the display folder that the client application uses to show the member. 폴더 수준 구분 기호는 클라이언트 응용 프로그램에서 정의합니다.The folder level separator is defined by the client application. 도구 및에서 제공 하는 클라이언트에 대 한 Analysis ServicesAnalysis Services, 백슬래시 (\)가 수준 구분 기호입니다.For the tools and clients supplied by Analysis ServicesAnalysis Services, the backslash (\) is the level separator. 정의 멤버에 대해 여러 표시 폴더를 제공하려면 세미콜론(;)을 사용하여 폴더를 구분하십시오.To provide multiple display folders for a defined member, use a semicolon (;) to separate the folders.
ASSOCIATED_MEASURE_GROUPASSOCIATED_MEASURE_GROUP 이 멤버를 연결할 측정값 그룹의 이름입니다.The name of the measure group to which this member is associated.

관련 항목:See Also

DROP MEMBER 문 ( Mdx) DROP MEMBER Statement (MDX)
UPDATE MEMBER 문 ( Mdx) UPDATE MEMBER Statement (MDX)
MDX 데이터 정의 문 ( Mdx)MDX Data Definition Statements (MDX)