Condividi tramite


Misure e gruppi di misure

Una misura rappresenta una colonna contenente dati quantificabili, spesso di tipo numerico, che è possibile aggregare. Una misura è in genere mappata a una colonna di una tabella dei fatti.

È inoltre possibile utilizzare un'espressione di misura per definire il valore di una misura, in base a una colonna di una tabella dei fatti modificata tramite un'espressione multidimensionale. Un'espressione di misura consente di stabilire il peso dei valori delle misure. È ad esempio possibile utilizzare una conversione di valuta per stabilire il peso di una misura delle vendite in base a un tasso di cambio.

Per definire le misure è possibile utilizzare le colonne degli attributi delle tabelle delle dimensioni. Queste misure, tuttavia, in genere sono di tipo semiadditivo o non additivo per quanto riguarda la modalità di aggregazione. Per ulteriori informazioni sulle funzioni semiadditive, vedere Definizione delle funzioni semiadditive.

È inoltre possibile definire una misura come membro calcolato utilizzando un'espressione MDX (MultiDimensional Expression) per specificare un valore calcolato per una misura in base ad altre misure del cubo. I membri calcolati consentono di migliorare la flessibilità e le funzionalità di analisi di un cubo di Analysis Services. Per ulteriori informazioni sui calcoli, vedere Calcoli e Definizione e configurazione di un calcolo.

Gruppi di misure

In un cubo le misure vengono raggruppate in gruppi di misure in base alle tabelle dei fatti sottostanti. I gruppi di misure consentono di associare dimensioni a misure. Vengono inoltre utilizzati per misure con la modalità di aggregazione Distinct Count. Il posizionamento di ogni misura Distinct Count nel relativo gruppo di misure consente di ottimizzare l'elaborazione delle aggregazioni.

Nella figura seguente vengono rappresentate la tabella dei fatti FactSalesQuota e le due tabelle delle dimensioni associate DimTime e DimEmployee.

Tabella FactSalesQuota con due tabelle della dimensione

La tabella dei fatti FactSalesQuota definisce il gruppo di misure Sales Quotas del cubo Adventure Works, mentre le tabelle delle dimensioni DimTime e DimEmployee definiscono le dimensioni Time ed Employee nel progetto di Analysis Services per il database di esempio Adventure Works DW.

La tabella dei fatti contiene due tipi di colonne di base: le colonne degli attributi e le colonne delle misure. Le colonne degli attributi vengono utilizzate per creare relazioni di chiave esterna a tabelle delle dimensioni in modo da poter organizzare i dati quantificabili nelle colonne delle misure in base ai dati contenuti nelle tabelle delle dimensioni. Le colonne degli attributi vengono inoltre utilizzate per definire la granularità di una tabella dei fatti e del gruppo di misure. Le colonne delle misure definiscono le misure contenute in un gruppo di misure. Nella tabella dei fatti FactSalesQuota la colonna SalesAmountQuota viene utilizzata per definire la misura Sales Amount Quota. Questa misura è contenuta nel gruppo di misure Sales Quotas e viene organizzata in base alle dimensioni Time ed Employee.

Granularità

La granularità si riferisce al livello di dettaglio supportato da una tabella dei fatti. Ad esempio, la tabella dei fatti FactSalesQuota è collegata alla tabella DimEmployee da una relazione di chiave esterna basata sulla colonna chiave primaria EmployeeKey. In altre parole, ogni record nella tabella FactSalesQuota si riferisce a un solo dipendente, pertanto il gruppo di misure, da un punto di vista della dimensione Employee, ha una granularità a livello di singolo dipendente.

La granularità di un gruppo di misure non può essere impostata su un livello più basso del livello inferiore della dimensione da cui viene considerato il gruppo di misure, ma può essere aumentata tramite l'utilizzo di attributi aggiuntivi. Ad esempio, la tabella dei fatti FactSalesQuota utilizza tre colonne, TimeKey, CalendarYear e CalendarQuarter, per impostare la granularità della relazione con la tabella DimTime. Di conseguenza la granularità del gruppo di misure, dal punto di vista della dimensione temporale, è il trimestre del calendario e non il giorno, corrispondente al livello più basso della dimensione temporale.

Per specificare la granularità di un gruppo di misure in relazione a una dimensione specifica, utilizzare la scheda Utilizzo dimensioni di Progettazione cubi. Per ulteriori informazioni sulle relazioni tra dimensioni, vedere Relazioni tra dimensioni.

Funzioni di aggregazione

Quando una dimensione viene utilizzata per organizzare misure in un gruppo di misure, la misura viene riepilogata in base alle gerarchie contenute in tale dimensione. Il comportamento della somma dipende dalla funzione di aggregazione specificata per la misura. Ad esempio, la dimensione Employee include una gerarchia denominata Employee Department, strutturata in livelli simili a quelli della figura seguente:

Struttura dei livelli per la gerarchia Employee Department

Ogni record nella tabella dei fatti FactSalesQuota è direttamente correlato a un singolo record nella tabella della dimensione DimEmployee tramite una relazione di chiave esterna con la colonna EmployeeKey. Pertanto, ogni valore nella misura Sales Amount Quota si riferisce a un singolo membro foglia nel livello Full Name della gerarchia Employee Department e può essere caricato direttamente dalla tabella dei fatti. Il valore della misura Sales Amount Quota per membri in livelli superiori rispetto a Full Name, tuttavia, non può essere caricato direttamente perché ogni membro rappresenta più record. In altre parole, a un singolo membro del livello Title possono essere associati vari dipendenti e quindi vari membri del livello Full Name. I valori della misura per questi membri non foglia non vengono caricati direttamente dall'origine dei dati e sono invece aggregati dai membri nel livello inferiore della gerarchia.

Non tutte le misure derivano direttamente da un valore archiviato in una colonna della tabella dei fatti. Ad esempio, la misura Sales Person Count definita nel gruppo di misure Sales Quota del cubo Adventure Works nel progetto di Analysis Services per il database di esempio AdventureWorks DW in realtà si basa sul conteggio di valori univoci, o Distinct Count, nella colonna EmployeeKey della tabella dei fatti FactSalesQuota.

La modalità di aggregazione di ogni misura è determinata dalla funzione di aggregazione associata alla misura. Per ulteriori informazioni sulle funzioni di aggregazione, vedere Definizione delle funzioni semiadditive.

Vedere anche

Concetti

Definizione e configurazione di una misura
Definizione e configurazione di un gruppo di misure
Definizione delle funzioni semiadditive

Guida in linea e informazioni

Assistenza su SQL Server 2005