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

Um dos recursos mais poderosos do Power Pivot é a capacidade de criar relações entre tabelas e, em seguida, usar as tabelas relacionadas para pesquisar ou filtrar dados relacionados. Você recupera valores relacionados de tabelas usando a linguagem de fórmula fornecida comPower Pivot, DAX (Data Analysis Expressions). O DAX usa um modelo relacional e, portanto, pode recuperar valores relacionados ou correspondentes com facilidade e precisão 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 pesquisas 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 pesquisa, juntamente com alguns exemplos de como usar as funções.

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

Entender funções de pesquisa

A capacidade de pesquisar 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 funções de pesquisa do Excel, 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 relacionado único que corresponde exatamente. O DAX também pode recuperar uma tabela de registros relacionados ao registro atual.

Observação: Se você estiver familiarizado com bancos de dados relacionais, poderá pensar em pesquisas em Power Pivot como semelhantes a uma instrução de subseleção 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 desejados 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 no Excel. No entanto, a lista contém apenas um número de ID do funcionário, um número de ID do pedido e um número de ID do carregador, dificultando a leitura do relatório. Para obter as informações extras desejadas, você pode converter essa lista em uma tabela vinculada Power Pivot e criar relações com as tabelas Employee e Reseller, correspondendo EmployeeID ao campo EmployeeKey e ResellerID ao 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 pesquisa

OrderID

EmployeeID

ResellerID

100314

230

445

100315

15

445

100316

76

108

Tabela Employees

EmployeeID

verificado

Reseller

230

Kuppa Vamsi

Sistemas de ciclo modulares

15

Pilar Ackeman

Sistemas de ciclo modulares

76

Kim Ralls

Bicicletas associadas

Remessas de hoje com pesquisas

OrderID

EmployeeID

ResellerID

verificado

Reseller

100314

230

445

Kuppa Vamsi

Sistemas de ciclo modulares

100315

15

445

Pilar Ackeman

Sistemas de ciclo modulares

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 Função RELATED.

Recuperando 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 inclui a fórmula a seguir, que procura registros de cada revendedor na tabela ResellerSales_USD e conta o número de pedidos individuais feitos 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 da fórmula, pois 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 em branco.

Reseller

Registros na tabela de vendas para este revendedor

Sistemas de ciclo modulares

Reseller ID

SalesOrderNumber

445

SO53494

445

SO71872

445

SO65233

445

SO59000

Reseller ID

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, confira Função RELATEDTABLE.

Início da Página

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.

As comunidades ajudam você a fazer e responder perguntas, fazer comentários e ouvir especialistas com conhecimento avançado.