StrToSet(MDX)

MDX(Multidimensional Expressions) 형식 문자열로 지정된 집합을 반환합니다.

구문

  
StrToSet(Set_Specification [,CONSTRAINED] )   

인수

Set_Specification
집합을 직접 또는 간접적으로 지정하는 유효한 문자열 식입니다.

설명

StrToSet 함수는 문자열 식에 지정된 집합을 반환합니다. StrToSet 함수는 일반적으로 사용자 정의 함수와 함께 외부 함수에서 MDX 문으로 집합 사양을 반환하거나 MDX 쿼리가 매개 변수화될 때 사용됩니다.

  • CONSTRAINED 플래그를 사용하는 경우 집합 사양에는 정규화되거나 정규화되지 않은 멤버 이름 또는 중괄호 {}로 묶인 정규화된 멤버 이름 또는 정규화되지 않은 멤버 이름이 포함된 튜플 집합이 포함되어야 합니다. 이 플래그를 사용하면 지정한 문자열을 통한 삽입 공격 위험을 줄일 수 있습니다. 정규화되거나 정규화되지 않은 멤버 이름으로 직접 확인할 수 없는 문자열이 제공된 경우 다음 오류가 나타납니다. "STRTOSET 함수의 CONSTRAINED 플래그에 의해 부과된 제한이 위반되었습니다."

  • CONSTRAINED 플래그를 사용하지 않을 경우 지정한 집합 사양은 집합을 반환하는 유효한 MDX 식으로 확인될 수 있습니다.

  • 집합과 멤버의 차이를 더 잘 이해하려면 집합 식 사용 및 멤버 식 사용을 참조하십시오.

다음 예제에서는 StrToSet 함수를 사용하여 State-Province 특성 계층의 멤버 집합을 반환합니다. 집합 사양은 유효한 MDX 집합 식을 제공합니다.

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

다음 예에서는 CONSTRAINED 플래그로 인해 오류가 반환됩니다. 집합 사양은 유효한 MDX 집합 식을 제공하지만 CONSTRAINED 플래그에는 집합 사양에서 정규화되거나 정규화되지 않은 멤버 이름이 필요합니다.

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

다음 예제에서는 독일과 캐나다에 대한 Reseller Sales Amount 측정값을 반환합니다. 지정된 문자열에 제공된 집합 사양에는 CONSTRAINED 플래그에 필요한 정규화된 멤버 이름이 포함됩니다.

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

참고 항목

MDX 함수 참조(MDX)