Trabalhar com agregações (soma, média etc.) no serviço do Power BIWork with aggregates (sum, average, and so on) in the Power BI service

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.The mathematical operation could be sum, average, maximum, count, and so on. Quando você combina valores nos dados, isso é chamado de agregação.When you combine values in your data, it's 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 o Power BI usa em uma visualização.There are several different ways to manage and change the aggregate Power BI uses in a visualization.

Primeiro, vamos dar uma olhada em tipos de dados porque o tipo de dados determina como e se o Power BI pode agregá-lo.First, let's take a look at data types because the type of data determines how, and whether, Power BI can aggregate it.

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 isn't. O Power BI pode agregar dados numéricos usando uma soma, média, contagem, mínimo, variação e muito mais.Power BI can aggregate numeric data using a sum, average, count, minimum, variance, and much more. O serviço pode, inclusive, agregar dados textuais, geralmente chamados de dados categóricos.The service can even aggregate textual data, often called categorical data. Se você tentar agregar um campo categórico colocando-o em um bucket somente numérico como Valores ou Dicas de ferramenta, o Power BI contará as ocorrências de cada categoria ou as ocorrências distintas de cada categoria.If you try to aggregate a categorical field 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.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 contain 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

    Captura de tela de um conjunto de dados de exemplo.

