Pesquisas em fórmulas Power Pivot

Importante :  Este artigo foi traduzido por um sistema de tradução automática, leia o aviso de isenção de responsabilidade. Para sua referência, veja a versão em inglês deste artigo aqui.

Um dos recursos mais eficientes do Power Pivot é a possibilidade 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 da fórmula fornecida com o Power Pivot, DAX (Expressões de Análise de Dados). A DAX usa um modelo relacional e, portanto, pode recuperar de forma fácil e precisa os valores relacionados ou correspondentes em outra tabela ou coluna. Se você estiver familiarizado com VLOOKUP no Excel, esta funcionalidade no Power Pivot será semelhante, mas muito mais fácil de implementar.

Você pode criar fórmulas que fazer 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 obter mais informações, consulte os tópicos a seguir:

Campos calculados no Power Pivot

Colunas Calculadas no Power Pivot

Esta seção descreve as funções DAX que são fornecidas para pesquisa, junto 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ê queira usar, talvez seja necessário criar uma relação entre as tabelas primeiro.

Entendendo funções de pesquisa

A possibilidade de pesquisar dados correspondentes ou relacionados de outra tabela é especialmente útil em situações nas quais a tabela atual tem apenas um identificador de algum tipo, mas os dados de que você precisa (como preço do produto, nome do produto ou outros valores detalhados) estão armazenados em uma tabela relacionada. Isto também é útil quando há várias linhas de outra tabela que estão relacionadas à linha atual ou ao valor atual. Por exemplo, você pode recuperar facilmente todas as vendas associadas a uma determinada região, repositório ou vendedor.

Em comparação com as funções de pesquisa do Excel, como VLOOKUP, que se baseiam em matrizes, ou LOOKUP, que obtêm o primeiro entre vários valores de correspondência, a DAX segue relações existentes entre tabelas unidas por chaves para obter o único valor relacionado com correspondência exata. A DAX também pode recuperar uma tabela de registros relacionados ao registro atual.

Observação : Se você estiver familiarizado com bancos de dados relacionais, considere pesquisas no 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 que está relacionada ao valor atual na tabela atual. Você especifica a coluna que contém os dados desejados e a função segue 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, suponhamos que você tenha uma lista dos envios de hoje no Excel. No entanto, a lista só contém um número de ID de funcionário, um número de ID de pedido e um número de ID de transportador, o que dificulta a leitura do relatório. Para obter as informações adicionais desejadas, é possível converter essa lista em uma tabela vinculada do Power Pivot e, em seguida, criar relações com as tabelas Employee e Reseller, comparando EmployeeID com o campo EmployeeKey e ResellerID com ResellerKey.

Para exibir as informações de pesquisa na tabela vinculada, você adiciona duas novas colunas calculadas, com as seguintes fórmulas:

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

Entregas de hoje antes da pesquisa

CustomerID

EmployeeID

ResellerID

100314

230

445

100315

15

445

100316

76

108

Tabela Employees

EmployeeID

Employee

Reseller

230

Kuppa Vamsi

Modular Cycle Systems

15

Pilar Ackeman

Modular Cycle Systems

76

Kim Ralls

Associated Bikes

Entregas de hoje com pesquisas

CustomerID

EmployeeID

ResellerID

Employee

Reseller

100314

230

445

Kuppa Vamsi

Modular Cycle Systems

100315

15

445

Pilar Ackeman

Modular Cycle Systems

100316

76

108

Kim Ralls

Associated Bikes

A função usa as relações entre a tabela vinculada e a tabela Employees and Resellers para obter o nome correto de cada linha do relatório. Também é possível usar valores relacionados em cálculos. Para obter mais informações e exemplos, consulte a 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 saber quantos pedidos cada revendedor colocou este ano. Você poderia criar uma nova coluna calculada na tabela Resellers que incluísse a fórmula a seguir, que pesquisa registros de cada revendedor na tabela ResellerSales_USD e conta o número de pedidos individuais feitos pelos revendedores. Essas tabelas fazem parte da pasta de trabalho de exemplo DAX. Para obter mais informações sobre dados de exemplo, consulte Obter dados de exemplo para tutoriais de Modelo de Dados e DAX.

=COUNTROWS(RELATEDTABLE(ResellerSales_USD))

Nesta 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 nenhum lugar da fórmula, pois o 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 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, como há quatro pedidos na tabela de vendas, a função retorna 4. Para Associated Bikes, como o revendedor não tem nenhuma venda, a função retorna em branco.

Reseller

Registros na tabela de vendas para o revendedor

Modular Cycle Systems

Reseller ID

SalesOrderNumber

445

SO53494

445

SO71872

445

SO65233

445

SO59000

Reseller ID

SalesOrderNumber

Associated Bikes

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

Início da página

Observação : Aviso de Isenção de Tradução Automática: Este artigo foi traduzido por computador, sem intervenção humana. A Microsoft oferece essas traduções automáticas para ajudar as pessoas que não falam inglês a aproveitar os textos escritos sobre produtos, serviços e tecnologias da Microsoft. Como este artigo foi traduzido automaticamente, é possível que contenha erros de vocabulário, sintaxe ou gramática.

Expanda suas habilidades
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.

×