Aggregazioni nelle visualizzazioni di Power BIAggregates in Power BI visualizations

Che cos'è un’aggregazione?What is an aggregate?

In alcuni casi è utile combinare matematicamente i valori dei dati.Sometimes you want to mathematically combine values in your data. L'operazione matematica potrebbe essere Somma, Media, Massimo, Conteggio e così via. La combinazione dei valori dei dati viene definita aggregazione.The mathematical operation could be sum, average, maximum, count, etc. When you combine values in your data, it is called aggregating. Il risultato di tale operazione matematica è un'aggregazione.The result of that mathematical operation is an aggregate.

Quando il servizio Power BI e Power BI Desktop creano visualizzazioni, è possibile che eseguano aggregazioni dei dati.When Power BI service and Power BI Desktop create visualizations, they may aggregate your data. L'aggregazione risponde spesso alle esigenze dell'utente, ma in altri casi è possibile che si vogliano aggregare i valori in un modo diverso,Often the aggregate is just what you need, but other times you may want to aggregate the values in a different way. ad esempio per ottenere una somma invece di una media.For example, a sum versus an average. È possibile gestire e modificare in molti modi diversi l'aggregazione usata in una visualizzazione.There are several different ways to manage and change the aggregate being used in a visualization.

Verranno esaminati prima di tutto i tipi di dati perché il tipo di dati determina come e se i dati possono essere aggregati.First, let's take a look at data types because the type of data determines how, and if, it can be aggregated.

Tipi di datiTypes of data

La maggior parte dei set di dati ha più di un tipo di dati.Most datasets have more than one type of data. Al livello più basilare i dati sono numerici o non numerici.At the most basic level, the data is either numeric or it is not. I dati numerici possono essere aggregati usando una somma, una media, un conteggio, un valore minimo, una varianza e altro ancora.Numeric data can be aggregated using a sum, average, count, minimum, variance, and much more. Anche i dati testuali, spesso definiti categorici, possono essere aggregati.Even textual data, often called categorical data, can be aggregated. Se si prova a eseguire l'aggregazione di campi categorici, inserendoli in un bucket solo numerico come Valori o Descrizioni comando), Power BI conterà le occorrenze di ogni categoria o le occorrenze distinte di ogni categoria.If you try to aggregate a categorical fields (by placing it in a numeric only bucket like Values or Tooltips), Power BI will count the occurrences of each category or count the distinct occurrences of each category. Alcuni tipi speciali di dati, come le date, hanno opzioni di aggregazione specifiche, ovvero più vecchio, più recente, primo e ultimo.And special types of data, like dates, have a few of their own aggregate options: earliest, latest, first, and last.

Nell'esempio seguente:In the example below:

  • Units Sold e Manufacturing Price sono colonne che contengono i dati numericiUnits Sold and Manufacturing Price are columns that contains numeric data
  • Segment, Country, Product, Month e Month Name contengono dati categoriciSegment, Country, Product, Month, and Month Name contain categorical data

Quando si crea una visualizzazione in Power BI, i campi numerici verranno aggregati su un campo categorico. Il valore predefinito è somma.When creating a visualization in Power BI, numeric fields will be aggregated (the default is sum) over some categorical field. Ad esempio, "Units Sold by Product, "Units Sold by Month" e "Manufacturing Price by Segment".For example, "Units Sold by Product, "Units Sold by Month" and "Manufacturing Price by Segment. Alcuni campi numerici vengono definiti misure.Some numeric fields are referred to as measures. È possibile identificare con facilità le misure nell'editor di report di Power BI: le misure vengono visualizzate con il simbolo ∑ nell'elenco Campi.It's easy to identify measaures in the Power BI report editor -- measures are shown with the ∑ symbol in the Fields list. Per altre informazioni, vedere Presentazione dell'editor di report.For more information see The report editor... take a tour.

Perché le aggregazioni non funzionano nel modo desiderato?Why don't aggregates work the way I want them to?

L'uso delle aggregazioni nel servizio Power BI può generare confusione. Può accadere che Power BI non consenta di modificare l'aggregazione per un campo numericoWorking with aggregates in Power BI service can be confusing; maybe you have a numeric field and Power BI won't let you change the aggregation. oppure può essere necessario non aggregare un campo, come un anno, ma semplicemente contare il numero di occorrenze.Or maybe you have a field, like a year, and you don't want to aggregate it, you just want to count the number of occurrences.

