Condividi tramite


Definire una funzione semiadditiva

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

Le misure semiadditive, che non aggregano in modo uniforme di tutte le dimensioni, sono molto comuni in numerosi scenari aziendali. Ogni cubo basato su snapshot di saldi nel tempo sono caratterizzati da questo problema. Questi snapshot si trovano in applicazioni per la gestione di titoli, saldi contabili, budget, risorse umane, polizze e risarcimenti assicurativi e numerosi altri scenari aziendali.

L'aggiunta di funzioni semiadditive a un cubo consente di definire un metodo di aggregazione per singole misure o singoli membri dell'attributo del tipo Conto. Se il cubo contiene una dimensione di tipo Conti, è possibile impostare automaticamente le funzioni semiadditive in base al tipo di conto.

Per aggiungere funzioni semiadditive aprire un cubo in Progettazione cubi e scegliere Aggiungi funzionalità di Business Intelligence dal menu Cubo. Nella Configurazione guidata funzionalità di Business Intelligence selezionare l'opzione Definizione funzioni semiadditive nella pagina Scelta funzionalità avanzata . Questa procedura guidata consente di eseguire in modo semplificato i passaggi necessari per definire le misure contenenti funzioni semiadditive.

Ad eccezione di LastChild disponibile nell'edizione Standard, le funzioni semiadditive sono disponibili solo in Business Intelligence o nelle edizioni Enterprise.

Definire una funzione semiadditiva

Nella pagina Definizione funzioni semiadditive della procedura guidata selezionare la modalità di definizione delle funzioni semiadditive selezionando una delle opzioni seguenti:

Disabilita funzioni semiadditive
Consente di rimuovere le funzioni semiadditive da un cubo in cui tali funzioni sono state precedentemente definite. Se si seleziona questa opzione, una misura viene reimpostata su SUM se è impostata su uno dei tipi di funzione di aggregazione seguenti:

  • By Account

  • Average of Children

  • First Child

  • Last Child

  • Last Nonempty Child

  • First Nonempty Child

  • Nessuno

Questa opzione non modifica le misure che includono una funzione di aggregazione regolare: Sum, Min, Max, Counto Distinct****Count.

La procedura guidata ha rilevato la dimensione di tipo Conti, "Conto", che contiene membri semiadditivi. Il server aggregherà i membri di questa dimensione in base alle funzioni semiadditive specificate per ogni tipo di conto.
Tutte le misure di un gruppo di misure dimensionate in base a una dimensione di tipo Conti verranno impostate dal sistema sulla funzione di aggregazione By Account e i membri della dimensione verranno aggregati dal server in base alle funzioni semiadditive specificate per ogni tipo di conto.

Nota

Questa opzione è selezionata per impostazione predefinita se la procedura guidata rileva una dimensione di tipo Conti.

Definisci funzioni semiadditive per singole misure
Consente di selezionare individualmente le funzioni semiadditive di ogni misura. L'impostazione predefinita è SUM (additività completa).

Nota

Questa opzione è selezionata per impostazione predefinita se la procedura guidata non rileva una dimensione di tipo Conti.

Per ogni misura è possibile selezionare tra i tipi di funzionalità semiadditive descritti nella tabella seguente.

Funzione semiadditiva Descrizione
Average of Children La funzione di aggregazione di un membro corrisponde alla media dei relativi figli.
ByAccount Il sistema legge le funzioni semiadditive specificate per il tipo di conto.
Conteggio La funzione di aggregazione corrisponde a un conteggio dei membri.
Distinct Count La funzione di aggregazione corrisponde a un conteggio dei membri univoci.
First Child Il valore del membro viene valutato come il valore del relativo primo figlio assieme alla dimensione temporale.
FirstNonEmpty Il valore del membro viene valutato come il valore del relativo primo figlio assieme alla dimensione temporale contenente dati.
LastChild Il valore del membro viene valutato come il valore del relativo ultimo figlio assieme alla dimensione temporale.
LastNonEmpty Il valore del membro viene valutato come il valore del relativo ultimo figlio assieme alla dimensione temporale contenente dati.
Max Viene applicata la funzione di aggregazione massima standard.
Min Viene applicata la funzione di aggregazione minima standard.
Nessuno Non viene applicata alcuna funzione di aggregazione.
Sum Viene applicata la funzione di somma standard.

Al termine della procedura guidata le funzioni semiadditive esistenti vengono sovrascritte.