Celle del cubo (Analysis Services - Dati multidimensionali)

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 in cui è evidenziata una singola cella

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 della cella può essere recuperato direttamente dalla tabella dei fatti del cubo, dal momento che tutti i membri utilizzati per identificare tale 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, è possibile identificare una cella anche tramite 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 del 3° e 4° trimestre per il membro del 2° semestre

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. Dato che il valore della cella viene derivato dall'aggregazione delle altre celle, la cella specificata viene considerata come 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 ulteriori informazioni, vedere Operatori di rollup personalizzati nelle dimensioni padre-figlio, Definire formule personalizzate membro 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 il numero di celle vuote e il numero totale di celle in un cubo viene in genere definito densità 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 in cui sono evidenziate le celle vuote

In 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 ulteriori informazioni, vedere Guida di riferimento a MDX (Multidimensional Expressions) e Concetti chiave di MDX (Analysis Services).

Sicurezza

L'accesso ai dati delle celle viene gestito in Analysis Services a livello di ruolo e può essere controllato con efficacia utilizzando espressioni MDX. Per ulteriori informazioni, vedere Concessione di accesso personalizzato ai dati della dimensione e Concessione di accesso personalizzato ai dati delle celle.

Vedere anche

Concetti

Archiviazione di cubi (Analysis Services - Dati multidimensionali)

Aggregazioni e progettazione di aggregazioni