Applies ToExcel para Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

As agregações são uma forma de fechar, resumir ou agrupar dados. Quando começa com dados não processados de tabelas ou outras origens de dados, os dados são muitas vezes simples, o que significa que existem muitos detalhes, mas não foram organizados ou agrupados de forma alguma. Esta falta de resumos ou estrutura pode dificultar a deteção de padrões nos dados. Uma parte importante da modelação de dados é definir agregações que simplificam, abstraem ou resumem padrões em resposta a uma pergunta de negócio específica.

As agregações mais comuns, como as que utilizam AVERAGE, COUNT, DISTINCTCOUNT, MAX, MIN ou SUM , podem ser criadas automaticamente numa medida com a Soma Automática. Outros tipos de agregações, como AVERAGEX, COUNTX, COUNTROWS ou SUMX, devolvem uma tabela e requerem uma fórmula criada com o DAX (Data Analysis Expressions).

Compreender as Agregações no Power Pivot

Escolher Grupos para Agregação

Quando agrega dados, agrupa dados por atributos como produto, preço, região ou data e, em seguida, define uma fórmula que funciona em todos os dados no grupo. Por exemplo, quando cria um total para um ano, está a criar uma agregação. Se, em seguida, criar um rácio deste ano em relação ao ano anterior e apresentá-los como percentagens, será um tipo diferente de agregação.

A decisão de como agrupar os dados é impulsionada pela questão empresarial. Por exemplo, as agregações podem responder às seguintes perguntas:

Contagens   Quantas transações houve num mês?

Médias    Quais foram as vendas médias deste mês, por vendedor?

Valores mínimos e máximos    Que distritos de vendas foram os cinco primeiros em termos de unidades vendidas?

Para criar um cálculo que responda a estas perguntas, tem de ter dados detalhados que contenham os números a contar ou somar e esses dados numéricos têm de estar relacionados de alguma forma com os grupos que irá utilizar para organizar os resultados.

Se os dados ainda não tiverem valores que pode utilizar para o agrupamento, como uma categoria de produto ou o nome da região geográfica onde o arquivo está localizado, poderá querer introduzir grupos nos seus dados ao adicionar categorias. Quando cria grupos no Excel, tem de escrever ou selecionar manualmente os grupos que pretende utilizar entre as colunas na sua folha de cálculo. No entanto, num sistema relacional, hierarquias como categorias para produtos são frequentemente armazenadas numa tabela diferente da tabela de factos ou valores. Normalmente, a tabela de categorias está ligada aos dados de factos por algum tipo de chave. Por exemplo, suponha que descobre que os seus dados contêm IDs de produto, mas não os nomes dos produtos ou as respetivas categorias. Para adicionar a categoria a uma folha de cálculo plana do Excel, teria de copiar na coluna que continha os nomes das categorias. Com Power Pivot, pode importar a tabela de categorias de produtos para o modelo de dados, criar uma relação entre a tabela com os dados numéricos e a lista de categorias de produtos e, em seguida, utilizar as categorias para agrupar dados. Para obter mais informações, veja Create uma relação entre tabelas.

Escolher uma Função para Agregação

Depois de identificar e adicionar os agrupamentos a utilizar, tem de decidir quais as funções matemáticas a utilizar para agregação. Muitas vezes, a palavra agregação é utilizada como sinónimo para as operações matemáticas ou estatísticas utilizadas em agregações, tais como somas, médias, mínimo ou contagens. No entanto, Power Pivot permite-lhe criar fórmulas personalizadas para agregação, para além das agregações padrão encontradas tanto no Power Pivot como no Excel.

Por exemplo, tendo em conta o mesmo conjunto de valores e agrupamentos que foram utilizados nos exemplos anteriores, pode criar agregações personalizadas que respondam às seguintes perguntas:

Contagens filtradas   Quantas transações existiam num mês, excluindo a janela de manutenção do fim do mês?

Rácios que utilizam médias ao longo do tempo    Qual foi o crescimento percentual ou a diminuição das vendas em comparação com o mesmo período do ano passado?

Valores mínimos e máximos agrupados    Que distritos de vendas foram classificados como os principais para cada categoria de produto ou para cada promoção de vendas?

Adicionar Agregações a Fórmulas e Tabelas Dinâmicas

