StrToSet (MDX)
Restituisce il set specificato da una stringa in formato MDX (Multidimensional Expressions).
Sintassi
StrToSet(Set_Specification [,CONSTRAINED] )
Argomenti
Set_Specification
Espressione stringa valida che specifica, direttamente o indirettamente, un set.
Osservazioni:
La funzione StrToSet restituisce il set specificato nell'espressione stringa. La funzione StrToSet viene in genere usata con funzioni definite dall'utente per restituire una specifica set da una funzione esterna a un'istruzione MDX o quando viene parametrizzata una query MDX.
Quando si usa il flag CONSTRAINED, la specifica set deve contenere nomi di membri qualificati o non qualificati o un set di tuple contenenti nomi di membri qualificati o non qualificati racchiusi tra parentesi graffe {}. Questo flag viene utilizzato per ridurre il rischio di attacchi intrusivi tramite la stringa specificata. Se si specifica una stringa non direttamente risolvibile in nomi di membro completi o non qualificati, verrà visualizzato l'errore seguente: "Le restrizioni imposte dal flag CONSTRAINED nella funzione STRTOSET sono state violate".
Quando non viene utilizzato il flag CONSTRAINED, è possibile risolvere la specifica di set specificata in un'espressione MDX (Multidimensional Expression) valida che restituisce un set.
Per comprendere meglio le differenze tra set e membri, vedere Utilizzo di espressioni set e Utilizzo delle espressioni di membro.
Esempi
Nell'esempio seguente viene restituito il set di membri della gerarchia di attributi State-Province usando la funzione StrToSet . La specifica di set contiene un'espressione set MDX valida.
SELECT StrToSet ('[Geography].[State-Province].Members')
ON 0
FROM [Adventure Works]
Nell'esempio seguente viene restituito un errore a causa del flag CONSTRAINED. Sebbene la specifica di set contenga un'espressione MDX valida, per il flag CONSTRAINED la specifica di set deve includere nomi di membri completi o non qualificati.
SELECT StrToSet ('[Geography].[State-Province].Members', CONSTRAINED)
ON 0
FROM [Adventure Works]
Nell'esempio seguente viene restituita la misura Reseller Sales Amount per Germania e Canada. La specifica di set inclusa nella stringa specificata contiene nomi di membri completi, come richiesto dal flag CONSTRAINED.
SELECT StrToSet ('{[Geography].[Geography].[Country].[Germany],[Geography].[Geography].[Country].[Canada]}', CONSTRAINED)
ON 0
FROM [Adventure Works]