Pesquisas em Fórmulas do Power Pivot

Uma das características mais poderosas em Power Pivot é a capacidade de criar relações entre as tabelas e, em seguida, usar as tabelas relacionadas para procurar ou filtrar dados relacionados. Obtém valores relacionados a partir das tabelas utilizando a linguagem de fórmula fornecida comPower Pivot, Expressões de Análise de Dados (DAX). O DAX utiliza um modelo relacional e, portanto, pode recuperar de forma fácil e precisa valores relacionados ou correspondentes noutra tabela ou coluna. Se estiver familiarizado com a VLOOKUP no Excel, esta funcionalidade em Power Pivot é semelhante, mas muito mais fácil de implementar.

Pode criar fórmulas que façam as aparências como parte de uma coluna calculada, ou como parte de uma medida para utilização num PivotTable ou PivotChart. Para mais informações, consulte os seguintes tópicos:

Campos Calculados no Power Pivot

Colunas Calculadas no Power Pivot

Esta secção descreve as funções DAX que são fornecidas para a procura, juntamente com alguns exemplos de como usar as funções.

Nota: Dependendo do tipo de operação de procura ou fórmula de procura que pretende utilizar, poderá ter de criar uma relação entre as tabelas primeiro.

Compreender as funções de procuração

A capacidade de procurar dados correspondentes ou relacionados de outra tabela é particularmente útil em situações em que a tabela atual tem apenas algum tipo de identificador, mas os dados de que necessita (como o preço do produto, nome ou outros valores detalhados) são armazenados numa tabela relacionada. Também é útil quando há várias linhas em outra tabela relacionada com a linha atual ou valor atual. Por exemplo, você pode facilmente recuperar todas as vendas ligadas a uma determinada região, loja ou vendedor.

Ao contrário das funções de lookup excel, tais como VLOOKUP, que são baseadas em matrizes, ou LOOKUP, que obtém o primeiro de vários valores correspondentes, o DAX segue as relações existentes entre tabelas unidas por chaves para obter o valor único relacionado que corresponde exatamente. O DAX também pode recuperar uma tabela de registos relacionados com o registo atual.

Nota: Se estiver familiarizado com bases de dados relacionais, pode pensar em procuras em Power Pivot semelhantes a uma declaração de subselecção aninhada em Transact-SQL.

Recuperação de um único valor relacionado

A função RELATED devolve um único valor de outro quadro relacionado com o valor atual na tabela atual. Especifica a coluna que contém os dados que deseja, e a função segue as relações existentes entre as tabelas para obter o valor da coluna especificada na tabela relacionada. Em alguns casos, a função deve seguir uma cadeia de relações para recuperar os dados.

Por exemplo, suponha que tenha uma lista dos carregamentos de hoje em Excel. No entanto, a lista contém apenas um número de identificação do empregado, um número de identificação de encomenda e um número de identificação do carregador, tornando o relatório difícil de ler. Para obter a informação extra que deseja, pode converter essa lista numa tabela Power Pivot ligada e, em seguida, criar relações com as tabelas De Empregados e Revendedores, combinando o EmployeeID com o campo EmployeeKey e ResellerID para o campo ResellerKey.

Para mostrar as informações de procura na sua tabela ligada, adicione duas novas colunas calculadas, com as seguintes fórmulas:

= RELACIONADO ('Empregados'[Nome
do empregado]) = RELACIONADO ('Resellers'[Nome da empresa])

Os carregamentos de hoje antes da procura

IDDaEncomenda

Id de empregado

RevendedorID

100314

230

445

100315

15

445

100316

76

108

Tabela Funcionários

Id de empregado

Empregado

Revendedor

230

Kuppa Vamsi

Sistemas modulares de ciclo

15

Pilar Ackeman

Sistemas modulares de ciclo

76

Kim Ralls

Bicicletas Associadas

Os carregamentos de hoje com procurações

IDDaEncomenda

Id de empregado

RevendedorID

Empregado

Revendedor

100314

230

445

Kuppa Vamsi

Sistemas modulares de ciclo

100315

15

445

Pilar Ackeman

Sistemas modulares de ciclo

100316

76

108

Kim Ralls

Bicicletas Associadas

A função utiliza as relações entre a tabela ligada e a tabela Empregados e Revendedores para obter o nome correto para cada linha do relatório. Também pode utilizar valores relacionados para cálculos. Para mais informações e exemplos, consulte Função RELATED.

Recuperação de uma Lista de Valores Relacionados

A função RELATEDTABLE segue uma relação existente, e devolve uma tabela que contém todas as linhas correspondentes da tabela especificada. Por exemplo, assuma que quer saber quantas encomendas cada revendedor fez este ano. Pode criar uma nova coluna calculada na tabela Resellers que inclua a seguinte fórmula, que procura registos de cada revendedor na tabela ResellerSales_USD, e conta o número de encomendas individuais feitas por cada revendedor. 

=COUNTROWS (RELATEDTABLE(ResellerSales_USD))

Nesta fórmula, a função RELATEDTABLE obtém primeiro o valor do RevendedorKey para cada revendedor na tabela atual. (Não é necessário especificar a coluna de identificação em qualquer lugar da fórmula, porque Power Pivot utiliza a relação existente entre as tabelas.) A função RELATEDTABLE obtém então todas as linhas da tabela ResellerSales_USD que estão relacionadas com cada revendedor, e conta as linhas. Se não houver relação (direta ou indireta) entre as duas mesas, então obterá todas as filas da mesa ResellerSales_USD.

Para o revendedor Modular Cycle Systems na nossa base de dados de amostras, existem quatro encomendas na tabela de vendas, pelo que a função retorna 4. Para a Associated Bikes, o revendedor não tem vendas, pelo que a função devolve um espaço em branco.

Revendedor

Registos em tabela de vendas para este revendedor

Sistemas modulares de ciclo

ID do revendedor

Número de encomendas de vendas

445

SO53494

445

SO71872

445

SO65233

445

SO59000

ID do revendedor

Número de encomendas de vendas

Bicicletas Associadas

Nota: Uma vez que a função RELATEDTABLE devolve uma tabela, não um único valor, deve ser usada como argumento para uma função que executa operações em mesas. Para mais informações, consulte A FUNÇÃO RELATEDTABLE.

Início da Página

Nota:  Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode indicar-nos se estas informações foram úteis? Eis o artigo em inglês para sua referência.​

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×