Agregações em visualizações do Power BIAggregates in Power BI visualizations

O que é uma agregação?What is an aggregate?

Às vezes, você deseja combinar matematicamente valores nos dados.Sometimes you want to mathematically combine values in your data. A operação matemática pode ser soma, média, máximo, contagem etc. Quando você combina valores nos dados, isso é chamado de agregação.The mathematical operation could be sum, average, maximum, count, etc. When you combine values in your data, it is called aggregating. O resultado dessa operação matemática é um agregado.The result of that mathematical operation is an aggregate.

Quando o serviço do Power BI e o Power BI Desktop criam visualizações, eles podem agregar os dados.When Power BI service and Power BI Desktop create visualizations, they may aggregate your data. Geralmente, a agregação é exatamente o que você precisa, mas outras vezes, talvez você deseje agregar os valores de maneira diferente.Often the aggregate is just what you need, but other times you may want to aggregate the values in a different way. Por exemplo, uma soma em vez de uma média.For example, a sum versus an average. Há várias maneiras diferentes de gerenciar e alterar a agregação que está sendo usada em uma visualização.There are several different ways to manage and change the aggregate being used in a visualization.

Primeiro, vamos dar uma olhada em tipos de dados porque o tipo de dados determina como e se eles podem ser agregados.First, let's take a look at data types because the type of data determines how, and if, it can be aggregated.

Tipos de dadosTypes of data

A maioria dos conjuntos de dados tem mais de um tipo de dados.Most datasets have more than one type of data. No nível mais básico, os dados são numéricos ou não.At the most basic level, the data is either numeric or it is not. Dados numéricos podem ser agregados usando uma soma, média, contagem, mínimo, variação e muito mais.Numeric data can be aggregated using a sum, average, count, minimum, variance, and much more. Até mesmo dados textuais, geralmente chamados de dados categóricos, podem ser agregados.Even textual data, often called categorical data, can be aggregated. Se você tentar agregar campos categóricos (colocando-os em um bucket somente numérico como Valores ou Dicas de ferramenta), o Power BI contará as ocorrências ou as ocorrências distintas de cada 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. Tipos especiais de dados, como datas, têm algumas de suas próprias opções de agregação: mais antigo, mais recente, primeiro e último.And special types of data, like dates, have a few of their own aggregate options: earliest, latest, first, and last.

No exemplo abaixo:In the example below:

  • Unidades Vendidas e Preço de Fabricação são colunas que contêm dados numéricosUnits Sold and Manufacturing Price are columns that contains numeric data
  • Segmento, País, Produto, Mês e Nome do Mês contêm dados categóricosSegment, Country, Product, Month, and Month Name contain categorical data

Ao criar uma visualização no Power BI, os campos numéricos serão agregados (o padrão é soma) em algum campo categórico.When creating a visualization in Power BI, numeric fields will be aggregated (the default is sum) over some categorical field. Por exemplo, “Unidades Vendidas por Produto”, “Unidades Vendidas por Mês” e “Preço de Fabricação por Segmento”.For example, "Units Sold by Product, "Units Sold by Month" and "Manufacturing Price by Segment. Alguns campos numéricos são chamados de medidas.Some numeric fields are referred to as measures. É fácil identificar medidas no editor de relatório do Power BI – as medidas são mostradas com o símbolo ∑ na lista Campos.It's easy to identify measaures in the Power BI report editor -- measures are shown with the ∑ symbol in the Fields list. Para obter mais informações, veja O editor de relatório... Faça um tour.For more information see The report editor... take a tour.

Por que as agregações não funcionam do jeito que eu quero?Why don't aggregates work the way I want them to?

Trabalhar com agregações no serviço do Power BI pode ser confuso; talvez você tenha um campo numérico e o Power BI não permitirá que você altere a agregação.Working 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. Ou talvez você tenha um campo, como um ano, e você não deseja agregá-lo, apenas contar o número de ocorrências.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.

Geralmente, a origem do problema é como o campo foi definido no conjunto de dados.Most often, the source of the problem is how the field was defined in the dataset. Talvez o campo esteja definido como texto e isso explica por que ele não pode ser somado ou por que não é possível obter sua média.Maybe the field is defined as text and that explains why it can't be summed or averaged. Infelizmente, somente o proprietário do conjunto de dados pode alterar a maneira como um campo é categorizado.Unfortunately, only the dataset owner can change the way a field is categorized. Portanto, se você tiver permissões de proprietário no conjunto de dados, no Desktop ou no programa que foi usado para criar o conjunto de dados (por exemplo, Excel), poderá corrigir esse 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. Caso contrário, precisará entrar em contato com o proprietário do conjunto de dados para obter ajuda.Otherwise, you'll need to contact the dataset owner for help.

