Utilizzo di membri, tuple e set (MDX)
MDX offre numerose funzioni che restituiscono uno o più membri, tuple o set oppure eseguono operazioni su un membro, una tupla o un set.
Funzioni membro
MDX offre diverse funzioni per il recupero di membri da altre entità MDX, ad esempio dimensioni, livelli, set o tuple. Con la funzione FirstChild, ad esempio, vengono eseguite operazioni su un membro e viene restituito un membro.
Per ottenere il primo membro figlio di una dimensione temporale, è possibile indicare il membro in modo esplicito come nell'esempio seguente.
SELECT [Date].[Calendar Year].[CY 2001] on 0
FROM [Adventure Works]
È inoltre possibile restituire lo stesso membro utilizzando la funzione FirstChild, come nell'esempio seguente.
SELECT [Date].[Calendar Year].FirstChild on 0
FROM [Adventure Works]
Per ulteriori informazioni sulle funzioni membro MDX, vedere Guida di riferimento alle funzioni MDX (MDX).
Funzioni di tupla
MDX offre diverse funzioni che restituiscono tuple e che possono essere utilizzate in tutti i casi in cui viene accettata una tupla. La funzione Item (Tuple) (MDX), ad esempio, può essere utilizzata per estrarre la prima tupla dal set e si rivela estremamente utile quando si è certi che un set è costituito da una singola tupla e si desidera specificare tale tupla per una funzione che ne richiede una.
Nell'esempio seguente viene restituita la prima tupla dal set di tuple sull'asse delle colonne.
SELECT {
([Measures].[Reseller Sales Amount]
,[Date].[Calendar Year].[CY 2003]
)
, ([Measures].[Reseller Sales Amount]
,[Date].[Calendar Year].[CY 2004]
)
}.Item(0)
ON COLUMNS
FROM [Adventure Works]
Per ulteriori informazioni sulle funzioni di tupla, vedere Guida di riferimento alle funzioni MDX (MDX).
Funzioni di set
MDX offre diverse funzioni che restituiscono set. La digitazione esplicita di tuple racchiuse tra parentesi graffe non è l'unico metodo disponibile per il recupero di un set. Per ulteriori informazioni sulle funzioni relative ai membri che restituiscono un set, vedere Concetti chiave di MDX (MDX). Sono disponibili numerose funzioni aggiuntive di questo tipo.
L'operatore Range (:) consente di utilizzare l'ordine naturale dei membri per la creazione di un set. Il set illustrato nell'esempio seguente contiene le tuple per i primi quattro trimestri dell'anno di calendario 2002.
SELECT
{[Calendar Quarter].[Q1 CY 2002]:[Calendar Quarter].[Q4 CY 2002]}
ON 0
FROM [Adventure Works]
Se non si utilizza l'operatore Range (:) per creare il set, è possibile creare lo stesso set di membri specificando le tuple come illustrato nell'esempio seguente:
SELECT {
[Calendar Quarter].[Q1 CY 2002],
[Calendar Quarter].[Q2 CY 2002],
[Calendar Quarter].[Q3 CY 2002],
[Calendar Quarter].[Q4 CY 2002]
} ON 0
FROM [Adventure Works]
L'operatore Range (:) è una funzione inclusiva. I membri ai due lati dell'operatore vengono infatti inclusi nel set risultante.
Per ulteriori informazioni sulle funzioni di set, vedere Guida di riferimento alle funzioni MDX (MDX).
Funzioni per matrici
Con una funzione per matrici vengono eseguite operazioni su un set e viene restituita una matrice. Per ulteriori informazioni sulle funzioni per matrici, vedere Guida di riferimento alle funzioni MDX (MDX).
Funzioni di gerarchia
Una funzione di gerarchia restituisce una gerarchia eseguendo operazioni su un membro, un livello, una gerarchia o una stringa. Per ulteriori informazioni sulle funzioni di gerarchia, vedere Guida di riferimento alle funzioni MDX (MDX).
Funzioni di livello
Una funzione di livello restituisce un livello eseguendo operazioni su un membro, un livello o una stringa. Per ulteriori informazioni sulle funzioni di livello, vedere Guida di riferimento alle funzioni MDX (MDX).
Funzioni logiche
Con una funzione logica vengono eseguite operazioni su un'espressione MDX per la restituzione di informazioni sulle tuple, sui membri o sui set nell'espressione. La funzione IsEmpty (MDX), ad esempio, valuta se un'espressione ha restituito un valore di cella vuota. Per ulteriori informazioni sulle funzioni logiche, vedere Guida di riferimento alle funzioni MDX (MDX).
Funzioni numeriche
Con una funzione numerica vengono eseguite operazioni su un'espressione MDX per la restituzione di un valore scalare. La funzione Aggregate (MDX), ad esempio, restituisce un valore scalare calcolato mediante l'aggregazione di misure sulle tuple in un set specificato. Per ulteriori informazioni sulle funzioni numeriche, vedere Guida di riferimento alle funzioni MDX (MDX).
Funzioni per i valori stringa
Con una funzione per i valori stringa vengono eseguite operazioni su un'espressione MDX per la restituzione di una stringa. La funzione UniqueName (MDX), ad esempio, restituisce un valore stringa contenente il nome univoco di una dimensione, una gerarchia, un livello o un membro. Per ulteriori informazioni sulle funzioni per i valori stringa, vedere Guida di riferimento alle funzioni MDX (MDX).
Vedere anche