Função RELATED – O PROCV no Power BI

Você conhece a função RELATED no Power BI? Essa função permite realizar algo semelhante ao PROCV do Excel dentro do Power BI. Isso mesmo podemos buscar informações em outras tabelas!

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: A aula usa RELATED dentro de colunas calculadas, sempre depois de relacionar as tabelas na guia Modelo pela coluna em comum. Mostra como trazer um valor de outra tabela numa fórmula só, e depois monta uma regra de desconto com IF, && e MONTH buscando gênero, filhos e mês de venda em duas tabelas diferentes.

Neste vĂ­deo (25 min):

  • 3:09 - Antes de usar RELATED, garante na guia Modelo que as duas tabelas (vendas e produtos) estĂŁo relacionadas, arrastando a coluna que elas tĂŞm em comum, o cĂłdigo do produto, de uma tabela para a outra.
  • 4:40 - Cria uma coluna nova chamada preço do produto com RELATED, informando sĂł o nome da coluna da outra tabela que quer trazer, preço unitário, e o valor já aparece linha por linha.
  • 6:53 - Exclui o relacionamento entre as tabelas para mostrar que a fĂłrmula com RELATED passa a dar erro, e volta a funcionar quando o relacionamento Ă© recriado.
  • 8:23 - Mostra que dá para economizar uma coluna: em vez de trazer o preço com RELATED numa coluna e multiplicar pela quantidade noutra, dá para colocar o RELATED direto dentro da fĂłrmula de multiplicação, numa coluna sĂł.
  • 10:24 - Define a regra de um desconto de 15% em maio para clientes do gĂŞnero feminino com pelo menos um filho, como prĂłximo desafio para aplicar o RELATED dentro de uma condição.
  • 12:49 - Cria um segundo relacionamento, entre vendas e clientes, pelo cĂłdigo do cliente, porque gĂŞnero e nĂşmero de filhos sĂł existem na tabela de clientes.
  • 16:31 - Junta as trĂŞs condições do desconto (gĂŞnero, filhos, mĂŞs) dentro do IF com &&, que funciona como um E, e usa Shift + Enter para deixar cada condição numa linha.
  • 17:26 - Avisa que um dos erros mais comuns com RELATED Ă© esquecer de fechar o parĂŞnteses: dentro dele sĂł entra o nome da coluna que tem o dado que se quer puxar.
  • 18:11 - Usa a fĂłrmula MONTH sobre a data da venda para conseguir o nĂşmero do mĂŞs, já que a tabela sĂł tem a data completa, nĂŁo o mĂŞs separado.
  • 22:19 - Confere manualmente dois clientes: uma cliente que atende aos trĂŞs critĂ©rios recebe o desconto, e um cliente que atende dois dos trĂŞs, tem filho e comprou em maio, mas Ă© do gĂŞnero masculino, fica de fora.
  • 23:29 - Compara os dois resultados em cartões no relatĂłrio: no exemplo, o faturamento total ficou em cerca de R$ 15,25 milhões contra R$ 15,1 milhões com o desconto aplicado.

Trechos do vĂ­deo:

  • Para relacionar duas tabelas no Power BI, o tĂ­tulo da coluna nĂŁo precisa ser igual dos dois lados; o que tem que bater sĂŁo as informações que estĂŁo dentro dela.
  • O RELATED sĂł funciona com as tabelas relacionadas: Ă© o relacionamento que diz a ele onde buscar a informação, e a fĂłrmula em si recebe apenas o nome da coluna.
  • Comparado ao PROCV do Excel, o RELATED dispensa aqueles argumentos todos: com as tabelas relacionadas, basta indicar a coluna que tem o dado que se quer puxar.

Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:

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 RELATED no Power BI é uma ferramenta poderosa que permite buscar dados de uma tabela em outra. Ela funciona de forma similar ao PROCV do Excel, mas com uma flexibilidade maior para análises mais avançadas.

Nesta aula, vou mostrar como configurar relacionamentos entre tabelas e como usar a fórmula RELATED para fazer cálculos complexos, como faturamento e descontos condicionais, tudo com exemplos práticos.

A função RELATED no Power BI é uma função DAX que busca um valor em uma tabela relacionada — funcionando como o PROCV do Excel. Ela depende de um relacionamento já criado entre as tabelas e retorna a coluna desejada da tabela do lado “um” da relação. É muito usada para trazer preços, categorias e nomes para a tabela de fatos.

O que Ă© o PROCV no Excel?

Antes de partirmos para a explicação e aplicação da função RELATED, é importante entender por que fazemos essa comparação com o PROCV do Excel.

O PROCV é uma função do Excel que permite ao usuário fazer uma busca vertical, encontrando dados de forma mais rápida e eficiente, sem precisar procurá-los manualmente.

