StrToSet(MDX)StrToSet (MDX)

이 항목은 다음에 적용됩니다.예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

MDX(Multidimensional Expressions) 형식 문자열에 의해 지정된 집합을 반환합니다.Returns the set specified by a Multidimensional Expressions (MDX)–formatted string.

구문Syntax


StrToSet(Set_Specification [,CONSTRAINED] )   

인수Arguments

Set_SpecificationSet_Specification
직접 또는 간접적으로 집합을 지정하는 유효한 문자열 식입니다.A valid string expression specifying, directly or indirectly, a set.

주의Remarks

StrToSet 함수는 문자열 식에 지정 된 집합을 반환 합니다.The StrToSet function returns the set specified in the string expression. StrToSet 함수는 대개 다시 MDX 문으로 경우, 또는 MDX 쿼리에 매개 변수가 외부 함수의 집합 사양을 반환 사용자 정의 함수와 함께 사용 됩니다.The StrToSet function is typically used with user-defined functions to return a set specification from an external function back to an MDX statement, or when an MDX query is parameterized.

  • CONSTRAINED 플래그를 사용할 경우 집합 사양에는 정규화되거나 정규화되지 않은 멤버 이름이 포함되거나 중괄호 {}로 묶은 정규화되거나 정규화되지 않은 멤버 이름이 들어 있는 튜플 집합이 포함되어야 합니다.When the CONSTRAINED flag is used, the set specification must contain qualified or unqualified member names or a set of tuples containing qualified or unqualified member names enclosed by braces {}. 이 플래그를 사용하면 지정한 문자열을 통한 삽입 공격 위험을 줄일 수 있습니다.This flag is used to reduce the risk of injection attacks via the specified string. 다음 오류가 표시 됩니다는 문자열이 직접 확인할 수 없는 정규화 되거나 정규화 되지 않은 멤버 이름이 아닌 경우 이면: "CONSTRAINED 설정한 제한을 STRTOSET 함수에서 플래그 위반 했습니다."If a string is provided that is not directly resolvable to qualified or unqualified member names, the following error appears: "The restrictions imposed by the CONSTRAINED flag in the STRTOSET function were violated."

  • CONSTRAINED 플래그를 사용하지 않을 경우 지정한 집합 사양은 집합을 반환하는 유효한 MDX 식으로 확인될 수 있습니다.When the CONSTRAINED flag is not used, the specified set specification can resolve to a valid Multidimensional Expressions (MDX) expression that returns a set.

  • 집합과 멤버의 차이를 더 잘 이해하려면 집합 식 사용 및 멤버 식 사용을 참조하십시오.To better understand the differences between sets and members, see Using Set Expressions and Using Member Expressions.

Examples

사용 하 여 State-province 특성 계층의 멤버 집합을 반환 하는 다음 예제는 StrToSet 함수입니다.The following example returns the set of members of the State-Province attribute hierarchy using the StrToSet function. 해당 집합 사양에서는 유효한 MDX 집합 식이 제공됩니다.The set specification provides a valid MDX set expression.

SELECT StrToSet ('[Geography].[State-Province].Members')  
ON 0  
FROM [Adventure Works]  

다음 예에서는 CONSTRAINED 플래그로 인해 오류가 반환됩니다.The following example returns an error due to the CONSTRAINED flag. 해당 집합 사양에서 올바른 MDX 집합 식을 제공하지만 CONSTRAINED 플래그가 있으므로 집합 사양에 정규화되거나 정규화되지 않은 멤버 이름이 필요합니다.While the set specification provides a valid MDX set expression, the CONSTRAINED flag requires qualified or unqualified member names in the set specification.

SELECT StrToSet ('[Geography].[State-Province].Members', CONSTRAINED)  
ON 0  
FROM [Adventure Works]  

다음 예에서는 Germany 및 Canada의 Reseller Sales Amount 측정값을 반환합니다.The following example returns the Reseller Sales Amount measure for the countries of Germany and Canada. 지정된 문자열에 제공된 집합 사양에는 CONSTRAINED 플래그에서 필요로 하는 정규화된 멤버 이름이 들어 있습니다.The set specification provided in the specified string contains qualified member names, as required by the CONSTRAINED flag.

SELECT StrToSet ('{[Geography].[Geography].[Country].[Germany],[Geography].[Geography].[Country].[Canada]}', CONSTRAINED)  
ON 0  
FROM [Adventure Works]  

관련 항목:See Also

MDX 함수 참조 ( Mdx)MDX Function Reference (MDX)