L'origine del problema è nella maggior parte dei casi la modalità di definizione del campo nel set di dati.Most often, the source of the problem is how the field was defined in the dataset. È possibile che il campo sia stato definito come testo e questo spiega perché non è possibile usarlo per somme o medie.Maybe the field is defined as text and that explains why it can't be summed or averaged. Sfortunatamente, solo il proprietario del set di dati può modificare il modo in cui un campo è stato categorizzato.Unfortunately, only the dataset owner can change the way a field is categorized. Se si hanno autorizzazioni di proprietario per il set di dati in Desktop o nel programma usato per creare il set di dati, ad esempio Excel, è possibile risolvere questo problema.So if you have owner permissions to the dataset, either in Desktop or the program that was used to create the dataset (e.g., Excel), you can fix this problem. In caso contrario, sarà necessario contattare il proprietario del set di dati per ottenere assistenza.Otherwise, you'll need to contact the dataset owner for help.

Per evitare la confusione, alla fine di questo articolo è disponibile una sezione speciale intitolata Considerazioni e risoluzione dei problemi.To help you navigate the confusion we have a special section at the end of this article called Considerations and troubleshooting. Se non si trova la risposta, inviare la domanda al forum della community di Power BI per ottenere una risposta rapida direttamente dal team di Power BI.If you don't find your answer there, post your question on the Power BI Community forum for a quick response directly from the Power BI team.

Modificare la modalità di aggregazione di un campo numericoChange how a numeric field is aggregated

Si supponga di avere un grafico che somma le unità vendute per prodotti diversi, ma che si preferisca ottenere la media.Say you have a chart that sums the units sold for different products, but you'd rather have the average.

  1. Creare un grafico che usa una categoria e una misura.Create a chart that uses a category and a measure. In questo esempio viene usato "Units Sold by Product".In this example we're using Units Sold by Product. Per impostazione predefinita, Power BI crea un grafico che somma le unità vendute (misura nel riquadro Valore) per ogni prodotto (categoria nel riquadro Asse).By default, Power BI creates a chart that sums the units sold (measure in the Value well) for each product (category in the Axis well).

  2. Nel riquadro Visualizzazione fare clic con il pulsante destro del mouse sulla misura e selezionare il tipo di aggregazione necessario.In the Visualizations pane, right-click the measure, and select the aggregate type you need. In questo caso viene selezionato Media.In this case, we're selecting Average. Se non viene visualizzata l'aggregazione necessaria, vedere "Considerazioni e risoluzione dei problemi" più avanti.If you don't see the aggregation you need, see "Considerations and troubleshooting" below.

    Nota

    Le opzioni disponibili nell'elenco a discesa variano a seconda del campo selezionato e del modo in cui tale campo è stato classificato dal proprietario del set di dati.The options available in the dropdown will vary depending on 1) the field selected and 2) the way that field was categorized by the dataset owner.

  3. La visualizzazione usa ora l'aggregazione in base alla media.Your visualization is now using aggregated by average.

Modi per aggregare i datiWays to aggregate your data

Alcune opzioni possono essere disponibili per l'aggregazione di un campo:Some of the options that may be available for aggregating a field:

  • Non riepilogare.Do Not Summarize. Con questa opzione selezionata, ogni valore nel campo viene gestito separatamente e non viene riepilogato.With this option chosen, each value in that field is treated separately and not summarized. Questa opzione viene usata spesso quando si ha una colonna di ID numerici che non deve essere sommata.This is often used if you have a numeric ID column that shouldn't be summed.
  • Somma.Sum. Aggiunge tutti i valori nel campo specificato.This adds all the values in that field up.
  • Media.Average. Acquisisce una media aritmetica dei valori.Takes an arithmetic mean of the values.
  • Minimo.Minimum. Mostra il valore più basso.Shows the smallest value.
  • Massimo.Maximum. Mostra il valore più alto.Shows the largest value.
  • Conteggio (non vuoto).Count (Not Blanks). Conta il numero di valori non vuoti nel campo.This counts the number of values in that field that are not blank.
  • Conteggio (Distinct).Count (Distinct). Conta il numero di valori diversi nel campo.This counts the number of different values in that field.
  • Deviazione Standard.Standard deviation.
  • Varianza.Variance.
  • Mediana.Median. Mostra il valore mediano (intermedio).Shows the median (middle) value. Questo è il valore con lo stesso numero di elementi sopra e sotto.This is the value that has the same number of items above and below. Se sono presenti 2 mediane, Power BI ne calcola la media.If there are 2 medians, Power BI averages them.