Para ajudá-lo a evitar essa confusão, temos uma seção especial ao final deste artigo chamada Considerações e solução de problemas.To help you navigate the confusion we have a special section at the end of this article called Considerations and troubleshooting. Caso você não encontre a resposta nessa seção, poste sua pergunta no fórum da Comunidade do Power BI para obter uma resposta rápida diretamente da equipe do 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.

Mudar a forma como um campo numérico é agregadoChange how a numeric field is aggregated

Digamos que você tenha um gráfico que soma as unidades vendidas para produtos diferentes, mas preferiria ter a média.Say you have a chart that sums the units sold for different products, but you'd rather have the average.

  1. Crie um gráfico que usa uma categoria e uma medida.Create a chart that uses a category and a measure. Neste exemplo, estamos usando Unidades Vendidas por Produto.In this example we're using Units Sold by Product. Por padrão, o Power BI cria um gráfico que soma as unidades vendidas (medida no contêiner Valor) para cada produto (categoria no contêiner Eixo).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. No painel Visualizações, clique com o botão direito do mouse na medida e selecione o tipo de agregação necessário.In the Visualizations pane, right-click the measure, and select the aggregate type you need. Nesse caso, estamos selecionando Média.In this case, we're selecting Average. Caso não veja a agregação de que precisa, consulte “Considerações e solução de problemas” abaixo.If you don't see the aggregation you need, see "Considerations and troubleshooting" below.

    Observação

    As opções disponíveis na lista suspensa variarão dependendo 1) do campo selecionado e 2) da maneira que o campo foi categorizado pelo proprietário do conjunto de dados.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. A visualização agora usa agregados por média.Your visualization is now using aggregated by average.

Maneiras de agregar os dadosWays to aggregate your data

Algumas das opções que podem estar disponíveis para um campo de agregação:Some of the options that may be available for aggregating a field:

  • Não resumir.Do Not Summarize. Com essa opção escolhida, cada valor nesse campo é tratada separadamente e não resumida.With this option chosen, each value in that field is treated separately and not summarized. Isso geralmente é usado se você tiver uma coluna de ID numérica que não deve ser somada.This is often used if you have a numeric ID column that shouldn't be summed.
  • Soma.Sum. Isso adiciona todos os valores nesse campo para cima.This adds all the values in that field up.
  • Média.Average. Usa uma média aritmética dos valores.Takes an arithmetic mean of the values.
  • Mínimo.Minimum. Mostra o menor valor.Shows the smallest value.
  • Máximo.Maximum. Mostra o maior valor.Shows the largest value.
  • Contagem (Não em branco).Count (Not Blanks). Isso conta o número de valores no campo que não está em branco.This counts the number of values in that field that are not blank.
  • Contagem (Distinto).Count (Distinct). Isso conta o número de valores diferentes no campo.This counts the number of different values in that field.
  • Desvio padrão.Standard deviation.
  • Variação.Variance.
  • Mediana.Median. Mostra o valor mediano (meio).Shows the median (middle) value. Esse é o valor que tem o mesmo número de itens acima e abaixo.This is the value that has the same number of items above and below. Se houver duas medianas, o Power BI obterá suas médias.If there are 2 medians, Power BI averages them.

Por exemplo, esses dados:For example, this data:

PaísCountry QuantidadeAmount
EUAUSA 100100
REINO UNIDOUK 150150
CanadáCanada 100100
AlemanhaGermany 125125
FrançaFrance
JapãoJapan 125125
AustráliaAustralia 150150

Daria os seguintes resultados:Would give the following results:

  • Não resumir: cada valor é exibido separadamenteDo Not Summarize: Each value is shown separately
  • Soma: 750Sum: 750
  • Média: 125Average: 125
  • Máximo: 150Maximum: 150
  • Mínimo: 100Minimum: 100
  • Contagem (não em branco): 6Count (Not Blanks): 6
  • Contagem (distinta): 4Count (Distinct): 4
  • Desvio padrão: 20.4124145...Standard deviation: 20.4124145...
  • Variação: 416.666...Variance: 416.666...
  • Mediana: 125Median: 125

Criar uma agregação usando um campo de categoria (texto)Create an aggregate using a category (text) field

Você também pode agregar um campo não numérico.You can also aggregate a non-numeric field. Por exemplo, se tiver um campo de nome do produto, poderá adicioná-lo como um valor e, em seguida, defini-lo como Contagem, Contagem distinta, Primeiro ou Último.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. Neste exemplo, arrastamos o campo Produto para o contêiner Valores.In this example, we've dragged the Product field into the Values well. O contêiner Valores normalmente é usado para campos numéricos.The Values well is typically used for numeric fields. O Power BI reconhece que isso é um campo de texto, define a agregação como Não resumir e apresenta uma tabela de coluna única.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 alterarmos a agregação do padrão Não resumir para Contagem (Distinta), o Power BI contará o número de diferentes produtos.If we change the aggregation from the default Do not summarize to Count (Distinct), Power BI counts the number of different products. Nesse caso, há 4.In this case, there are 4.

  3. Se alterarmos a agregação para Contagem, o Power BI contará o número total.And if we change the aggregation to Count, Power BI counts the total number. Nesse caso, há 7 entradas para Produto.In this case, there are 7 entries for Product.

  4. Arrastando o mesmo campo (nesse caso, Produto) para o contêiner Valores e deixando a agregação padrão Não resumir, o Power BI divide a contagem por produto.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.

