Condividi tramite


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]  

Vedi anche

Guida di riferimento alle funzioni MDX (MDX)