Espressioni (MDX)
Un'espressione è una combinazione di identificatori, valori e operatori che Microsoft SQL Server Analysis Services può valutare per ottenere un risultato. Nelle operazioni di accesso o modifica dei dati, è possibile utilizzare i dati in varie posizioni. Le espressioni possono essere utilizzate, ad esempio, come parte dei dati da recuperare tramite una query oppure come condizione per la ricerca di dati che soddisfano un set di criteri.
Espressioni semplici o complesse
Un'espressione MDX può essere semplice o complessa:
Sono considerati semplici i tipi di espressioni seguenti:
Costanti
In MDX una costante è un simbolo che rappresenta un singolo valore di dati specifico. Le costanti possono rappresentare valori stringa, numerici e di data. A differenza delle costanti numeriche, le costanti costituite da valori stringa e di data devono essere delimitate da virgolette singole (').Funzioni scalari
In MDX una funzione scalare restituisce un singolo valore nel contesto di valutazione. Questa distinzione è importante per comprendere come vengono risolte le funzioni scalari in MDX, perché la maggior parte delle espressioni, delle istruzioni e degli script MDX non viene valutata su un singolo elemento di dati, ma iterativamente su un gruppo di elementi di dati quali celle o membri. Al momento della valutazione, tuttavia, la funzione scalare sta in genere esaminando un singolo elemento di dati.Identificatori di oggetto
MDX è un linguaggio orientato a oggetti, a causa della natura dei dati multidimensionali. In MDX gli identificatori degli oggetti sono considerati espressioni semplici. Per ulteriori informazioni sugli identificatori, vedere Identificatori (MDX).
Un'espressione complessa può essere formata da combinazioni di queste entità unite tramite vari operatori.
Risultati di un'espressione
Per una semplice espressione costituita da un'unica costante, variabile, funzione scalare o nome di colonna, il tipo di dati, le regole di confronto, la precisione, la scala e il valore dell'espressione coincidono con quelli dell'elemento a cui viene fatto riferimento. Poiché MDX supporta direttamente solo il tipo di dati OLE VARIANT, quando si utilizzano espressioni semplici non avviene alcuna coercizione.
Per le espressioni complesse è possibile che venga applicata una coercizione quando si utilizzano due o più espressioni semplici con tipi di dati diversi.
Esempi di espressioni
Nella query seguente vengono illustrati esempi di misure calcolate le cui definizioni sono espressioni semplici:
WITH
MEMBER MEASURES.CONSTANTVALUE AS 1
MEMBER MEASURES.SCALARFUNCTION AS [Date].[Calendar Year].CURRENTMEMBER.NAME
MEMBER MEASURES.OBJECTIDENTIFIER AS [Measures].[Internet Sales Amount]
SELECT {MEASURES.CONSTANTVALUE,MEASURES.SCALARFUNCTION,MEASURES.OBJECTIDENTIFIER } ON 0,
[Date].[Calendar Year].MEMBERS ON 1
FROM [Adventure Works]
Un'espressione può essere anche costituita da un calcolo, ad esempio [Measures].[Discount Amount] * 1.5. Nell'esempio seguente viene illustrato l'utilizzo di un calcolo per la definizione di un membro in un'istruzione MDX SELECT:
WITH
MEMBER [Measures].[Special Discount] AS
[Measures].[Discount Amount] * 1.5
SELECT
[Measures].[Special Discount] on COLUMNS,
NON EMPTY [Product].[Product].MEMBERS ON Rows
FROM [Adventure Works]
WHERE [Product].[Category].[Bikes]
Contenuto della sezione
Argomento |
Descrizione |
---|---|
Definisce le espressioni di cubo e sottocubo. |
|
Definisce le espressioni di dimensione. |
|
Definisce le espressioni di membro. |
|
Definisce le espressioni di tupla. |
|
Definisce le espressioni set. |
|
Definisce le espressioni scalari. |
|
Illustra il concetto di valore vuoto e la modalità di gestione dei valori di questo tipo. |
Vedere anche