Considerações e solução de problemasConsiderations and Troubleshooting

P: Por que não vejo uma opção Não resumir?Q: Why don't I have a Do not summarize option?

R: O campo selecionado provavelmente é uma medida calculada ou uma medida avançada criada no Excel ou no Power BI Desktop.A: The field you've selected is likely a calculated measure or advanced measure created in Excel or Power BI Desktop. Cada medida calculada tem sua própria fórmula embutida em código.Each calculated measure has its own hard-coded formula. Não é possível alterar a agregação usada.You can’t change the aggregation being used. Por exemplo, se ela for uma soma, só poderá ser uma soma.For example, if it’s a sum, it can only be a sum. Na lista Campos, as medidas calculadas são mostradas com o símbolo de calculadora.In the Fields list, calculated measures are shown with the calculator symbol.

P: Meu campo é numérico. Por que as únicas opções exibidas são Contagem e Contagem distinta?Q: My field is numeric, why are my only choices Count and Distinct count?

R1: A explicação provável é que o proprietário do conjunto de dados, acidental ou intencionalmente, não classificou o campo como um número.A1: The likely explanation is that the dataset owner has, accidentally or intentionally, not classified the field as a number. Por exemplo, se um conjunto de dados tiver um campo ano, o proprietário do conjunto de dados poderá categorizar como texto porque é mais provável que o campo ano será contado (ou seja, o número de pessoas nascidos em 1974) e não que ele será somado ou terá a média calculada.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 você for o proprietário, poderá abrir o conjunto de dados no Power BI Desktop e usar a guia Modelagem para alterar o tipo de dados.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 o campo tem um ícone de calculadora, isso significa que ele é uma medida calculada e cada medida calculada tem sua própria fórmula embutida em código que só pode ser alterada por um proprietário de conjunto de dados.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. O cálculo que está sendo usado pode ser uma agregação simples como uma média ou soma, mas também algo mais complicado, como um “percentual de contribuição para a categoria pai” ou “total acumulado desde o início do ano”.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". O Power BI não vai somar nem obter a média dos resultados, mas em vez disso, apenas calculará novamente (usando a fórmula embutida em código) para cada ponto de dados.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: Outra possibilidade é que você soltou o campo em um bucket que permite somente valores categóricos.A3: Another possibility is that you've dropped the field into a bucket that only allows categorical values. Nesse caso, as únicas opções serão contagem e contagem distinta.In that case, your only options will be count and distinct count.

R4: E uma terceira possibilidade é que você está usando o campo para um eixo.A4: And a third possibility is that you're using the field for an axis. Em um eixo de gráfico de barras, por exemplo, o Power BI mostra uma barra para cada valor distinto – ele não agrega os valores de campo.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.

Observação

A exceção a essa regra são os gráficos de dispersão, que exigem valores agregados para os eixos X e Y.The exception to this rule is scatter charts, which require aggregated values for the X and Y axes.

P: Tenho um gráfico de dispersão e não quero que meu campo seja agregado.Q: I have a scatter chart and I want my field to not aggregate. Como faço isso?How do I do this?

R: Adicione o campo ao bucket Detalhes e não aos buckets dos eixos X ou Y.A: Add the field to the Details bucket and not to the X or Y axes buckets.

P: Quando adiciono um campo numérico a uma visualização, a maioria deles usa soma como padrão, mas outros usam média ou contagem ou alguma outra agregação como padrão.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. Por que a agregação padrão nem sempre é a mesma?Why isn't the default aggregation always the same?

R: Os proprietários de conjuntos de dados têm a opção de definir o resumo padrão para cada campo.A: Dataset owners have the option to set the default summarization for each field. Se você for um proprietário de conjunto de dados, altere o resumo padrão na guia Modelagem do Power BI Desktop.If you are a dataset owner, change the default summarization in the Modeling tab of Power BI Desktop.

P: Sou o proprietário de um conjunto de dados e quero garantir que um campo nunca é agregado.Q: I'm a dataset owner and I want to ensure that a field is never aggregated.

R: No Power BI Desktop, na guia Modelagem, defina Tipo de dados como Texto.A: In Power BI Desktop, in the Modeling tab, set Data type to Text.

P: Não consigo ver Não resumir como uma opção na lista suspensa.Q: I do not see Do not summarize as an option in my dropdown.

R: Tente remover o campo e adicioná-lo novamente.A: Try removing the field and adding it back in.

Mais perguntas?More questions? Experimente a Comunidade do Power BITry the Power BI Community