Quando tem uma ideia geral de como os seus dados devem ser agrupados para serem significativos e os valores com os quais pretende trabalhar, pode decidir se quer criar uma Tabela Dinâmica ou criar cálculos numa tabela. Power Pivot expande e melhora a capacidade nativa do Excel de criar agregações como somas, contagens ou médias. Pode criar agregações personalizadas no Power Pivot na janela Power Pivot ou na área tabela dinâmica do Excel.

  • Numa coluna calculada, pode criar agregações que têm em conta o contexto de linha atual para obter linhas relacionadas de outra tabela e, em seguida, somar, contar ou calcular a média desses valores nas linhas relacionadas.

  • Numa medida, pode criar agregações dinâmicas que utilizam ambos os filtros definidos na fórmula e filtros impostos pela estrutura da Tabela Dinâmica e pela seleção de Segmentações de Dados, cabeçalhos de coluna e cabeçalhos de linha. As medidas que utilizam agregações padrão podem ser criadas no Power Pivot através da utilização da Soma Automática ou da criação de uma fórmula. Também pode criar medidas implícitas com agregações padrão numa Tabela Dinâmica no Excel.

Adicionar Agrupamentos a uma Tabela Dinâmica

Quando cria uma tabela dinâmica, arrasta campos que representam agrupamentos, categorias ou hierarquias para a secção colunas e linhas da Tabela Dinâmica para agrupar os dados. Em seguida, arraste os campos que contêm valores numéricos para a área de valores para que possam ser contados, com uma média ou somados.

Se adicionar categorias a uma tabela dinâmica, mas os dados de categoria não estiverem relacionados com os dados de factos, poderá obter um erro ou resultados peculiares. Normalmente, Power Pivot tentará corrigir o problema ao detetar e sugerir relações automaticamente. Para obter mais informações, veja Trabalhar com Relações em Tabelas Dinâmicas.

Também pode arrastar campos para Segmentação de Dados para selecionar determinados grupos de dados para visualização. As segmentações de dados permitem-lhe agrupar, ordenar e filtrar interativamente os resultados numa Tabela Dinâmica.

Trabalhar com Agrupamentos numa Fórmula

Também pode utilizar agrupamentos e categorias para agregar dados armazenados em tabelas ao criar relações entre tabelas e, em seguida, criar fórmulas que tiram partido dessas relações para procurar valores relacionados.

Por outras palavras, se quiser criar uma fórmula que agrupe valores por uma categoria, primeiro utilizará uma relação para ligar a tabela que contém os dados detalhados e as tabelas que contêm as categorias e, em seguida, criar a fórmula.

Para obter mais informações sobre como criar fórmulas que utilizam pesquisas, veja Pesquisas em Fórmulas do Power Pivot.

Utilizar Filtros em Agregações

Uma nova funcionalidade no Power Pivot é a capacidade de aplicar filtros a colunas e tabelas de dados, não só na interface de utilizador e numa tabela dinâmica ou gráfico, mas também nas fórmulas que utiliza para calcular agregações. Os filtros podem ser utilizados em fórmulas em colunas calculadas e em s.

Por exemplo, nas novas funções de agregação DAX, em vez de especificar valores sobre os quais somar ou contar, pode especificar uma tabela inteira como argumento. Se não tiver aplicado filtros a essa tabela, a função de agregação funcionará em relação a todos os valores na coluna especificada da tabela. No entanto, no DAX, pode criar um filtro dinâmico ou estático na tabela, para que a agregação funcione num subconjunto de dados diferente, consoante a condição de filtro e o contexto atual.

Ao combinar condições e filtros em fórmulas, pode criar agregações que são alteradas consoante os valores fornecidos nas fórmulas ou que são alterados consoante a seleção de cabeçalhos de linhas e cabeçalhos de coluna numa Tabela Dinâmica.

Para obter mais informações, veja Filtrar Dados em Fórmulas.

Comparação das Funções de Agregação do Excel e das Funções de Agregação DAX

A tabela seguinte lista algumas das funções de agregação padrão fornecidas pelo Excel e fornece ligações para a implementação destas funções no Power Pivot. A versão DAX destas funções comporta-se da mesma forma que a versão do Excel, com algumas pequenas diferenças na sintaxe e no processamento de determinados tipos de dados.

Funções de Agregação Padrão

Função

Utilização

MÉDIA

Devolve a média (média aritmética) de todos os números numa coluna.

MÉDIAA

Devolve a média (média aritmética) de todos os valores numa coluna. Processa texto e valores não numéricos.

CONTAR

Conta o número de valores numéricos numa coluna.

COUNTA

Conta o número de valores numa coluna que não estão vazios.

MÁXIMO

Devolve o maior valor numérico numa coluna.

MAXX

Devolve o maior valor de um conjunto de expressões avaliadas numa tabela.

MÍNIMO

Devolve o menor valor numérico numa coluna.

MINX

Devolve o menor valor de um conjunto de expressões avaliadas numa tabela.

SOMA

Adiciona todos os números numa coluna.

Funções de Agregação DAX

O DAX inclui funções de agregação que lhe permitem especificar uma tabela sobre a qual a agregação deve ser executada. Por conseguinte, em vez de adicionar ou calcular a média dos valores numa coluna, estas funções permitem-lhe criar uma expressão que define dinamicamente os dados a agregar.

A tabela seguinte lista as funções de agregação que estão disponíveis no DAX.

Função

Utilização

AVERAGEX

Calcula a média de um conjunto de expressões avaliadas sobre uma tabela.

COUNTAX

Conta um conjunto de expressões avaliadas numa tabela.

COUNTBLANK

Conta o número de valores em branco numa coluna.

COUNTX

Conta o número total de linhas numa tabela.

COUNTROWS

Conta o número de linhas devolvidas de uma função de tabela aninhada, como a função filter.

SUMX

Devolve a soma de um conjunto de expressões avaliadas sobre uma tabela.

Diferenças entre o DAX e as Funções de Agregação do Excel

Embora estas funções tenham os mesmos nomes que os seus homólogos do Excel, utilizam Power Pivot motor de análise na memória e foram reescritas para trabalhar com tabelas e colunas. Não pode utilizar uma fórmula DAX num livro do Excel e vice-versa. Só podem ser utilizadas na janela Power Pivot e em tabelas dinâmicas baseadas em dados Power Pivot. Além disso, embora as funções tenham nomes idênticos, o comportamento pode ser ligeiramente diferente. Para obter mais informações, veja os tópicos de referência de funções individuais.

A forma como as colunas são avaliadas numa agregação também é diferente da forma como o Excel processa agregações. Um exemplo pode ajudar a ilustrar.

Suponha que pretende obter uma soma dos valores na coluna Montante na tabela Vendas, para criar a seguinte fórmula:

=SUM('Sales'[Amount])

No caso mais simples, a função obtém os valores de uma única coluna não filtrada e o resultado é o mesmo que no Excel, que soma sempre os valores na coluna Amount. No entanto, no Power Pivot, a fórmula é interpretada como "Obter o valor em Valor para cada linha da tabela Vendas e, em seguida, somar esses valores individuais. Power Pivot avalia cada linha sobre a qual a agregação é executada e calcula um único valor escalar para cada linha e, em seguida, efetua uma agregação nesses valores. Por conseguinte, o resultado de uma fórmula pode ser diferente se tiverem sido aplicados filtros a uma tabela ou se os valores forem calculados com base noutras agregações que possam ser filtradas. Para obter mais informações, consulte o artigo Contexto em Fórmulas DAX.

Funções de Análise de Tempo da DAX

Além das funções de agregação de tabelas descritas na secção anterior, o DAX tem funções de agregação que funcionam com datas e horas especificadas, para fornecer análise de tempo incorporada. Estas funções utilizam intervalos de datas para obter valores relacionados e agregar os valores. Também pode comparar valores entre intervalos de datas.

A tabela seguinte lista as funções de análise de tempo que podem ser utilizadas para agregação.

Função

Utilização

CLOSINGBALANCEMONTH

CLOSINGBALANCEQUARTER

CLOSINGBALANCEYEAR

Calcula um valor no final do calendário do período especificado.

MÊS DE ABERTURA

OPENINGBALANCEQUARTER

OPENINGBALANCEYEAR

Calcula um valor no final do calendário do período anterior ao período especificado.

TOTALMTD

TOTALYTD

TOTALQTD

Calcula um valor ao longo do intervalo que começa no primeiro dia do período e termina na data mais recente na coluna de data especificada.

As outras funções na secção da função Análise de Tempo (Funções de Análise de Tempo) são funções que podem ser utilizadas para obter datas ou intervalos personalizados de datas a utilizar na agregação. Por exemplo, pode utilizar a função DATESINPERIOD para devolver um intervalo de datas e utilizar esse conjunto de datas como um argumento para outra função para calcular uma agregação personalizada apenas para essas datas.

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.