Usare le aggregazioni (somma, media e così via) in Power BI

SI APPLICA A: Power BI Desktop servizio Power BI

Che cos'è un'aggregazione?

In alcuni casi si vogliono combinare matematicamente i valori nei dati. L'operazione matematica potrebbe essere somma, media, massima, conteggio e così via. La combinazione dei valori dei dati viene definita aggregazione. Il risultato di tale operazione matematica è un aggregato.

Quando si creano visualizzazioni in Power BI Desktop e nel servizio Power BI, è possibile aggregare i dati. Spesso l'aggregazione è solo ciò di cui hai bisogno, ma altre volte potresti voler aggregare i valori in modo diverso. Ad esempio, una somma rispetto a una media. Esistono diversi modi per gestire e modificare l'aggregazione usata da Power BI in una visualizzazione.

Prima di tutto, esaminiamo i tipi di dati perché il tipo di dati determina come e se Power BI può aggregarlo.

Tipi di dati

La maggior parte dei modelli semantici ha più di un tipo di dati. Al livello più semplice, i dati sono numerici o non lo sono. Power BI può aggregare dati numerici usando una somma, una media, un conteggio, un minimo, una varianza e molto altro ancora. Power BI può anche aggregare dati testuali, spesso denominati dati categorici . Se si tenta di aggregare un campo categorico inserendolo in un bucket solo numerico, ad esempio Valori o descrizioni comando, Power BI conta le occorrenze di ogni categoria o conteggia le occorrenze distinte di ogni categoria. Tipi speciali di dati, ad esempio date, hanno alcune delle proprie opzioni di aggregazione: prima, più recente, prima e ultima.

Nell'esempio seguente:

  • Le unità vendute e manufacturing price sono colonne che contengono dati numerici.

  • Segment, CountryRegion, Product, Month e Month Name contengono dati categorici.

    Screenshot of a sample semantic model.

Quando si crea una visualizzazione, Power BI aggrega i campi numerici (il valore predefinito è somma) su un campo categorico. Ad esempio, "Units Sold by Product", "Units Sold by Month" e "Manufacturing Price by Segment". Power BI fa riferimento ad alcuni campi numerici come misure. È facile identificare le misure nell'editor di report di Power BI: l'elenco Campi mostra le misure con il simbolo ∑ accanto. Vedere Editor di report in corso... fare un tour per altre info.

Screenshot of Power BI Desktop with the Fields list called out.

Perché le aggregazioni non funzionano nel modo in cui le vuoi?

L'uso di aggregazioni in Power BI può generare confusione. Forse si dispone di un campo numerico e Power BI non consente di modificare l'aggregazione. Oppure si ha un campo, ad esempio un anno, e non si vuole aggregarlo, è sufficiente contare il numero di occorrenze.

In genere, il problema sottostante è la definizione di campo nel modello semantico. Forse il proprietario del modello semantico ha definito il campo come testo e spiega perché Power BI non può sommarlo o mediarlo. Sfortunatamente, solo il proprietario del modello semantico può modificare la modalità di classificazione di un campo. Pertanto, se si dispone delle autorizzazioni di proprietario per il modello semantico, in Desktop o nel programma usato per creare il modello semantico (ad esempio, Excel), è possibile risolvere questo problema. In caso contrario, è necessario contattare il proprietario del modello semantico per assistenza.

Alla fine di questo articolo è disponibile una sezione speciale denominata Considerazioni e risoluzione dei problemi. Fornisce suggerimenti e indicazioni. Se non trovi la tua risposta, pubblica la tua domanda sul forum Community di Power BI. Si otterrà una risposta rapida direttamente dal team di Power BI.

Modificare la modalità di aggregazione di un campo numerico

Si supponga di avere un grafico che somma le unità vendute per prodotti diversi, ma si preferisce avere la media.

  1. Creare un istogramma cluster che usa una misura e una categoria. In questo esempio si usano unità vendute per prodotto. Per impostazione predefinita, Power BI crea un grafico che somma le unità vendute (trascinare la misura nell'area Valore ) per ogni prodotto (trascinare la categoria nell'area Asse ).

    Screenshot of the chart in Power BI Desktop, Visualizations pane and Fields list with Sum called out.

  2. Nel riquadro Visualizzazioni fare clic con il pulsante destro del mouse sulla misura e selezionare il tipo di aggregazione necessario. In questo caso si seleziona Media. Se non viene visualizzata l'aggregazione necessaria, vedere la sezione Considerazioni e risoluzione dei problemi .

    Screenshot of the aggregate list with Average selected and called out.

    Nota

    Le opzioni disponibili nell'elenco a discesa variano a seconda di 1) il campo selezionato e 2) il modo in cui il proprietario del modello semantico ha classificato tale campo.

  3. La visualizzazione ora usa l'aggregazione in base alla media.

    Screenshot of the chart now displaying Average of Units Sold by Product.

Modalità di aggregazione dei dati

Alcune delle opzioni che possono essere disponibili per l'aggregazione di un campo:

  • Non riepilogare. Selezionando questa opzione, Power BI considera ogni valore nel campo separatamente e non li riepiloga. Usare questa opzione se si dispone di una colonna ID numerica che Power BI non deve sommare.
  • Somma. Aggiunge tutti i valori in tale campo.
  • Media. Accetta una media aritmetica dei valori.
  • Minimo. Mostra il valore più piccolo.
  • Massimo. Mostra il valore più grande.
  • Conteggio (non vuoto). Conta il numero di valori in tale campo che non sono vuoti.
  • Conteggio (Distinct). Conta il numero di valori diversi in tale campo.
  • Deviazione standard.
  • Varianza.
  • Mediano. Mostra il valore mediano (intermedio). Questo valore ha lo stesso numero di elementi sopra e sotto. Se sono presenti due mediani, Power BI li calcola in media.

