A função COALESCE no Power BI é a queridinha quando você tá com aquela planilha cheia de valor nulo (aquele famigerado “null”) e quer substituir por outro valor que preste! Pensa nela como o “desenrolador de pepino” dos dados. Ela faz assim: pega a primeira coisa que não for nula e te entrega de bandeja. Se tiver uma coluna cheia de “null” e a segunda com valores, ela ignora o “null” e vai direto no que interessa. E o melhor, pode trabalhar com várias colunas e valores ao mesmo tempo, uma maravilha pra quem tá num aperto de dados.

Vou te mostrar isso de uma forma bem mineira com exemplos simples, porque exemplo é igual pão de queijo: nunca é demais!

Exemplo 1: Substituindo valores nulos por texto

DAXCopiar códigoResultado = COALESCE(Tabela[Coluna], "Sem Informação")

Aqui, se tiver algum nulo na coluna, o Power BI vai substituir por “Sem Informação”, sô. Uai, num é melhor que deixar em branco?

Exemplo 2: Evitando valores nulos em cálculos

DAXCopiar códigoResultado = COALESCE(Tabela[Coluna1], Tabela[Coluna2], 0)

Nesse caso, se a primeira coluna for nula, o Power BI vai pegar o valor da segunda. Se as duas forem nulas, joga o bom e velho 0 pra resolver a parada.

Exemplo 3: Usando com datas

DAXCopiar códigoData_Venda = COALESCE(Tabela[Data_Venda], TODAY())

Se a data de venda estiver vazia, bão demais, o Power BI já coloca a data de hoje pra você. Isso é pra ninguém ficar na dúvida de quando o trem foi vendido.

Exemplo 4: Com múltiplos valores

DAXCopiar códigoResultado = COALESCE(Tabela[Coluna1], Tabela[Coluna2], Tabela[Coluna3], "Valor Padrão")

Aqui, se a primeira coluna for nula, ele vai ver a segunda, depois a terceira e, se tudo der errado, te entrega o “Valor Padrão”. Isso é o famoso “não largo o osso de jeito nenhum!”.

Exemplo 5: Evitando erro em cálculos

DAXCopiar códigoResultado = COALESCE(Tabela[Valor], 1) * Tabela[Quantidade]

Se o valor for nulo, o Power BI vai colocar 1, então a multiplicação não vai dar erro. Se é pra multiplicar por nada, melhor multiplicar por 1, né?

Exemplo 6: Juntando com outras funções

DAXCopiar códigoTotal = SUMX(Tabela, COALESCE(Tabela[Coluna1], Tabela[Coluna2], 0))

Se você tá somando valores e tem nulo no meio, COALESCE resolve o trem e coloca 0 no lugar de nada. Assim você evita ficar perdendo valores.

Exemplo 7: Colocando “não disponível” em colunas de texto

DAXCopiar códigoNome = COALESCE(Tabela[Nome], "Não Disponível")

Quando o nome tá faltando, já entra “Não Disponível”. Tá vendo? É pra ninguém ficar sem informação.

Exemplo 8: Verificando múltiplas colunas de texto

DAXCopiar códigoMelhor_Opção = COALESCE(Tabela[Preferência1], Tabela[Preferência2], "Sem Preferência")

Vai tentar pegar a primeira preferência, se não tiver, pega a segunda. E se não tiver nada, “Sem Preferência” na veia. Prático, né?

Exemplo 9: Calculando idade com data de nascimento nula

DAXCopiar códigoIdade = DATEDIFF(COALESCE(Tabela[Data_Nascimento], DATE(2000,1,1)), TODAY(), YEAR)

Se a pessoa não tiver data de nascimento, COALESCE vai pegar 1 de janeiro de 2000. Melhor do que ficar sem idade, né?

Exemplo 10: Somando colunas com valores nulos

DAXCopiar códigoTotal_Vendas = COALESCE(Tabela[Valor_Venda], 0) + COALESCE(Tabela[Desconto], 0)

Se qualquer valor de venda ou desconto for nulo, vai substituir por 0 e somar assim mesmo. Porque no fim das contas, quem gosta de perder dinheiro?

Tá vendo, sô? A COALESCE é tipo aquela receita que resolve qualquer situação na cozinha, ou melhor, nos dados!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *