Condividi tramite


Creazione di set denominati con ambito sessione (MDX)

Per creare un set denominato disponibile per un'intera sessione MDX (Multidimensional Expressions), è possibile utilizzare l'istruzione CREATE SET. Un set denominato creato utilizzando l'istruzione CREATE SET non viene rimosso fino alla chiusura della sessione MDX.

Come descritto in questo argomento, la sintassi della parola chiave WITH è intuitiva e facile da utilizzare.

[!NOTA]

Per ulteriori informazioni sui set denominati, vedere Creazione di set denominati in MDX (MDX).

Sintassi di CREATE SET

La sintassi dell'istruzione CREATE SET è la seguente:

CREATE SESSION [ STATIC | DYNAMIC ] SET [CURRENTCUBE. | <cube name>.]<Set Identifier> AS <Set Expression>

Nella sintassi di CREATE SET il parametro cube name contiene il nome del cubo che include i membri per il set denominato. Se il parametro cube name viene omesso, viene utilizzato il cubo corrente come cubo contenente il membro per il set denominato. Il parametro Set_Identifier contiene inoltre l'alias del set denominato e il parametro Set_Expression contiene l'espressione set a cui l'alias del set denominato farà riferimento.

Esempio di CREATE SET

Nell'esempio seguente l'istruzione CREATE SET viene utilizzata per creare il set denominato SetCities_2_3 basato sul cubo Store. I membri del set denominato SetCities_2_3 sono i punti vendita presenti in City 2 e City 3.

create Session set [Store].[SetCities_2_3] as
{[Data Stores].[ByLocation].[State].&[CA].&[City 02],
[Data Stores].[ByLocation].[State].&[NH].&[City 03]}

Poiché è stato definito utilizzando l'istruzione CREATE SET, il set denominato SetCities_2_3 rimane disponibile per tutta la sessione MDX corrente. Nell'esempio seguente viene illustrata una query valida che restituisce i membri di City 2 e City 3 e può essere eseguita in qualsiasi momento dopo la creazione del set denominato SetCities_2_3 e prima della chiusura della sessione.

select SetCities_2_3 on 0 from [Store]