Como usar coluna condicional no Power Query

Power BI · 5 min de leitura

Em resumo

A coluna condicional do Power Query cria uma coluna nova a partir de regras do tipo "se... então...", sem escrever fórmula: use Adicionar Coluna > Coluna Condicional, crie uma cláusula para cada regra e defina um valor em Senão para o que não se encaixar.

Como usar coluna condicional no Power Query

A base de projetos tem uma coluna "Tipo" com os números 1, 2, 3 e 4. Alguém da equipe sabe que 1 é pequeno e 4 é muito grande, mas quem abre o dashboard não sabe. Em vez de criar uma tabela de apoio só para traduzir esses códigos, você pode usar a coluna condicional do Power Query: um "SE" visual, sem fórmula, que cria uma coluna nova a partir de regras.

Neste guia você vai importar a base, criar a coluna condicional com várias cláusulas e finalizar o tratamento com tipo de dado e ordem das colunas.

Caso prefira aprender por vídeo, veja o vídeo abaixo:

O que você vai aprender

  • Como importar a base e limpar colunas vazias;
  • Onde fica a coluna condicional;
  • Como montar as cláusulas e o "senão";
  • Os operadores disponíveis;
  • Quando usar coluna condicional e quando usar uma tabela de apoio.

A base da aula está disponível para download logo abaixo do vídeo.

Passo 1: importar a base

  1. Clique na setinha de Obter Dados e escolha Pasta de Trabalho do Excel;
  2. Abra o arquivo Base Projetos;
  3. No Navegador, marque a caixinha da tabela fProjetos. Sem marcar, os botões Carregar e Transformar ficam desabilitados;
  4. Clique em Transformar Dados.

No Power Query, a primeira coisa é limpar: há uma coluna toda vazia (Column5). Clique com o botão direito no cabeçalho e escolha Remover, ou selecione e pressione Delete.

A base e a regra

A tabela tem o ID do projeto (ATU001, ATU002…) e a coluna Tipo Proj, com a classificação em números:

Tipo ProjCategoria
1Pequeno
2Médio
3Grande
4Muito grande

Passo 2: criar a coluna condicional

  1. Vá na guia Adicionar Coluna e clique em Coluna Condicional;
  2. Em Nome da nova coluna, escreva Categoria do Projeto;
  3. Na primeira linha: Se Tipo Proj é igual a 1, Então Pequeno;
  4. Clique em Adicionar Cláusula: Senão Se Tipo Proj é igual a 2, Então Médio;
  5. Nova cláusula: Senão Se Tipo Proj é igual a 3, Então Grande;
  6. Em Senão, escreva Muito grande;
  7. Clique em OK.

A nova coluna aparece no fim da tabela com pequeno, médio, grande e muito grande. Acentos podem ser usados normalmente no texto do resultado.

Cuidado com o "Senão"

O Senão pega tudo o que não se encaixou nas cláusulas, inclusive valores inesperados, como um 5 digitado por engano ou uma célula vazia. Se isso for possível na sua base, crie a cláusula do 4 explicitamente e deixe o Senão como "Não classificado". Assim os erros ficam visíveis.

Passo 3: finalizar o tratamento

  • Remover a coluna original: se o número não for mais usado, clique com o botão direito em Tipo Proj > Remover. A coluna condicional continua funcionando, porque o Power Query aplica as etapas na ordem;
  • Reposicionar: arraste Categoria do Projeto para o lado do ID;
  • Tipo de dado: clique no ícone ABC123 do cabeçalho e escolha Texto. A coluna condicional nasce com tipo genérico ("Qualquer"), e é boa prática definir;
  • Carregar: Página Inicial > Fechar e Aplicar.

Os operadores

A coluna condicional não serve só para "é igual a". Dependendo do tipo da coluna, há operadores como:

Para númerosPara textos
é igual a / não é igual acomeça com / não começa com
é maior que / maior ou igual atermina com / não termina com
é menor que / menor ou igual acontém / não contém

Exemplo de faixas: Se Valor é maior ou igual a 100000, Então "Projeto estratégico"; Senão Se Valor é maior ou igual a 20000, Então "Projeto padrão"; Senão "Projeto pequeno". As cláusulas são avaliadas de cima para baixo, e a primeira verdadeira vence, então comece pela faixa mais alta.

O valor do "Então" também pode vir de outra coluna: no seletor ao lado do campo, troque de "Valor" para "Coluna".

Por trás: a fórmula M

A janela gera uma etapa em linguagem M. Na barra de fórmulas, você verá algo como:

= Table.AddColumn(#"Colunas Removidas", "Categoria do Projeto", each
    if [Tipo Proj] = 1 then "Pequeno"
    else if [Tipo Proj] = 2 then "Médio"
    else if [Tipo Proj] = 3 then "Grande"
    else "Muito grande")

Para alterar as regras depois, clique na engrenagem ao lado da etapa em Etapas Aplicadas. A janela abre de novo com as cláusulas.

Coluna condicional ou tabela de apoio?

Coluna condicionalTabela de apoio (de-para)
Poucas categorias e que mudam poucoMuitas categorias ou que mudam com frequência
Regras com faixas ou "contém"Correspondência exata código → descrição
Fica dentro da consultaPode ser editada por quem não mexe no Power Query

Perguntas frequentes

O que é coluna condicional no Power Query?

Uma coluna nova criada a partir de regras do tipo "se… então… senão", configuradas numa janela, sem escrever fórmula.

Onde fica a coluna condicional?

Na guia Adicionar Coluna > Coluna Condicional.

Posso apagar a coluna original depois?

Sim. A coluna condicional é calculada numa etapa anterior à remoção.

Como editar as regras?

Clique na engrenagem da etapa "Personalização Adicionada" em Etapas Aplicadas.

Conclusão

A coluna condicional traduz códigos em categorias legíveis com alguns cliques: Adicionar Coluna > Coluna Condicional, uma cláusula por regra e um Senão para o resto. Baixe a base da aula e faça a classificação dos projetos. Para seguir no Power BI, veja o minicurso gratuito de Power BI Básico.

Bons estudos e até o próximo conteúdo! 🚀

Quer dominar o Power BI do básico ao avançado? Conheça o curso de Power BI online da Atuar: 245 aulas, certificado e monitoria 24h com IA.

Continue aprendendo