Essa busca é feita com base em um critério específico, retornando a informação desejada.

Saiba mais: PROCV Excel – Como Fazer PROCV no Excel [Guia Completo]

A função RELATED é usada no Power BI para acessar e recuperar dados de uma tabela relacionada, permitindo combinar informações de diferentes fontes em uma única visualização.

Basicamente, ela busca valores de outra tabela com a qual existe uma relação definida. Isso é especialmente útil quando queremos trazer dados complementares de uma tabela secundária para uma tabela principal.

Para usar a fórmula RELATED, é necessário ter um relacionamento definido entre as tabelas no seu modelo de dados.

A função só funciona quando há uma relação direta ou indireta entre a tabela na qual você está criando a fórmula e a tabela de onde deseja extrair os dados.

A sintaxe dessa função é a seguinte: RELATED(ColumnName)

ColumnName é a coluna na tabela relacionada da qual você deseja buscar o valor. Ao aplicar a função RELATED, ela retorna o valor da coluna específica para a linha relacionada.

ĂŤ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

A função RELATED é muito útil em situações em que você precisa:

  • Trazer informações adicionais para facilitar a análise de dados.
  • Combinar dados de diferentes tabelas para criar colunas calculadas.
  • Resumir ou detalhar informações de uma tabela dentro de outra especĂ­fica.

Alguns cuidados sĂŁo importantes ao utilizar a fĂłrmula RELATED:

  • Relacionamento Existente: A função sĂł funcionará corretamente se houver um relacionamento definido entre as tabelas. Sem isso, o Power BI retornará um erro.
  • Modelo de Dados Eficiente: Evite usar RELATED em modelos de dados desorganizados ou com relacionamentos complexos, pois isso pode impactar a performance de relatĂłrios grandes.
  • Filtragem: A função RELATED considera automaticamente os filtros ativos no modelo de dados. Portanto, se houver filtros aplicados na tabela principal, eles afetarĂŁo os resultados da RELATED.

Para que você compreenda, na prática, como utilizar e aplicar a função RELATED no Power BI, veremos agora alguns exemplos com uma base de dados de vendas fictícia.

Nosso objetivo será calcular o faturamento das vendas da empresa, usando informações de diferentes tabelas.

Apresentação da Base de Dados

No material disponível para download, você encontrará a base de dados que usaremos como exemplo.

Ela contém uma tabela principal com o histórico de vendas fictício de uma empresa, incluindo dados como data da venda, ordem de compra, código do produto, ID do cliente, quantidade vendida e o ID da loja.

Apresentação da Base de Dados

As informações detalhadas sobre produtos, clientes e lojas estão em tabelas complementares, que precisam ser integradas e relacionadas à tabela principal.

Todas as tabelas

A partir dessas tabelas, estabeleceremos relacionamentos entre elas e aplicaremos a função RELATED para obter os resultados e informações desejadas.

Definindo o Relacionamento entre Tabelas

Para que a função RELATED funcione, precisamos estabelecer um relacionamento entre as tabelas.

Para isso, é importante que as tabelas a serem relacionadas tenham uma coluna em comum, apresentando as mesmas informações em ambas as tabelas.

Neste exemplo, criaremos um relacionamento entre a tabela de Vendas e a tabela de Produtos, usando a coluna SKU, que contém o código do produto em ambas as tabelas.

Para criar o relacionamento entre elas, acesse a guia Exibição de Modelo no Power BI e arraste a coluna SKU da tabela dProdutos para a coluna SKU da tabela fVendas.

Definindo o Relacionamento entre Tabelas

Na janela que será aberta, verifique se o relacionamento foi estabelecido corretamente entre as colunas e clique em Salvar.

Definindo o Relacionamento entre Tabelas

Isso criará uma relação entre as tabelas de produtos e vendas da sua base de dados.

relação entre as tabelas de produtos e vendas

Saiba mais em: Relacionamentos no Power BI: Tudo o que precisa saber

Com o relacionamento estabelecido, podemos aplicar a fĂłrmula RELATED para calcular o faturamento de cada venda.

Faremos isso criando uma coluna calculada na tabela de Vendas, multiplicando a quantidade vendida pelo preço unitário obtido na tabela de Produtos.

Clique com o botĂŁo direito na tabela de Vendas e selecione Nova Coluna.

Criando nova coluna

Na nova coluna, insira a fĂłrmula:

Codigo
Fat na Venda = fVendas[Qtd Vendida] * RELATED(dProdutos[Preço Unitario])

Essa fórmula busca o preço unitário de cada produto na tabela de Produtos, com base no código SKU, e o multiplica pela quantidade vendida na tabela de Vendas, gerando o valor total do faturamento para cada linha de venda.

