StrToSet (MDX)
Restituisce il set specificato da una stringa con formattazione MDX (Multidimensional Expression).
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. La funzione StrToSet viene in genere utilizzata con funzioni definite dall'utente per la restituzione di una specifica di set da una funzione esterna a un'istruzione MDX.
Quando viene utilizzato il flag CONSTRAINED, la specifica di set deve includere nomi di membri completi o non qualificati o un set di tuple contenenti nomi di membri completi 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.
Esempi
Nell'esempio seguente viene restituito il set di membri della gerarchia dell'attributo State-Province tramite 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]