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!