Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Le espressioni cubo e sottocubo vengono usate nelle istruzioni MDX (Multidimensional Expressions) per definire, modificare o recuperare dati da un cubo o da un sottocubo.
Espressioni cubo
Un'espressione di cubo contiene un identificatore di cubo o la parola chiave CURRENTCUBE e pertanto può essere solo espressioni semplici. Molte istruzioni MDX usano la parola chiave CURRENTCUBE per identificare il contesto del cubo corrente anziché richiedere un identificatore di cubo.
Un identificatore di cubo viene visualizzato come Cube_Name nelle descrizioni delle notazioni BNF delle istruzioni MDX.
Le espressioni del cubo possono essere visualizzate in diverse posizioni. In un'istruzione MDX SELECT specificano il cubo da cui recuperare i dati. Nella query di esempio seguente, l'espressione [Adventure Works] fa riferimento al cubo di tale nome:
SELECT [Measures].[Internet Sales Amount] ON COLUMNS
FROM [Adventure Works]
Nell'istruzione CREATE MEMBER l'espressione del cubo specifica il cubo in cui deve essere visualizzato il membro calcolato che si sta creando. Nell'esempio seguente l'istruzione crea una misura calcolata sulla dimensione Measures del cubo Adventure Works:
CREATE MEMBER [Adventure Works].[Measures].[Test] AS 1
Quando si usa l'istruzione CREATE MEMBER all'interno di uno script MDX, il nome del cubo può essere sostituito con la parola chiave CURRENTCUBE, poiché il cubo in cui deve essere creato il membro calcolato deve essere lo stesso cubo a cui appartiene lo script MDX, come illustrato nell'esempio seguente:
CREATE MEMBER CURRENTCUBE.[Measures].[Test] AS 1;
In questo modo è più semplice copiare e incollare definizioni di membri calcolati da un cubo a un altro, poiché il nome del cubo non è più hardcoded.
Espressioni subcube
Un'espressione di sottocubo può contenere un identificatore di sottocubo o un'istruzione MDX che restituisce un sottocubo. Se l'espressione sottocubo contiene un identificatore di sottocubo, sarà un'espressione semplice. Se contiene un'istruzione MDX che restituisce un sottocubo, si tratta di un'istruzione complessa. L'istruzione MDX SELECT, ad esempio, restituisce un sottocubo e può essere usata dove sono consentite espressioni sottocubo, come illustrato nell'esempio seguente:
SELECT [Measures].MEMBERS ON COLUMNS,
[Date].[Calendar Year].MEMBERS ON ROWS
FROM
(SELECT [Measures].[Internet Sales Amount] ON COLUMNS,
[Date].[Calendar Year].&[2004] ON ROWS
FROM [Adventure Works])
Questo uso di un'istruzione SELECT nella clausola FROM è detto anche sottoselezionato.
Un altro scenario comune in cui vengono rilevate espressioni di sottocubo è quando si eseguono assegnazioni con ambito in uno script MDX. Nell'esempio seguente l'istruzione SCOPE viene usata per limitare un'assegnazione a un sottocubo costituito da [Measures]. [Internet Sales Amount]:
SCOPE([Measures].[Internet Sales Amount]);
This=1;
END SCOPE;
Un identificatore di sottocubo viene visualizzato come Subcube_Name. nelle descrizioni della notazione BNF delle istruzioni MDX.
Vedere anche
l' MDX (Basic MDX Query)
compilazione di sottocubo in MDX (MDX)
istruzione CREATE SUBCUBE (MDX)
MDX (
'istruzione SCOPE (MDX)