Definizione del contesto di cubo in una query (MDX)
Ogni query MDX viene eseguita nel contesto di cubo specificato. Tale contesto definisce i membri che vengono valutati dalle espressioni incluse nella query.
Il contesto di cubo è determinato dalla clausola FROM dell'istruzione SELECT. Può corrispondere all'intero cubo o a una sezione del cubo, o sottocubo. Dopo aver specificato il contesto di cubo tramite la clausola FROM, è possibile utilizzare funzioni aggiuntive per espandere o limitare tale contesto.
[!NOTA]
Per la gestione del contesto di cubo è inoltre possibile utilizzare le istruzioni SCOPE e CALCULATE che consentono di gestire il contesto in uno script MDX. Per ulteriori informazioni, vedere Nozioni fondamentali sugli script MDX (Analysis Services).
Sintassi della clausola FROM
La sintassi della clausola FROM è la seguente:
<SELECT subcube clause> ::=
Cube_Identifier |
(SELECT [
* |
( <SELECT query axis clause> [ , <SELECT query axis clause> ... ] ) ]
FROM <SELECT subcube clause> <SELECT slicer axis clause> )
Si noti che il cubo o sottocubo in cui viene eseguita l'istruzione SELECT è descritta nella clausola <SELECT subcube clause>.
Una clausola FROM semplice viene eseguita nell'intero cubo di esempio Adventure Works. Il formato di tale clausola è il seguente:
FROM [Adventure Works]
Per ulteriori informazioni sulla clausola FROM nell'istruzione MDX SELECT, vedere Istruzione SELECT (MDX).
Ridefinizione del contesto
Sebbene la clausola FROM specifichi il contesto di cubo come singolo cubo, ciò non impedisce di utilizzare i dati di più cubi contemporaneamente.
Tramite la funzione MDX LookupCube è possibile recuperare dati di cubi all'esterno del contesto di cubo. Sono inoltre disponibili funzioni che consentono una limitazione temporale del contesto durante la valutazione della query, ad esempio la funzione Filter.