Condividi tramite


Celle del cubo (Analysis Services - Dati multidimensionali)

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

Un cubo è composto di celle organizzate per gruppi di misure e dimensioni. Una cella rappresenta l'intersezione logica univoca in un cubo di un membro da ogni dimensione del cubo. Ad esempio, il cubo descritto nella figura seguente contiene un gruppo di due misure organizzato in base a tre dimensioni, denominate Source, Route e Time.

Diagramma del cubo che identifica un singolo

La cella ombreggiata rappresenta l'intersezione dei membri seguenti:

  • Il membro air della dimensione Route.

  • Il membro Africa della dimensione Source.

  • Il membro 4th quarter della dimensione Time.

  • La misura Packages.

Celle foglia e non foglia

È possibile ottenere il valore della cella in un cubo in uno dei modi seguenti. Nell'esempio precedente il valore nella cella può essere recuperato direttamente dalla tabella dei fatti del cubo, perché tutti i membri usati per identificare la cella sono membri foglia. Un membro foglia non ha membri figlio in termini gerarchici e generalmente fa riferimento a un unico record nella tabella della dimensione. Questo tipo di cella viene definito cella foglia.

Tuttavia, una cella può essere identificata anche utilizzando membri non foglia. Un membro non foglia è un membro che ha uno o più membri figlio. In questo caso, il valore della cella viene generalmente derivato dall'aggregazione dei membri figlio associati al membro non foglia. Ad esempio, l'intersezione dei membri e delle dimensioni seguenti fa riferimento a una cella il cui valore viene fornito dall'aggregazione:

  • Il membro air della dimensione Route.

  • Il membro Africa della dimensione Source.

  • Il membro 2nd half della dimensione Time.

  • Il membro Packages.

Il membro 2nd half della dimensione Time è un membro non foglia. È pertanto necessario aggregare tutti i valori associati, come illustrato nella figura seguente.

Celle di 3° e 4° trimestre per 2° membro metà

Supponendo che le aggregazioni dei membri 3rd quarter e 4th quarter siano somme, il valore della cella specificata è 400, che corrisponde al totale di tutte le celle foglia ombreggiate nella figura precedente. Poiché il valore della cella è derivato dall'aggregazione di altre celle, la cella specificata viene considerata una cella non foglia.

I valori della cella derivati per i membri che utilizzano rollup personalizzati e gruppi di membri, oltre a membri personalizzati, vengono gestiti in modo simile. I valori della cella derivati per i membri calcolati, tuttavia, vengono basati completamente sull'espressione MDX (Multidimensional Expressions) utilizzata per definire il membro calcolato. In alcuni casi, ciò potrebbe non interessare alcun dato effettivo delle celle. Per altre informazioni, vedere Operatori di rollup personalizzati in Parent-Child dimensioni, Definire formule membro personalizzate e calcoli.

Celle vuote

Non è necessario che tutte le celle di un cubo contengano un valore. In un cubo possono esistere intersezioni prive di dati, che vengono chiamate celle vuote. Questo tipo di celle è frequente nei cubi, dato che non tutte le intersezioni degli attributi delle dimensioni con una misura contengono un record corrispondente nella tabella dei fatti. Il rapporto tra celle vuote in un cubo e il numero totale di celle in un cubo viene spesso definito sparsity di un cubo.

Ad esempio, la struttura del cubo visualizzata nel diagramma seguente è simile a quella degli altri esempi presentati in questo argomento. Tuttavia, in questo esempio, non vi sono spedizioni aree per l'Africa nel terzo trimestre o per l'Australia nel quarto trimestre. Nella tabella dei fatti non sono presenti dati che supportano le intersezioni di queste dimensioni e misure e pertanto le celle corrispondenti a queste intersezioni sono vuote.

Diagramma del cubo che identifica le celle vuote

In SQL Server SQL Server Analysis Services, una cella vuota è una cella con qualità speciali. Dato che le celle vuote possono distorcere i risultati di cross join, conteggi e così via, molte funzioni MDX consentono di ignorare le celle vuote a scopo di calcolo. Per altre informazioni, vedere Informazioni di riferimento sulle espressioni multidimensionali (MDX) e Concetti chiave in MDX (Analysis Services).For more information, see Multidimensional Expressions (MDX) Reference, and Key Concepts in MDX (Analysis Services).

Sicurezza

L'accesso ai dati delle celle viene gestito in SQL Server Analysis Services a livello di ruolo e può essere controllato correttamente tramite espressioni MDX. Per altre informazioni, vedere Concedere l'accesso personalizzato ai dati delle dimensioni (Analysis Services) e Concedere l'accesso personalizzato ai dati delle celle (Analysis Services).For more information, see Grant custom access to dimension data (Analysis Services), and Grant custom access to cell data (Analysis Services).

Vedere anche

Archiviazione di cubi (Analysis Services - Dati multidimensionali)
Aggregations and Aggregation Designs