Condividi tramite


Concetti chiave di MDX (MDX)

È 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 Microsoft SQL Server Analysis Services. Nella sezione seguente viene fornita una breve descrizione dei concetti di base sulla modellazione dimensionale e della terminologia necessaria. Nelle sezioni successive viene illustrato come applicare questi concetti.

Concetti e termini relativi alla modellazione dimensionale

Un cubo di Microsoft SQL Server Analysis Services è organizzato in base alle misure, alle dimensioni e agli attributi delle dimensioni. Nella tabella seguente vengono descritti i termini e i concetti relativi alla modellazione dimensionale che è necessario comprendere per utilizzare il linguaggio delle espressioni MDX.

  • Membro (Totale)
    Il membro (Totale) è il valore calcolato di tutti i membri in una gerarchia dell'attributo o in una gerarchia definita dall'utente.

  • Gerarchia dell'attributo
    Una gerarchia dell'attributo è una gerarchia di membri dell'attributo che contiene i livelli seguenti:

    • Un livello foglia contenente ogni singolo membro dell'attributo, con ogni membro del livello foglia noto anche come membro foglia.

    • Livelli intermedi, se la gerarchia dell'attributo è una gerarchia padre-figlio.

    • Un livello (Totale) facoltativo (IsAggregatable=True) contenente il valore aggregato dei membri foglia della gerarchia dell'attributo, con il membro del livello (Totale) noto anche come membro (Totale).

    Per impostazione predefinita, per ogni attributo di dimensione viene definita una gerarchia dell'attributo (AttributeHierarchyEnabled=True). Le gerarchie dell'attributo sono visibili per impostazione predefinita (AttributeHierarchyVisible=True).

  • Relazione tra attributi
    Una relazione tra attributi è una relazione uno-a-molti tra attributi, ad esempio una relazione tra un attributo della dimensione State e un attributo della dimensione City.

  • Gerarchia bilanciata
    Una gerarchia bilanciata è una gerarchia in cui tra il livello principale e qualsiasi membro foglia esiste lo stesso numero di livelli.

  • Membro calcolato
    Un membro calcolato è un membro della dimensione definito e calcolato in fase di query. È possibile definire un membro calcolato in una query dell'utente o nello script di calcolo MDX e archiviarlo sul server. Un membro calcolato corrisponde alle righe della tabella della dimensione nella dimensione in cui viene definito.

  • Cella
    Una cella di un cubo è lo spazio esistente nel punto di intersezione tra un membro della dimensione Measures e un membro di ogni gerarchia dell'attributo di un cubo.

    • Un membro della dimensione Measures può essere un membro foglia (un singolo fatto) o un membro aggregato (ad esempio, le vendite aggregate per un determinato anno).

    • Un membro in una dimensione può essere un membro foglia, un membro dei dati, un membro padre o un membro (Totale).

  • Membro figlio
    Un membro figlio è un membro di una gerarchia sotto il livello principale.

  • Dimensione del cubo
    Una dimensione del cubo è un'istanza della dimensione del database all'interno di un cubo.

  • Spazio del cubo
    Lo spazio del cubo è il prodotto dei membri delle gerarchie dell'attributo di un cubo per le misure del cubo.

  • Membro dei dati
    Un membro dei dati è un membro figlio associato a un membro padre in una gerarchia padre-figlio. Un membro dei dati contiene il valore dei dati per il membro padre, anziché il valore aggregato per i figli del padre.

  • Dimensione del database
    Una dimensione del database è una raccolta di attributi di dimensione correlati a un attributo chiave, a sua volta correlato ai fatti nella dimensione Measures.

  • Attributo di dimensione
    Un attributo di dimensione è associato a una o più colonne in una tabella della dimensione e contiene membri. Questo tipo di attributo può contenere nomi di clienti, di mesi o di prodotti.

  • Attributo di granularità
    Attributo di una dimensione di un cubo che collega una dimensione ai fatti di un gruppo di misure nella dimensione Measures. Se l'attributo di granularità e l'attributo chiave sono diversi, gli attributi non chiave devono essere collegati, direttamente o indirettamente, all'attributo di granularità. All'interno di un cubo l'attributo di granularità definisce la granularità di una dimensione.

  • Attributo chiave
    L'attributo chiave di una dimensione del database è l'attributo a cui sono collegati, direttamente o indirettamente, tutti gli attributi non chiave della dimensione. In genere, l'attributo chiave è anche l'attributo di granularità.

  • Membro foglia
    Un membro foglia è un membro senza figli di una gerarchia.

  • Misura
    Una misura è un valore di una tabella dei fatti ed è anche denominata fatto. Talvolta un valore nella dimensione Measures viene inoltre genericamente indicato con il nome di membro. Sebbene siano in genere valori numerici, le misure possono essere anche valori stringa.

  • Gruppo di misure
    Un gruppo di misure è una raccolta di misure correlate in un cubo di SQL Server Analysis Services (in genere misure della stessa tabella dei fatti). In SQL Server Analysis Services un cubo può contenere più gruppi di misure.

  • Dimensione Measures
    Una dimensione Measures è la dimensione che contiene tutte le misure di un cubo. Una dimensione Measures è un tipo speciale di dimensione in cui i membri vengono aggregati (in genere tramite somma o conteggio) in base al membro corrente di ogni attributo di dimensione esistente in una misura specificata.

  • Membro
    Un membro è un valore di un attributo di dimensione, inclusa la dimensione Measures. Un membro in una gerarchia può essere un membro foglia, un membro padre, un membro dei dati o un membro (Totale).

  • Proprietà del membro
    Una proprietà del membro è una proprietà di un membro dell'attributo, ad esempio il sesso di un cliente o il colore di un prodotto.

  • Membro padre
    Un membro padre è un membro di una gerarchia padre-figlio che contiene il valore aggregato dei figli.

  • Gerarchia padre-figlio
    Una gerarchia padre-figlio è un tipo speciale di gerarchia dell'attributo in cui un attributo della dimensione è impostato sul tipo parent. Una gerarchia padre-figlio è una gerarchia sbilanciata di membri figlio e padre. Una gerarchia padre-figlio contiene i livelli seguenti:

    • Livelli figlio contenenti i figli dei membri padre. I figli di un padre includono i membri dell'attributo che vengono aggregati al membro padre, inclusi i membri dei dati.

    • Livelli intermedi contenenti i membri padre.

    • Un livello (Totale) facoltativo (IsAggregatable=True) contenente il valore aggregato dei membri foglia delle gerarchie padre-figlio, con il membro del livello (Totale) noto anche come membro (Totale).

    • In ogni dimensione può esistere una sola gerarchia padre-figlio, che deve essere correlata all'attributo chiave.

  • Gerarchia incompleta
    Vedere gerarchia sbilanciata.

  • Sottocubo
    Un sottocubo è un subset di un cubo che rappresenta una vista filtrata del cubo. I sottocubi possono essere definiti con un'istruzione Scope nello script di calcolo MDX o in una clausola di selezione secondaria (sub-SELECT) di una query MDX o come un cubo di sessione.

  • Sottocubo con selezione secondaria
    Un sottocubo definito con una clausola di selezione secondaria (sub-SELECT) in una query MDX include tutti i membri che contengono la definizione del sottocubo, con le conseguenze seguenti:

    • Con l'inclusione di qualsiasi membro vengono inclusi anche i predecessori e i discendenti.

    • Con l'inclusione di ogni membro di un livello in una gerarchia definita dall'utente vengono inclusi tutti i membri della gerarchia definita dall'utente, ma è possibile che vengano esclusi i membri di altre gerarchie in cui non sono presenti membri del livello (ad esempio una città che non contiene clienti).

    • Ogni membro (Totale) del cubo esiste sempre nei sottocubi creati a partire dal cubo.

    • Tutti i valori, quando sono aggregati nel sottocubo, rifletteranno solo lo spazio del nuovo cubo e non lo spazio del cubo esterno da cui deriva questo cubo.

  • Gerarchia sbilanciata
    Una gerarchia sbilanciata è una gerarchia in cui tra il livello principale e i membri foglia esistono numeri di livelli diversi. La gerarchia padre-figlio è un esempio di gerarchia sbilanciata. Una gerarchia sbilanciata è anche denominata gerarchia incompleta.

  • Gerarchia definita dall'utente
    Una gerarchia definita dall'utente è una gerarchia bilanciata di gerarchie dell'attributo utilizzata per facilitare l'esplorazione dei dati del cubo da parte degli utenti. Le gerarchie definite dall'utente non aumentano lo spazio del cubo. In determinate circostanze è possibile che i livelli di una gerarchia definita dall'utente siano nascosti e appaiano sbilanciati.