StrToSet (MDX)

Vrací množinu specifikovanou řetězcem ve formátu Multidimensional Expressions (MDX).

Syntax

  
StrToSet(Set_Specification [,CONSTRAINED] )   

Arguments

Set_Specification
Platný řetězcový výraz, který přímo či nepřímo specifikuje množinu.

Remarks

Funkce StrToSet vrací množinu specifikovanou v řetězcovém výrazu. Funkce StrToSet se obvykle používá s uživatelsky definovanými funkcemi k vrácení specifikace množiny z externí funkce zpět do příkazu MDX, nebo když je parametrizován dotaz MDX.

  • Když je použita vlajka CONSTRAINED, specifikace sady musí obsahovat kvalifikovaná nebo nekvalifikovaná jména členů nebo sadu n-tic obsahujících kvalifikovaná či nekvalifikovaná jména členů ohraničena závorkami {}. Tento příznak se používá ke snížení rizika injekčních útoků přes specifikovaný řetězec. Pokud je zadán řetězec, který není přímo řešitelný pro kvalifikovaná nebo nekvalifikovaná jména členů, objeví se následující chyba: "Omezení uložená příznakem CONSTRAINED ve funkci STRTOSET byla porušena."

  • Pokud není použit příznak CONSTRAINED, specifikace specifikace množiny může být vyřešení na platný výraz Multidimensional Expressions (MDX), který vrací množinu.

  • Pro lepší pochopení rozdílů mezi množinami a členy viz Používání výrazů sad a Používání výrazů členů.

Examples

Následující příklad vrací množinu členů State-Province hierarchie atributů pomocí funkce StrToSet . Specifikace množiny poskytuje platný MDX výraz množiny.

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

Následující příklad vrací chybu způsobenou příznakem CONSTRAINED. Zatímco specifikace sady poskytuje platný MDX výraz množiny, příznak CONSTRAINED vyžaduje kvalifikovaná nebo nekvalifikovaná jména členů ve specifikaci množiny.

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

Následující příklad vrací ukazatel Prodejní částky prodeje pro Německo a Kanadu. Specifikace množiny v specifikovaném řetězci obsahuje kvalifikovaná jména členů, jak vyžaduje příznak CONSTRAINED.

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