Ad esempio, questi dati:For example, this data:

PaeseCountry QuantitàAmount
USAUSA 100100
Regno UnitoUK 150150
CanadaCanada 100100
GermaniaGermany 125125
FranciaFrance
GiapponeJapan 125125
AustraliaAustralia 150150

produrrebbero i risultati seguenti:Would give the following results:

  • Non riepilogare: ogni valore viene visualizzato separatamenteDo Not Summarize: Each value is shown separately
  • Somma: 750Sum: 750
  • Media: 125Average: 125
  • Massimo: 150Maximum: 150
  • Minimo: 100Minimum: 100
  • Conteggio (non vuoto): 6Count (Not Blanks): 6
  • Conteggio (Distinct): 4Count (Distinct): 4
  • Deviazione Standard: 20.4124145...Standard deviation: 20.4124145...
  • Varianza: 416.666...Variance: 416.666...
  • Mediana: 125Median: 125

Creare un'aggregazione usando un campo categoria (testo)Create an aggregate using a category (text) field

È anche possibile aggregare un campo non numerico.You can also aggregate a non-numeric field. Ad esempio, se si ha un campo relativo al nome del prodotto, è possibile aggiungerlo come valore e impostarlo su Conteggio, Conteggio valori univoci, Primo o Ultimo.For example, if you have a product name field, you can add it as a value and then set it to Count, Distinct count, First, or Last.

  1. In questo esempio il campo Product è stato trascinato nell'area Valori.In this example, we've dragged the Product field into the Values well. L'area Valori viene in genere usata per i campi numerici.The Values well is typically used for numeric fields. Power BI riconosce che si tratta di un campo di testo, imposta l'aggregazione su Non riepilogare e presenta una tabella con una singola colonna.Power BI recognizes that this is a text field, sets the aggregate to Do not summarize, and presents us with a single-column table.

  2. Se si cambia l'aggregazione dal valore predefinito Non riepilogare a Conteggio (Distinct), Power BI conta il numero di prodotti diversi.If we change the aggregation from the default Do not summarize to Count (Distinct), Power BI counts the number of different products. In questo caso sono presenti 4 prodotti.In this case, there are 4.

  3. E se si imposta l'aggregazione su Conteggio, Power BI conta il numero totale.And if we change the aggregation to Count, Power BI counts the total number. In questo caso sono presenti 7 voci per Product.In this case, there are 7 entries for Product.

  4. Trascinando lo stesso campo, in questo caso Product, nell'area Valori e lasciando l'aggregazione predefinita Non riepilogare, Power BI suddivide il conteggio per prodotto.By dragging the same field (in this case Product) into the Values well, and leaving the default aggregation Do not summarize, Power BI breaks down the count by product.

Considerazioni e risoluzione dei problemiConsiderations and Troubleshooting

D: perché non è disponibile l'opzione Non riepilogare?Q: Why don't I have a Do not summarize option?

R: Il campo selezionato è probabilmente una misura calcolata o una misura avanzata creata in Excel o in Power BI Desktop.A: The field you've selected is likely a calculated measure or advanced measure created in Excel or Power BI Desktop. Ogni misura calcolata ha una propria formula hardcoded.Each calculated measure has its own hard-coded formula. Non è possibile modificare l'aggregazione usata.You can’t change the aggregation being used. Ad esempio, se si tratta di una somma, può essere solo una somma.For example, if it’s a sum, it can only be a sum. Nell'elenco dei campi le misure calcolate vengono visualizzate con il simbolo di calcolatrice.In the Fields list, calculated measures are shown with the calculator symbol.

D: perché con un campo sicuramente numerico le uniche scelte disponibili sono Conteggio e Conteggio valori univoci?Q: My field is numeric, why are my only choices Count and Distinct count?

