Condividi tramite


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 nell'espressione stringa. 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 o quando si utilizza una query MDX con parametri.

  • 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.

  • 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 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]