Função LOOKUPVALUE no Power BI: aprenda a usar do zero

Aprenda a usar a função LOOKUPVALUE no Power BI com exemplos práticos. Veja como substituir o PROC V do Excel e buscar dados entre tabelas e na mesma tabela.

Introdução

Se você já usou PROCV no Excel, vai sentir uma certa familiaridade com a Função LOOKUPVALUE no Power BI. Ela segue a mesma ideia: buscar informações em outra tabela.

Mas aqui vai o segredo: no Power BI, essa função vai além. Ela permite procurar dados entre tabelas sem relacionamento e até realizar buscas dentro da própria tabela, algo muito poderoso para análises e enriquecimento de dados.

Prepare-se para dominar essa função e levar suas análises ao próximo nível — mesmo que você esteja começando agora no power bi.

Para fazer o download do(s) arquivo(s) utilizados na aula, preencha com o seu e-mail:

Não vamos te encaminhar nenhum tipo de SPAM! A Hashtag Treinamentos é uma empresa preocupada com a proteção de seus dados e realiza o tratamento de acordo com a Lei Geral de Proteção de Dados (Lei n. 13.709/18). Qualquer dúvida, nos contate.

A função LOOKUPVALUE no Power BI busca um valor em uma coluna com base em uma ou mais condições, parecida com o PROCV do Excel. A sintaxe é LOOKUPVALUE(coluna_resultado; coluna_de_busca; valor_de_busca). Ela funciona entre tabelas mesmo sem relacionamento e também dentro da mesma tabela, sendo útil quando a função RELATED não pode ser usada.

O que é a Função LOOKUPVALUE no Power BI?

A função LOOKUPVALUE retorna um valor específico de uma tabela com base em critérios de busca.

Ela funciona como um procura e traz o resultado, assim como o PROCV que temos no Excel,mas com mais flexibilidade.

Sintaxe simplificada:

Codigo
LOOKUPVALUE(
    Result_ColumnName,
    Search_ColumnName1, Search_Value1
)

Aqui nós temos a fórmula LOOKUPVALUE com os argumentos:

  • Em Result_ColumnName nós vamos colocar qual é a coluna onde vamos trazer a informação desejada.
  • Em Search_ColumnName1 vamos colocar a coluna onde temos os valores que vamos procurar.
  • Em Search_Value1 é onde vamos informar qual é o valor procurado.

Base de Dados

A base de dados que nós vamos utilizar está disponível para download, então você já pode baixar para poder acompanhar o que vamos fazer!

Base de dados de devoluções

Aqui nós temos a nossa base de devoluções, mas se você reparar nós não temos a informação de qual cliente fez essa devolução.

Em alguns casos é importante que você tenha esse tipo de informação, até para poder entrar em contato com o cliente e verificar o motivo dessa devolução.

Você poderia buscar de forma manual, mas isso levaria muito tempo, principalmente quando temos muitas informações.

Para esse exemplo nós vamos utilizar o LOOKUPVALUE para trazer essa informação, então se você já utilizou o PROCV no Excel vai entender muito bem o que estamos falando.

CenárioFunção ideal
Há relacionamento entre as tabelasRELATED()
Não há relacionamento entre as tabelasLOOKUPVALUE()
Precisa buscar dentro da própria tabelaLOOKUPVALUE()

No nosso caso, estamos trabalhando com duas tabelas fato: Vendas e Devoluções. Tabelas fato não devem ser relacionadas diretamente (risco de resultados incorretos e duplicação), então não usamos RELATED. Aí entra o LOOKUPVALUE.

Ícone Power BIPower BI Impressionador

Como dominar a ferramenta que mais cresce e forma profissionais disputados no Mercado de Trabalho, com a criação de Relatórios e Dashboards que impressionam e ajudam na tomada de decisão.

Começar agoraSeta para a direita
Fundo Power BITelas Power BI

Uso da Função LOOKUPVALUE no Power BI

Exemplo — Trazendo o nome do cliente da tabela de Vendas para a tabela de Devoluções

  • Tabela Vendas: contém clientes, produtos e números das vendas
  • Tabela Devoluções: contém apenas o número das vendas canceladas

Objetivo: A ideia aqui é fazer uma busca do número da venda (na tabela Devolucoes) e encontrar essa informação na tabela Vendas (coluna Venda), assim que encontrar essa informação, vamos retornar o nome do cliente que fez essa devolução.

