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 pesquisar ou filtrar dados relacionados. Você recupera valores relacionados de tabelas usando o idioma de fórmula fornecido 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 a função PROCV 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 da fórmula de pesquisa que você deseja usar, talvez seja necessário criar uma relação entre as tabelas primeiro.

Compreendendo as 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 que você precisa (como o preço do produto, o nome ou outros valores detalhados) são armazenados em uma tabela relacionada. Ele 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 associadas a uma região, loja ou vendedor específico.

Em oposição às funções de pesquisa do Excel como PROCV, que se baseiam em matrizes, ou pesquisa, que recebem o primeiro de vários valores correspondentes, 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, pense nas pesquisas em Power Pivot como se fossem 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 das remessas de hoje no Excel. No entanto, a lista contém apenas um número de identificação do funcionário, um número de identificação do pedido e um número de identificação da transportadora, deixando o relatório difícil de ler. Para obter as informações adicionais desejadas, você pode convertê-la em uma tabela vinculada Power Pivot e, em seguida, criar relações para as tabelas de funcionários e revendedores correspondentes a CódigoDoFuncionário ao campo EmployeeKey e revendedorid para o campo ResellerKey.

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

= RELACIONADO (' funcionários ' [EmployeeName])
= RELACIONADO (' revendedores ' [CompanyName])

Remessas de hoje antes da pesquisa

OrderID

EmployeeID

Revendedorid

100314

230

445

100315

15

445

100316

76

108

Tabela Employees

EmployeeID

Crachá

Integrado

230

Kuppa Vamsi

Sistemas de ciclo modulares

15

Pilar Ackeman

Sistemas de ciclo modulares

76

Raquel de Ralls

Bicicletas associadas

Remessas de hoje com pesquisas

OrderID

EmployeeID

Revendedorid

Crachá

Integrado

100314

230

445

Kuppa Vamsi

Sistemas de ciclo modulares

100315

15

445

Pilar Ackeman

Sistemas de ciclo modulares

100316

76

108

Raquel de 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 do relatório. Você também pode usar valores relacionados para cálculos. Para obter mais informações e exemplos, consulte função relacionada.

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 colocou neste ano. Você pode criar uma nova coluna calculada na tabela revendedores que inclui a fórmula a seguir, que procura registros para cada revendedor na tabela ResellerSales_USD e conta o número de pedidos individuais feitos por cada revendedor. 

= COUNTROWS (relacionado à ResellerSales_USD)

Nessa fórmula, a função RELATEDtable Obtém primeiro 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.) 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ê receberá todas as linhas da tabela ResellerSales_USD.

Para os sistemas de ciclo modular do revendedor em nosso banco de dados de exemplo, há quatro pedidos na tabela Sales, 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.

Integrado

Registros na tabela de vendas para este revendedor

Sistemas de ciclo modulares

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 valor único, 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

Observação:  Esta página foi traduzida automaticamente e pode apresentar erros gramaticais ou imprecisões. Nosso objetivo é que este conteúdo seja útil para você. Você pode nos dizer se as informações foram úteis? Use o artigo em inglês como referência.​

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

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×