Ao criar uma visualização no Power BI, o serviço agregará campos numéricos (o padrão é soma) em algum campo categórico.When creating a visualization in Power BI, the service will aggregate numeric fields (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". O Power BI refere-se a alguns campos numéricos como medidas.Power BI refers to some numeric fields as measures. É fácil identificar medidas no editor de relatório do Power BI – a lista Campos mostra medidas com o símbolo ∑ ao lado.It's easy to identify measures in the Power BI report editor -- The Fields list shows measures with the ∑ symbol next to them. Confira O editor de relatório... Faça um tour para obter mais informações.See The report editor... take a tour for more info.

Captura de tela do Power BI com a lista Campos em destaque.

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.Working with aggregates in Power BI service can be confusing. Talvez você tenha um campo numérico e o Power BI não permita que você altere a agregação.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.

Normalmente, o problema subjacente é a definição de campo no conjunto de dados.Typically, the underlying issue is the field definition in the dataset. Talvez o proprietário do conjunto de dados tenha definido o campo como texto e explique por que o Power BI não pode somar ou calcular a média.Maybe the dataset owner defined the field as text and that explains why Power BI can't sum or average it. 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 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 used to create the dataset (for example, 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.

Há uma seção especial no final deste artigo chamada Considerações e solução de problemas.There is a special section at the end of this article called Considerations and troubleshooting. Ela apresenta dicas e orientações.It provides tips and guidance. Se você não encontrar sua resposta lá, poste sua pergunta no fórum da Comunidade do Power BI.If you don't find your answer there, post your question on the Power BI Community forum. Você receberá uma resposta rápida diretamente da equipe do Power BI.You'll get 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 de colunas clusterizado que use uma medida e uma categoria.Create a Clustered column chart that uses a measure and a category. 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 (arraste a medida para o contêiner Valor) para cada produto (arraste a categoria para o contêiner Eixo).By default, Power BI creates a chart that sums the units sold (drag the measure into the Value well) for each product (drag the category into the Axis well).

    Captura de tela do gráfico, painel Visualizações e lista de Campos com Soma em destaque.

  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, confira a seção Considerações e solução de problemas.If you don't see the aggregation you need, see the Considerations and troubleshooting section.

    Captura de tela da lista de agregação com Média selecionada e em destaque.

    Observação

    As opções disponíveis na lista suspensa variarão dependendo 1) do campo selecionado e 2) da maneira como o proprietário do conjunto de dados categorizou esse campo.The options available in the drop-down list will vary depending on 1) the field selected and 2) the way the dataset owner categorized that field.

  3. A visualização agora usa agregados por média.Your visualization is now using aggregated by average.

    A captura de tela do gráfico agora exibindo a Média de Unidades Vendidas por Produto.

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, o Power BI trata cada valor nesse campo separadamente e não os resume.With this option chosen, Power BI treats each value in that field separately and doesn't summarize them. Use essa opção se você tiver uma coluna de ID numérica que o serviço não deva somar.Use this option if you have a numeric ID column that the service shouldn't sum.

  • Soma.Sum. Adiciona todos os valores nesse campo.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). Conta o número de valores nesse campo que não estão em branco.Counts the number of values in that field that aren't blank.

  • Contagem (Distinto).Count (Distinct). Conta o número de valores diferentes nesse campo.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 valor tem o mesmo número de itens acima e abaixo.This value has the same number of items above and below. Se houver duas medianas, o Power BI obterá suas médias.If there are two 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...

  • Valor mediano: 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. Arraste o campo Produto para o contêiner Valores.Drag 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 esse campo é um campo de texto, define a agregação como Não resumir e apresenta uma tabela de coluna única.Power BI recognizes that this field is a text field, sets the aggregate to Do not summarize, and presents you with a single-column table.

    Captura de tela do campo Produto na caixa Valores.

  2. Se você alterar a agregação do padrão Não resumir para Contagem (Distinta) , o Power BI contará o número de diferentes produtos.If you change the aggregation from the default Do not summarize to Count (Distinct), Power BI counts the number of different products. Nesse caso, há quatro.In this case, there are four.

    Captura de tela da contagem distinta de produtos.

  3. Se você alterar a agregação para Contagem, o Power BI contará o número total.And if you change the aggregation to Count, Power BI counts the total number. Neste caso, há sete entradas para Produto.In this case, there are seven entries for Product.

    Captura de tela da contagem de produtos.

  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.

    Captura de tela do produto e da contagem de produtos.

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 que o Power BI usa.You can’t change the aggregation Power BI uses. 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. A lista Campos mostra medidas calculadas com o símbolo de calculadora.The Fields list shows calculated measures 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 não classificou o campo como um número.A1: The likely explanation is that the dataset owner has not classified the field as a number. Por exemplo, se um conjunto de dados tiver um campo ano, o proprietário do conjunto de valores poderá categorizar o valor como texto.For example, if a dataset has a year field, the dataset owner may categorize the value as text. É mais provável que Power BI conte o campo ano (por exemplo, o número de pessoas nascidas em 1974).It's more likely that Power BI will count the year field (for example, number of people born in 1974). É menos provável que o Power BI some ou calcule a média dele.It's less likely that Power BI will sum or average it. 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're 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 tiver um ícone de calculadora, isso significa que é uma medida calculada.A2: If the field has a calculator icon, that means it's a calculated measure. Cada medida calculada tem sua própria fórmula embutida em código que apenas o proprietário do conjunto de dados pode alterar.Each calculated measure has its own hard-coded formula that only the dataset owner can change. O cálculo que o Power BI usa pode ser uma agregação simples, como uma média ou soma.The calculation Power BI uses may be a simple aggregation like an average or sum. Também pode ser algo mais complicado, como um "percentual de contribuição para a categoria pai" ou "total acumulado desde o início do ano".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 calcular a média dos resultados.Power BI isn't going to sum or average the results. Em vez disso, ele apenas recalculará (usando a fórmula embutida em código) para cada ponto de dados.Instead, it will just recalculate (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 quarta possibilidade é que você está usando o campo para um eixo.A4: And a fourth 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: Por que não é possível agregar campos de texto de fontes de dados do SSAS (SQL Server Analysis Services)?Q: Why can't I aggregate text fields for SQL Server Analysis Services (SSAS) data sources?

R: As conexões dinâmicas com modelos multidimensionais do SSAS não permitem nenhuma agregação do lado do cliente, incluindo primeiro, último, média, mínimo, máximo e soma.A: Live connections to SSAS multidimensional models don't allow any client-side aggregations, including first, last, avg, min, max, and sum.

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 posso fazer isso?How?

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 do conjunto de dados pode definir o resumo padrão para cada campo.A: Dataset owners can 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're 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 em minha lista suspensa.Q: I don't see Do not summarize as an option in my drop-down list.

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