R1: È probabile che il proprietario del set di dati, inavvertitamente o intenzionalmente, non abbia classificato il campo come numero.A1: The likely explanation is that the dataset owner has, accidentally or intentionally, not classified the field as a number. Ad esempio, se un set di dati ha un campo anno, il proprietario del set di dati può classificarlo come testo perché è più probabile che il campo anno venga conteggiato (cioè, il numero di persone nate nel 1974) e non che venga sommato o che ne venga calcolata la media.For example, if a dataset has a year field, the dataset owner may categorize that as text because it is more likely that the year field will be counted (i.e., number of people born in 1974) and not that it will be summed or averaged. Se si è il proprietario, è possibile aprire il set di dati in Power BI Desktop e usare la scheda Creazione di modelli per modificare il tipo di dati.If you are the owner, you can open the dataset in Power BI Desktop and use the Modeling tab to change the data type.

R2: Se al campo è associata l'icona a forma di calcolatrice, si tratta di una misura calcolata e ogni misura calcolata ha una formula hardcoded propria che può essere modificata solo da un proprietario di set di dati.A2: If the field has a calculator icon, that means it's a calculated measure and each calculated measure has its own hard-coded formula that can only be changed by a dataset owner. Il calcolo in uso potrebbe essere un'aggregazione semplice come una media o una somma, ma potrebbe anche essere qualcosa di più complicato come la "percentuale del contributo alla categoria padre" o il "totale parziale dall'inizio dell'anno".The calculation being used may be a simple aggregation like an average or sum, but it may also be something more complicated like a "percent of contribution to parent category" or "running total since start of the year". Power BI non calcolerà la somma o la media dei risultati, ma eseguirà invece di nuovo il calcolo per ogni punto dati usando la formula hardcoded.Power BI isn't going to sum or average the results but will instead just re-calculate (using the hard-coded formula) for each data point.

R3: Un'altra possibilità è che il campo sia stato inserito in un bucket che consente solo valori categorici.A3: Another possibility is that you've dropped the field into a bucket that only allows categorical values. In questo caso, le uniche opzioni disponibili saranno Conteggio e Conteggio valori univoci.In that case, your only options will be count and distinct count.

R4: La terza possibilità è che il campo venga usato per un asse.A4: And a third possibility is that you're using the field for an axis. Su un asse di un grafico a barre, ad esempio, Power BI mostra una sola barra per ogni valore univoco e non applica alcuna aggregazione ai valori dei campi.On a bar chart axis, for example, Power BI shows one bar for each distinct value -- it doesn't aggregate the field values at all.

Nota

L'eccezione a questa regola è rappresentata dai grafici a dispersione, che richiedono valori aggregati per gli assi X e Y.The exception to this rule is scatter charts, which require aggregated values for the X and Y axes.

D: È disponibile un grafico a dispersione e si vuole che il campo non venga aggregato.Q: I have a scatter chart and I want my field to not aggregate. in un grafico a dispersione?How do I do this?

R: aggiungere il campo al bucket Dettagli e non ai bucket degli assi X o Y.A: Add the field to the Details bucket and not to the X or Y axes buckets.

R: quando si aggiunge un campo numerico a una visualizzazione, per la maggior parte dei campi di questo tipo l'aggregazione predefinita è la somma, ma per alcuni vengono eseguiti il conteggio, la media o altre aggregazioni.Q: When I add a numeric field to a visualization, most of them default to sum but some default to average or count or some other aggregation. Perché l'aggregazione predefinita non è sempre la stessa?Why isn't the default aggregation always the same?

R: i proprietari del set di dati hanno la possibilità di impostare l'esecuzione del riepilogo predefinita per ogni campo.A: Dataset owners have the option to set the default summarization for each field. Se si è il proprietario di un set di dati, modificare il riepilogo predefinito nella scheda Creazione di modelli di Power BI Desktop.If you are a dataset owner, change the default summarization in the Modeling tab of Power BI Desktop.

D: come può il proprietario di un set di dati assicurarsi che un campo non venga mai aggregato?Q: I'm a dataset owner and I want to ensure that a field is never aggregated.

R: In Power BI Desktop, nella scheda Creazione di modelli, impostare Tipo di dati su Testo.A: In Power BI Desktop, in the Modeling tab, set Data type to Text.

D: nell'elenco a discesa non è disponibile l'opzione Non riepilogare.Q: I do not see Do not summarize as an option in my dropdown.

R: provare a rimuovere il campo e ad aggiungerlo di nuovo.A: Try removing the field and adding it back in.

Altre domande?More questions? Provare la community di Power BITry the Power BI Community