Cálculo do Faturamento Usando Related

A partir disso, cada linha da tabela de Vendas exibirá o faturamento correspondente, com base na quantidade e no preço unitário do produto.

Agora, vamos ver um exemplo mais avançado do uso da função RELATED em cálculos complexos, combinando-a com a função IF para calcular o faturamento com um desconto condicional.

Vamos supor um cenário onde será aplicado um desconto de 15% às clientes mulheres com filhos, para compras realizadas durante o mês de maio, em comemoração ao Dia das Mães.

Nosso objetivo Ă© criar uma coluna de faturamento que aplique um desconto de 15% para mulheres com pelo menos um filho, em compras feitas no mĂŞs de maio.

Para isso, o primeiro passo será relacionar a tabela de Clientes com a tabela de Vendas dentro da guia de Modelos, usando a coluna ID Cliente como chave.

Criando novos relacionamentos

Com as colunas relacionadas, podemos voltar à guia de exibição de tabela e criar uma nova coluna na tabela de Vendas.

Dentro dessa coluna, usaremos a função IF para verificar a primeira condição: se o gênero do cliente é feminino. Como essa informação não está disponível diretamente na tabela de Vendas, usaremos a função RELATED para buscá-la na tabela de Clientes.

Em seguida, vamos usar o operador lógico && para combinar as outras duas condições: quantidade de filhos e o mês da venda. A quantidade de filhos também será obtida utilizando a função RELATED na tabela de Clientes.

Por fim, verificaremos se o mĂŞs da venda Ă© igual a 5, ou seja, se a venda foi feita em maio.

Se essas três condições forem atendidas, o faturamento será calculado multiplicando a quantidade vendida pelo preço unitário (obtido com a função RELATED) e aplicando o desconto de 15% (multiplicando por 0,85, que representa 85% do valor total).

Caso os critérios não sejam atendidos, o faturamento permanecerá o mesmo, sem desconto.

Codigo
Fat com Desconto =
IF(
    RELATED(dClientes[Genero]) = "Feminino" &&
    RELATED(dClientes[Num Filhos]) > 0 &&
    MONTH(fVendas[Data da Venda]) = 5,
    fVendas[Qtd Vendida] * RELATED(dProdutos[Preço Unitario]) * 0.85,
    fVendas[Qtd Vendida] * RELATED(dProdutos[Preço Unitario])
)

Dessa forma, temos a coluna Fat com Desconto exibindo o valor do faturamento nas vendas com o desconto aplicado.

Faturamento com desconto

Para visualizar o impacto e a diferença desse desconto no faturamento, podemos acessar a guia de Relatórios do Power BI e criar um cartão para o Faturamento na Venda e outro para o Faturamento com Desconto.

Faturamento na Venda e Faturamento com Desconto

Dessa maneira, fica claro o impacto que os descontos especiais tiveram no faturamento total.

Perguntas frequentes sobre a função RELATED no Power BI

1. O que é a função RELATED no Power BI?

É uma função DAX que traz um valor de uma tabela relacionada para a tabela atual, seguindo um relacionamento existente. Funciona como o PROCV do Excel, mas dentro do modelo de dados do Power BI.

2. RELATED Ă© o mesmo que PROCV?

O objetivo é parecido — buscar um dado em outra tabela —, mas o RELATED não procura por um valor de pesquisa como o PROCV. Ele usa o relacionamento já definido entre as tabelas, retornando a coluna correspondente automaticamente.

3. Quando usar RELATED no Power BI?

Use quando precisar trazer uma coluna de uma tabela de dimensão (como Produtos ou Clientes) para a tabela de fatos (como Vendas) e já existir um relacionamento entre elas. É comum em colunas calculadas, por exemplo para calcular faturamento (quantidade × preço).

4. Qual a diferença entre RELATED e RELATEDTABLE?

O RELATED retorna um único valor da tabela do lado “um” do relacionamento (de muitos para um). Já o RELATEDTABLE retorna um conjunto de linhas da tabela do lado “muitos”, sendo usado geralmente dentro de funções de agregação como CALCULATE ou COUNTROWS.

A função RELATED é uma ferramenta poderosa para trazer dados de tabelas relacionadas e enriquecer suas análises no Power BI, permitindo integrar informações de várias tabelas com flexibilidade e eficiência.

Com a combinação de funções condicionais, como IF, e a aplicação direta de cálculos, a RELATED facilita desde operações básicas, como o cálculo de faturamento, até análises mais complexas, com condições específicas.

Na aula de hoje, mostrei o passo a passo de como essa função funciona e como aplicá-la no Power BI. Com uma boa compreensão da função RELATED, você terá mais flexibilidade para manipular e apresentar informações de maneira eficiente e dinâmica.

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