문자열 함수 사용Using String Functions

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

문자열 함수는 MDX의 거의 모든 개체에서 사용할 수 있습니다.You can use string functions on nearly every object in Multidimensional Expressions (MDX). 문자열 함수는 저장 프로시저에서 개체를 문자열 표현으로 변환하는 데 사용되며In stored procedures, you use string functions primarily to convert the object to a string representation. 값을 반환하기 위해 개체에 대한 문자열 식을 계산할 때도 사용됩니다.You also use string functions to evaluate a string expression over an object in order to return a value.

가장 널리 사용 되는 문자열 함수는 이름Uniquename합니다.The most widely used string functions are Name and Uniquename. 이러한 함수는 각각 개체의 이름과 고유 이름을 반환합니다.Respectively, these functions return the name and unique name of an object. 이러한 함수는 대개 함수가 반환하는 멤버를 찾기 위해 계산을 디버깅할 때 사용됩니다.Mostly, they are used when debugging calculations to discover what member a function is returning.

Examples

다음 예제 쿼리에서는 이러한 함수를 사용하는 방법을 보여 줍니다.The following example queries show how to use these functions:

WITH

//Returns the name of the current Product on rows

MEMBER [Measures].[ProductName] AS [Product].[Product].CurrentMember.Name

//Returns the uniquename of the current Product on rows

MEMBER [Measures].[ProductUniqueName] AS [Product].[Product].CurrentMember.Uniquename

//Returns the name of the Product dimension

MEMBER [Measures].[ProductDimensionName] AS [Product].Name

SELECT {[Measures].[ProductName],[Measures].[ProductUniqueName],[Measures].[ProductDimensionName]}

ON COLUMNS,

[Product].[Product].MEMBERS ON ROWS

FROM [Adventure Works]

생성 함수 집합의 각 멤버에서 문자열 함수를 실행 하 고 다음 결과 연결에 사용할 수 있습니다.The Generate function can be used to execute a string function on every member of a set and concatenate the results. 또한 이 함수는 계산을 디버깅할 때 유용할 수 있습니다. 사용자는 이 함수를 사용하여 집합의 내용을 시각화할 수 있습니다.This also can be useful when debugging calculations as it allows you to visualize the contents of a set. 다음 예에서는 이 함수를 이러한 방식으로 사용하는 방법을 보여 줍니다.The following example shows how to use it in this way:

WITH

//Returns the names of the current Product and its ancestors up to the All Member

MEMBER [Measures].[AncestorNames] AS

GENERATE(

ASCENDANTS([Product].[Product Categories].CurrentMember)

, [Product].[Product Categories].CurrentMember.Name, ", ")

SELECT

{[Measures].[AncestorNames]}

ON COLUMNS,

[Product].[Product Categories].MEMBERS ON ROWS

FROM [Adventure Works]

많이 사용되는 또 다른 문자열 함수 그룹은 개체의 고유 이름을 포함하는 문자열 또는 개체로 계산되는 식을 개체 자체로 캐스팅하는 함수입니다.Another group of widely used string functions are those that enable you to cast a string containing the uniquename of an object or an expression which resolves to the object into the object itself. 다음 예제 쿼리에서 방법을 보여 줍니다 방법을 StrToMemberStrToSet 함수가 작업을 수행 합니다.The following example query demonstrates how the StrToMember and StrToSet functions do this:

SELECT

{StrToMember("[Measures].[Inter" + "net Sales Amount]")}

ON COLUMNS,

StrToSet("{

[Product].[Product Categories].[Category].&[3],

[Product].[Product Categories].[Product].&[477],

[Product].[Product Categories].[Product].&[788],

[Product].[Product Categories].[Product].&[708],

[Product].[Product Categories].[Product].&[711]

}")

ON ROWS

FROM [Adventure Works]

참고

StrToMemberStrToSet 주의 하 여 함수를 사용 해야 합니다.The StrToMember and StrToSet functions should be used with caution. 이러한 함수를 계산 정의 내에 사용할 때 쿼리 성능이 저하될 수 있습니다.They can lead to poor query performance if they are used within calculation definitions.

관련 항목:See Also

생성 ( Mdx) Generate (MDX)
이름 ( Mdx) Name (MDX)
UniqueName ( Mdx) UniqueName (MDX)
함수 ( MDX 구문 ) Functions (MDX Syntax)
저장된 프로시저 (를 사용 하 여 Mdx) Using Stored Procedures (MDX)
StrToMember ( Mdx) StrToMember (MDX)
StrToSet ( Mdx)StrToSet (MDX)