Condividi tramite


Utilizzo di membri, tuple e set (MDX)

Si applica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

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 di 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 usando la funzione FirstChild , come nell'esempio seguente.

SELECT [Date].[Calendar Year].FirstChild on 0  
FROM [Adventure Works]  
  

Per altre informazioni sulle funzioni membro MDX, vedere MdX Function Reference (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. Ad esempio, la funzione Item (Tuple) (MDX) può essere usata per estrarre la prima tupla dal set, che è molto utile quando si sa che un set è composto da una singola tupla e si vuole fornire tale tupla a una funzione che richiede una tupla.

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 altre informazioni sulle funzioni di tupla, vedere MdX Function Reference (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 altre informazioni sulla funzione members per restituire un set, vedere Concetti chiave in MDX (Analysis Services).For more information about the members function to return a set, see Key Concepts in MDX (Analysis Services). 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 altre informazioni sulle funzioni di set, vedere Guida di riferimento alle funzioni MDX (MDX).

Funzioni di matrice

Con una funzione per matrici vengono eseguite operazioni su un set e viene restituita una matrice. Per altre informazioni sulle funzioni di matrice, vedere MDX Function Reference (MDX).

Funzioni di gerarchia

Una funzione di gerarchia restituisce una gerarchia eseguendo operazioni su un membro, un livello, una gerarchia o una stringa. Per altre informazioni sulle funzioni della gerarchia, vedere MDX Function Reference (MDX).

Funzioni di livello

Una funzione di livello restituisce un livello eseguendo operazioni su un membro, un livello o una stringa. Per altre informazioni sulle funzioni a livello, vedere MdX Function Reference (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. Ad esempio, la funzione IsEmpty (MDX) valuta se un'espressione ha restituito un valore di cella vuoto. Per altre informazioni sulle funzioni logiche, vedere MDX Function Reference (MDX).

Funzioni numeriche

Con una funzione numerica vengono eseguite operazioni su un'espressione MDX per la restituzione di un valore scalare. Ad esempio, la funzione Aggregate (MDX) restituisce un valore scalare calcolato aggregando misure sulle tuple in un set specificato. Per altre informazioni sulle funzioni numeriche, vedere Guida di riferimento alle funzioni MDX (MDX).

Funzioni di stringa

Con una funzione per i valori stringa vengono eseguite operazioni su un'espressione MDX per la restituzione di una stringa. Ad esempio, la funzione UniqueName (MDX) restituisce un valore stringa contenente il nome univoco di una dimensione, una gerarchia, un livello o un membro. Per altre informazioni sulle funzioni stringa, vedere Guida di riferimento alle funzioni MDX (MDX).

Vedere anche

Concetti chiave di MDX (Analysis Services)
Nozioni fondamentali sulle query MDX (Analysis Services)
Guida di riferimento alle funzioni MDX (MDX)