Pesquisas em fórmulas Power Pivot

Observação:  Desejamos fornecer o conteúdo da Ajuda mais recente no seu idioma da forma mais rápida possível. Esta página foi traduzida de forma automatizada e pode conter imprecisões ou erros gramaticais. Nosso objetivo é que este conteúdo seja útil para você. As informações foram úteis? Dê sua opinião no final desta página. Aqui está o artigo em inglês para facilitar a referência.

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

OrderID

EmployeeID

ResellerID

100314

230

445

100315

15

445

100316

76

108

Tabela Funcionários

EmployeeID

Funcionário

Revendedor

230

Kuppa Vamsi

Modular Cycle Systems

15

Pilar Ackeman

Modular Cycle Systems

76

Kim Ralls

Associated Bikes

Entregas de hoje com pesquisas

OrderID

EmployeeID

ResellerID

Funcionário

Revendedor

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 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 relacionada.

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ê deseja descobrir quantas ordens de cada revendedor colocou este 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 ordens individuais colocado por cada revendedor. Estas 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.

Revendedor

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, não é um único valor, ele deve ser usado como um argumento para uma função que efetua operações em tabelas. Para obter mais informações, consulte a Função RELATEDTABLE.

Início da página

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.

×