Ad esempio, questi dati:

CountryRegion Importo
USA 100
Regno Unito 150
Canada 100
Germania 125
Francia
Giappone 125
Australia 150

Restituirebbe i risultati seguenti:

  • Non riepilogare: ogni valore viene visualizzato separatamente
  • Somma: 750
  • Media: 125
  • Massimo: 150
  • Minimo: 100
  • Conteggio (non vuoto): 6
  • Conteggio (distinct): 4
  • Deviazione standard: 20,4124145...
  • Varianza: 416.666...
  • Mediano: 125

Creare un'aggregazione usando un campo categoria (testo)

È anche possibile aggregare un campo non numerico. Ad esempio, se si dispone di un campo Nome categoria, è possibile aggiungerlo come valore e quindi impostarlo su Count, Distinct count, First o Last.

  1. Trascinare il campo Categoria nell'area di disegno del report. L'area Valori viene in genere utilizzata per i campi numerici. Power BI riconosce che questo campo è un campo di testo, quindi crea una tabella con una singola colonna.

    Screenshot of the Category field in the Columns well.

  2. Selezionare la freccia accanto a Categoria e modificare l'aggregazione dal valore predefinito Don't summarize to Count (Distinct), Power BI conta il numero di categorie diverse. In questo caso, ci sono tre.

    Screenshot of the distinct count of categories.

  3. Se si modifica l'aggregazione in Conteggio, Power BI conta il numero totale. In questo caso sono presenti 24 voci per Categoria.

    Screenshot of the count of categories.

  4. Trascinare di nuovo lo stesso campo (in questo caso Categoria) nell'area Colonne . Mantenere l'aggregazione predefinita Non riepilogare. Power BI suddivide il conteggio per categoria.

    Screenshot of the category and the count of categories.

Considerazioni e risoluzione dei problemi

D: Perché non è disponibile un'opzione Non riepilogare ?

R: Il campo selezionato è probabilmente una misura calcolata in un modello multidimensionale o una misura creata in Excel o Power BI Desktop. Ogni misura ha una propria formula hardcoded. Non è possibile modificare l'aggregazione usata da Power BI. Ad esempio, se si tratta di una somma, può essere solo una somma. L'elenco Campi mostra le misure con il simbolo della calcolatrice.

D: Il campo è numerico, perché le mie uniche scelte sono Count e Distinct Count?

A1: la spiegazione probabile è che il proprietario del modello semantico non ha classificato il campo come numero. Ad esempio, se un modello semantico ha un campo year , il proprietario del modello semantico può classificare il valore come testo. È più probabile che Power BI conteggii il campo dell'anno (ad esempio, numero di persone nate nel 1974). È meno probabile che Power BI la somma o la media. Se si è il proprietario, è possibile aprire il modello semantico in Power BI Desktop e usare la scheda Modellazione per modificare il tipo di dati.

A2: se il campo ha un'icona calcolatrice, si tratta di una misura. Ogni misura ha una propria formula che solo il proprietario del modello semantico può modificare. Il calcolo usato da Power BI può essere un'aggregazione semplice, ad esempio una media o una somma. Può anche essere qualcosa di più complicato, ad esempio una "percentuale di contributo alla categoria padre" o "totale in esecuzione dall'inizio dell'anno". Power BI non somma o media i risultati. Verrà invece semplicemente ricalcolato (usando la formula hardcoded) per ogni punto dati.

A3: Un'altra possibilità è che il campo sia stato eliminato in un bucket che consenta solo valori categorici. In tal caso, le uniche opzioni saranno conteggio e conteggio distinto.

A4: E una quarta possibilità è che si stia usando il campo per un asse. In un asse del grafico a barre, ad esempio, Power BI mostra una barra per ogni valore distinto, ma non aggrega i valori dei campi.

Nota

L'eccezione a questa regola è costituita da grafici a dispersione, che richiedono valori aggregati per gli assi X e Y.

D: Perché non è possibile aggregare campi di testo per le origini dati di SQL Server Analysis Services (SSAS)?

R: Le connessioni dinamiche ai modelli multidimensionali di SSAS non consentono aggregazioni lato client, tra cui first, last, avg, min, max e sum.

D: Si dispone di un grafico a dispersione e si vuole che il campo non venga aggregato. Come?

R: Aggiungere il campo al bucket Dettagli e non ai bucket degli assi X o Y.

D: Quando si aggiunge un campo numerico a una visualizzazione, per impostazione predefinita la somma viene eseguita per la maggior parte, ma per impostazione predefinita viene applicata una media o un conteggio o un'altra aggregazione. Perché l'aggregazione predefinita non è sempre la stessa?

R: I proprietari di modelli semantici possono impostare il riepilogo predefinito per ogni campo. Se si è un proprietario di un modello semantico, modificare il riepilogo predefinito nella scheda Modellazione di Power BI Desktop.

D: I'm a semantic model owner and I want to ensure that a field is never aggregated.

R: In Power BI Desktop, nella scheda Modellazione impostare Tipo di dati su Testo.

D: Non viene visualizzato Non riepilogare come opzione nell'elenco a discesa.

R: Provare a rimuovere il campo e aggiungerlo di nuovo.

Altre domande? Contattare la community di Power BI