Pesquisas em fórmulas Power Pivot

Um dos recursos mais avançados no Power Pivot é a capacidade de criar relações entre tabelas e, em seguida, usar as tabelas relacionadas para procurar ou filtrar dados relacionados. Você recupera valores relacionados de tabelas usando a linguagem de fórmula fornecida comPower Pivot, Expressões de Análise de Dados (DAX). O DAX usa um modelo relacional e, portanto, pode recuperar com facilidade e precisão valores relacionados ou correspondentes em outra tabela ou coluna. Se você estiver familiarizado com o VLOOKUP no Excel, essa funcionalidade no Power Pivot é semelhante, mas muito mais fácil de implementar.

Você pode criar fórmulas que fazem as buscas como parte de uma coluna calculada ou como parte de uma medida para uso em uma tabela dinâmica ou Gráfico Dinâmico. Para saber mais, confira os seguintes tópicos:

Campos calculados no Power Pivot

Colunas Calculadas no Power Pivot

Esta seção descreve as funções DAX fornecidas para a busca, juntamente com alguns exemplos de como usar as funções.

Observação: Dependendo do tipo de operação de análise ou da fórmula de análise que você deseja usar, talvez seja necessário criar uma relação entre as tabelas primeiro.

Noções básicas sobre funções de procurar

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

Em contraste com Excel de busca, como VLOOKUP, que são baseadas em matrizes ou LOOKUP, que obtém o primeiro de vários valores correspondentes, o DAX segue relações existentes entre tabelas unidas por chaves para obter o valor relacionado único que corresponde exatamente. O DAX também pode recuperar uma tabela de registros relacionada ao registro atual.

Observação: Se você estiver familiarizado com bancos de dados relacionais, poderá pensar em procurar no Power Pivot como semelhante a uma instrução subselecta aninhada no Transact-SQL.

Recuperando um único valor relacionado

A função RELATED retorna um único valor de outra tabela relacionada ao valor atual na tabela atual. Você especifica a coluna que contém os dados que deseja e a função segue as relações existentes entre tabelas para buscar 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 você tenha uma lista de remessas de hoje em Excel. No entanto, a lista contém apenas um número de ID do funcionário, um número de ID de pedido e um número de ID do shipper, tornando o relatório difícil de ler. Para obter as informações adicionais que você deseja, você pode converter essa lista em uma tabela Power Pivot vinculada e criar relações com as tabelas Funcionário e Revendedor, correspondendo EmployeeID ao campo EmployeeKey e ResellerID para o campo ResellerKey.

Para exibir as informações de pesquisa em sua tabela vinculada, adicione duas novas colunas calculadas, com as seguintes fórmulas:

= RELATED('Employees'[EmployeeName])
= RELATED('Resellers'[CompanyName])

Remessas de hoje antes da primeira olhada

OrderID

EmployeeID

ResellerID

100314

230

445

100315

15

445

100316

76

108

Tabela Employees

EmployeeID

Funcionário

Revendedor

230

Kuppa Vamsi

Sistemas modulares de ciclo

15

Pilar Ackeman

Sistemas modulares de ciclo

76

Kim Ralls

Bicicletas Associadas

Remessas de hoje com lookups

OrderID

EmployeeID

ResellerID

Funcionário

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 usa as relações entre a tabela vinculada e a tabela Funcionários e Revendedores para obter o nome correto para cada linha no relatório. Você também pode usar valores relacionados para cálculos. Para obter mais informações e exemplos, consulte Related Function.

Recuperar uma lista de valores relacionados

A função RELATEDTABLE segue uma relação existente e retorna uma tabela que contém todas as linhas correspondentes da tabela especificada. Por exemplo, suponha que você queira descobrir quantos pedidos cada revendedor fez este ano. Você pode criar uma nova coluna calculada na tabela Revendedores que inclua a seguinte fórmula, que procura registros para cada revendedor na tabela ResellerSales_USD e conta o número de pedidos individuais colocados por cada revendedor. 

=COUNTROWS(RELATEDTABLE(ResellerSales_USD))

Nesta fórmula, a função RELATEDTABLE primeiro obtém o valor de ResellerKey para cada revendedor na tabela atual. (Você não precisa especificar a coluna ID em qualquer lugar na fórmula, porque Power Pivot usa a relação existente entre as tabelas.) Em seguida, a função RELATEDTABLE obtém todas as linhas da tabela ResellerSales_USD que estão relacionadas a cada revendedor e conta as linhas. Se não houver nenhuma relação (direta ou indireta) entre as duas tabelas, você obterá todas as linhas da tabela ResellerSales_USD.

Para o revendedor Modular Cycle Systems em nosso banco de dados de exemplo, há quatro pedidos na tabela de vendas, portanto, a função retorna 4. Para Bicicletas Associadas, o revendedor não tem vendas, portanto, a função retorna um espaço em branco.

Revendedor

Registros na tabela de vendas para este revendedor

Sistemas modulares de ciclo

ID do revendedor

SalesOrderNumber

445

SO53494

445

SO71872

445

SO65233

445

SO59000

ID do revendedor

SalesOrderNumber

Bicicletas Associadas

Observação: Como a função RELATEDTABLE retorna uma tabela, não um único valor, ela deve ser usada como um argumento para uma função que executa operações em tabelas. Para obter mais informações, consulte Função RELATEDTABLE.

Início da página

Precisa de mais ajuda?

Expanda suas habilidades no Office
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

×