Então é basicamente verificar uma informação em uma tabela e trazer a informação referente a ela que está em outra tabela. Assim podemos trazer essa informação que é importante de outra tabela para essa sem ter que fazer esse processo de forma manual.

Passo a passo

  1. Vá na tabela Devoluções
  2. Clique em Nova Coluna
  3. Nomeie como: Cliente
  4. Use esta fórmula:
Codigo
Cliente =
LOOKUPVALUE(
    Vendas[Nome Cliente],           -- coluna de retorno
    Vendas[Venda], Devolucoes[Venda]   -- busca pelo número da venda
)

O que essa fórmula faz?

  • Pega a venda da linha atual da tabela de devoluções
  • Procura essa venda na tabela de vendas
  • Retorna o nome do cliente correspondente

Simples, direto e eficiente, igual ao PROC V, mas versão Power BI.

Busca de cliente concluída

Com isso já temos a nossa coluna criada com o nome do cliente com base na venda que foi feita!

Dicas importantes para usar LOOKUPVALUE

Quando usar

  • Trazer informação entre tabelas fato
  • Evitar relacionamentos problemáticos
  • Buscar dados dentro da mesma tabela
  • Analytics avançado (produto inicial, churn, LTV etc.)

Quando evitar

  • Quando já existe relacionamento simples → use RELATED()
  • Quando há risco de valores duplicados sem critério extra

Dica de ouro

Se houver mais de um resultado possível, crie uma chave única, como fizemos com Cliente Ocorrencia.

Conclusão

Nessa aula eu te mostrei como usar a função LOOKUPVALUE que é uma espécie de PROCV no Power BI para que você possa buscar informações entre tabelas sem a necessidade de colocar todas as informações do seu projeto em uma única tabela.

Assim como no Excel essa função é muito útil dentro do Power BI para facilitar essa busca de informações sem ter que gerar uma grande quantidade de informações desnecessárias dentro da base de dados.

Agora você já tem outra forma de buscar informações dentro do Power BI mesmo quando não puder utilizar a função RELATED para te auxiliar.

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

O que você aprende neste vídeo

Resposta rápida: Nesta aula, o instrutor ensina a função LOOKUPVALUE no Power BI, o equivalente ao PROCV do Excel, para buscar uma informação de uma tabela em outra (sem precisar de relacionamento). Ele usa para trazer o nome do cliente para a tabela de devoluções, explica a sintaxe (coluna de resultado, coluna de busca, valor procurado) e mostra um segundo caso: buscar dentro da própria tabela (qual foi o primeiro produto que o cliente comprou).

Neste vídeo (26 min):

  • 0:00 - O que é o LOOKUPVALUE: o "PROCV do Power BI", para buscar informação de uma tabela em outra.
  • 4:00 - Por que não usar RELATED aqui: as duas tabelas são fato (não se relacionam).
  • 5:00 - A sintaxe: coluna de resultado, coluna de busca e o valor procurado.
  • 9:00 - Trazer o nome do cliente para a tabela de devoluções (a lógica passo a passo).
  • 10:00 - Segundo caso: usar o LOOKUPVALUE na própria tabela (o primeiro produto que o cliente comprou).

FAQ - Perguntas Frequentes - LOOKUPVALUE

1) LOOKUPVALUE é a mesma coisa que PROCV?

É parecido na lógica de buscar valores, mas mais flexível. Ele não depende de posição e funciona entre tabelas sem relacionamento.

2) Quando devo usar LOOKUPVALUE e não RELATED?

Use RELATED quando existe relacionamento.
Use LOOKUPVALUE quando não há relacionamento ou quando precisa buscar dentro da mesma tabela.

3) LOOKUPVALUE funciona com mais de um critério?

Sim! Você pode colocar vários pares coluna = valor.

4) LOOKUPVALUE pode retornar mais de um valor?

Não. Se mais de uma linha bater com o critério, você precisa criar uma chave única (como cliente + ocorrência).

5) LOOKUPVALUE deixa o Power BI lento?

Em grandes volumes, pode impactar. Sempre prefira modelos bem estruturados com tabelas dimensões e relacionamentos quando possível.

Hashtag Treinamentos

Para acessar outras publicações de Power BI, clique aqui!


Quer aprender mais sobre Power BI com um minicurso básico gratuito?

Posts mais recentes de Power BI

Posts mais recentes da Hashtag Treinamentos