Query su dati multidimensionali con MDX
MDX (Multidimensional Expressions) è il linguaggio di query che consente di utilizzare e recuperare dati multidimensionali in Microsoft Analysis Services. Il linguaggio MDX è basato sulla specifica XML for Analysis (XMLA), con estensioni specifiche per SQL Server Analysis Services. MDX utilizza espressioni costituite da identificatori, valori, istruzioni, funzioni e operatori che possono essere valutate da Analysis Services per recuperare un oggetto, ad esempio un set o un membro, oppure un valore scalare, ad esempio una stringa o un numero.
In SQL Server Analysis Services, le query e le espressioni MDX vengono utilizzate per eseguire le operazioni seguenti:
Restituire dati a un'applicazione client da un cubo di SQL Server Analysis Services.
Modellare i risultati delle query.
Eseguire attività di progettazione per i cubi, tra cui la definizione di membri calcolati, set denominati, assegnazioni con ambito e indicatori di prestazioni chiave (KPI).
Eseguire attività di amministrazione, inclusa la sicurezza di dimensioni e celle.
MDX è in apparenza simile sotto numerosi aspetti alla sintassi SQL in genere utilizzata con i database relazionali. MDX non è tuttavia un'estensione del linguaggio SQL, rispetto al quale presenta molte differenze. Per creare espressioni MDX per la progettazione o la sicurezza dei cubi oppure per creare query MDX in grado di restituire e modellare dati multidimensionali, è necessario conoscere i concetti di base della modellazione multidimensionale e MDX, degli elementi della sintassi MDX, nonché degli operatori, delle istruzioni e delle funzioni MDX.
[!NOTA]
Per ulteriori informazioni, vedere la sezione relativa alle risorse aggiuntive nella pagina SQL Server 2005 – Analysis Services del sito Web Microsoft TechNet. Per ulteriori informazioni su problemi di prestazioni attinenti a query e calcoli MDX, vedere la sezione relativa alla scrittura di espressioni MDX efficienti nella guida alle prestazioni di SQL Server 2005 Analysis Services.
Contenuto della sezione
Argomento |
Descrizione |
---|---|
È possibile utilizzare espressioni MDX (Multidimensional Expression) per eseguire query su dati multidimensionali o creare espressioni MDX da utilizzare all'interno di un cubo, ma è prima necessario comprendere i concetti e la terminologia relativi alle dimensioni di SQL Server Analysis Services. |
|
Nel linguaggio MDX (Multidimensional Expressions) è possibile eseguire query su oggetti multidimensionali, ad esempio un cubo, e restituire set di celle multidimensionali contenenti i dati del cubo. In questo argomento e negli argomenti correlati viene fornita una panoramica delle query MDX. |
|
In SQL Server Analysis Services uno script MDX (Multidimensional Expressions) è costituito da una o più espressioni o istruzioni MDX che popolano un cubo tramite calcoli. Uno script MDX definisce il processo di calcolo per un cubo ed è considerato parte del cubo stesso. La modifica di uno script MDX associato a un cubo comporta pertanto la modifica immediata del processo di calcolo per il cubo. Per creare script MDX, è possibile utilizzare Progettazione cubi in SQL Server Data Tools (SSDT). |