Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Quando una dimensione viene utilizzata per sezionare una misura, la misura viene riepilogata lungo le gerarchie contenute in tale dimensione. Il comportamento di somma dipende dalla funzione di aggregazione specificata per la misura. Per la maggior parte delle misure contenenti dati numerici, la funzione di aggregazione è Sum
. Il valore della misura si sommerà a importi diversi a seconda di quale livello della gerarchia è attivo.
In Analysis Services ogni misura creata è supportata da una funzione di aggregazione che determina l'operazione della misura. I tipi di aggregazione predefiniti includono Sum
, Min
Max
, , Count
Distinct Count e diverse altre funzioni più specializzate. In alternativa, se sono necessarie aggregazioni basate su formule complesse o personalizzate, è possibile creare un calcolo MDX anziché usare una funzione di aggregazione predefinita. Ad esempio, se si vuole definire una misura per un valore percentuale, è consigliabile usare una misura calcolata in MDX. Consulta Istruzione CREATE MEMBER (MDX).
Alle misure create tramite la Creazione guidata cubo viene assegnato un tipo di aggregazione come parte della definizione della misura. Il tipo di aggregazione è sempre Sum
, presupponendo che la colonna di origine contenga dati numerici.
Sum
viene assegnato indipendentemente dal tipo di dati della colonna di origine. Ad esempio, se è stata usata la Creazione guidata del cubo per creare misure ed avendo importato tutte le colonne da una tabella di fatti, si noterà che tutte le misure risultanti hanno un'aggregazione di Sum
, anche se l'origine è una colonna di data e ora. Esaminare sempre i metodi di aggregazione pre-assegnati per le misure create tramite la procedura guidata per assicurarsi che la funzione di aggregazione sia adatta.
È possibile assegnare o modificare il metodo di aggregazione nella definizione del cubo, tramite SQL Server Data Tools - Business Intelligence o tramite MDX. Per altre istruzioni, vedere Creare misure e gruppi di misure in Modelli multidimensionali o Aggregazione (MDX ).
Funzioni di aggregazione
Analysis Services fornisce funzioni per aggregare le misure lungo le dimensioni contenute nei gruppi di misure. L'additività di una funzione di aggregazione determina la modalità di aggregazione della misura in tutte le dimensioni del cubo. Le funzioni di aggregazione rientrano in tre livelli di additività:
Additivo
Una misura aggiuntiva, detta anche misura completamente aggiuntiva, può essere aggregata in tutte le dimensioni incluse nel gruppo di misure che contiene la misura, senza restrizioni.
Semisommativa
Una misura semiadditiva può essere aggregata lungo alcune dimensioni, ma non tutte, incluse nel gruppo di misure che contiene la misura. Ad esempio, una misura che rappresenta la quantità disponibile per l'inventario può essere aggregata lungo una dimensione geografica per produrre una quantità totale disponibile per tutti i magazzini, ma la misura non può essere aggregata lungo una dimensione temporale perché la misura rappresenta uno snapshot periodico delle quantità disponibili. L'aggregazione di una misura di questo tipo lungo una dimensione temporale produrrebbe risultati non corretti. Per informazioni dettagliate, vedere Definire un comportamento semiadditivo .
Non aggiuntivo
Non è possibile aggregare una misura non aggiuntiva lungo qualsiasi dimensione del gruppo di misure che contiene la misura. Al contrario, la misura deve essere calcolata singolarmente per ogni cella del cubo che rappresenta la misura. Ad esempio, una misura calcolata che restituisce una percentuale, ad esempio il margine di profitto, non può essere aggregata dai valori percentuali dei membri figlio in alcuna dimensione.
La tabella seguente elenca le funzioni di aggregazione in Analysis Services e descrive sia l'additività che l'output previsto della funzione.
Funzione di aggregazione | Additività | Valore restituito |
---|---|---|
Sum |
Additivo | Calcola la somma dei valori per tutti i membri figli. Questa è la funzione di aggregazione predefinita. |
Count |
Additivo | Recupera il conteggio di tutti i membri figli. |
Min |
Semiadditivo | Recupera il valore più basso di tutti i membri figli. |
Max |
Semiadditivo | Recupera il valore massimo per tutti i membri figlio. |
DistinctCount |
Non aggiuntivo | Calcola il conteggio di tutti i membri figli univoci. Per ulteriori dettagli, vedere Informazioni sulle Misure di Conteggio Distinto nella sezione successiva. |
None |
Non aggiuntivo | Non viene eseguita alcuna aggregazione e tutti i valori per i membri foglia e non foglia di una dimensione vengono forniti direttamente dalla tabella dei fatti per il gruppo di misure che contiene la misura. Se non è possibile leggere alcun valore dalla tabella dei fatti per un membro, il valore per tale membro è impostato su Null. |
ByAccount |
Semiadditivo | Calcola l'aggregazione in base alla funzione di aggregazione assegnata al tipo di conto per un membro in una dimensione contabile. Se nel gruppo di misure non esiste alcuna dimensione del tipo di conto, viene trattata come funzione di aggregazione None .Per ulteriori informazioni sulle dimensioni dell'account, vedere Crea un account finanziario di tipo Dimensione genitore-figlio. |
AverageOfChildren |
Semadditivo | Calcola la media dei valori per tutti i membri figlio non vuoti. |
FirstChild |
Semisommabile | Recupera il valore del primo membro figlio. |
LastChild |
semiadditivo | Recupera il valore dell'ultimo membro figlio. |
FirstNonEmpty |
Semiaddivito | Recupera il valore del primo membro figlio che non sia vuoto. |
LastNonEmpty |
Semiadditivo | Recupera il valore dell'ultimo membro figlio non vuoto. |
Informazioni sulle misure di conteggio univoco
Una misura con un valore della proprietà Aggregate Function pari a Distinct Count viene chiamata misura distinct count. Una misura di conteggio distinto può essere utilizzata per contare le occorrenze dei membri di livello più basso di una dimensione nella tabella dei fatti. Poiché il conteggio è distinto, se un membro si verifica più volte, viene conteggiato una sola volta. Una misura di conteggio distinta viene sempre inserita in un gruppo di misure dedicato. L'inserimento di una misura conteggio distinta nel proprio gruppo di misure è una procedura consigliata integrata nel progettista come tecnica per l'ottimizzazione delle prestazioni.
Le misure di conteggio distinto vengono comunemente utilizzate per determinare, per ogni membro di una dimensione, quanti membri distinti di livello più basso di un'altra dimensione condividono righe nella tabella dei fatti. Ad esempio, in un cubo Sales, per ogni cliente e gruppo di clienti, quanti prodotti distinti sono stati acquistati? Ovvero, per ogni membro della dimensione Clienti, quanti membri distinti al livello più basso della dimensione Prodotti condividono righe nella tabella dei fatti? Oppure, ad esempio, in un cubo Visite sito Internet, per ogni visitatore e gruppo di visitatori del sito, quante pagine distinte nel sito Internet sono state visitate? Ovvero, per ogni membro della dimensione Site Visitors, quanti membri distinti e di livello più basso della dimensione Pages condividono le righe nella tabella dei fatti? In ognuno di questi esempi, i membri di livello più basso della seconda dimensione vengono conteggiati da una misura di conteggio distinta.
Questo tipo di analisi non deve essere limitato a due dimensioni. In effetti, una misura di conteggio distinto può essere separata e suddivisa secondo qualsiasi combinazione di dimensioni nel cubo, inclusa quella che contiene i membri contati.
Una misura di conteggio distinto che conta i membri è basata su una colonna chiave esterna nella tabella di fatti. Ovvero, la proprietà Source Column della misura identifica questa colonna. Questa colonna si associa alla colonna della tabella delle dimensioni che identifica i membri conteggiati dalla misura di conteggio distinto.
Vedere anche
Misure e gruppi di misure
Guida di riferimento alle funzioni MDX (MDX)
Definire il comportamento semiadditivo