Uai, meu amigo! Bora falar dessa tal função ISERROR no Power BI, que parece ser feita pra salvar a gente daqueles perrengues cabeludos? Pensa numa função esperta que tá sempre pronta pra te avisar quando as coisas tão saindo fora da curva, igual aquele amigo que olha e diz: “Ôpa, cê tá indo pro caminho errado, moço!”.
A ISERROR é basicamente o detector de problemas do Power BI. Sabe quando você tenta fazer uma conta ou puxar um dado e dá erro, igual quando cê tenta rodar o Excel e o bicho trava do nada? Pois então, a ISERROR entra em ação pra verificar se a operação tá dando erro e, se tiver, ela diz: “Olha, tem coisa errada aí!”. Aí você pode fazer o Power BI devolver uma mensagem mais simpática, do tipo: “Vixi, deu ruim!”
Agora bora pros exemplos, né, que é disso que o povo gosta!
Exemplo 1: O básico dos básicos!
Vamos supor que você tá dividindo dois números e, de vez em quando, aparece aquele zero danado no denominador (sabe que não pode dividir por zero, né?). A ISERROR entra aqui pra dizer: “Ó, cê tá querendo dividir por zero, vamo corrigir isso aí!”
Resultado = IF(ISERROR([Total Vendas] / [Quantidade]), 0, [Total Vendas] / [Quantidade])
Aqui, se tiver erro na conta (tipo divisão por zero), ele coloca 0 no resultado.
Exemplo 2: Quando o valor não existe!
Cê tá puxando o valor de uma tabela, mas nem todo mês tem dado de venda. Aí o Power BI ia te devolver aquele erro chato. Com a ISERROR, você resolve isso fácil!
Vendas Corrigidas = IF(ISERROR([Vendas Totais]), BLANK(), [Vendas Totais])
Se tiver erro, ele vai devolver uma célula em branco, em vez de travar tudo.
Exemplo 3: Confusão de datas
Tá fazendo cálculo de dias entre duas datas, mas uma das datas tá faltando. Bora evitar a treta!
Dias = IF(ISERROR(DATEDIFF([Data Início], [Data Fim], DAY)), "Data Inválida", DATEDIFF([Data Início], [Data Fim], DAY))
Se uma das datas não existir, ele devolve uma mensagem dizendo “Data Inválida”. Melhor do que quebrar a cabeça tentando descobrir o que aconteceu!
Exemplo 4: Conversão de texto pra número
Quando cê tenta converter texto pra número e o Power BI faz aquela cara de “não entendi, patrão”, a ISERROR ajuda:
Conversão = IF(ISERROR(VALUE([Texto])), "Erro na Conversão", VALUE([Texto]))
Se der ruim na conversão, ao invés de quebrar o relatório, ele só manda um aviso de erro na conversão.
Exemplo 5: Erro na busca de dados
Cê tá buscando um dado numa outra tabela, mas às vezes o dado não existe. Sem a ISERROR, você ia acabar com uma mensagem de erro bem chata!
Busca Dados = IF(ISERROR(LOOKUPVALUE([Tabela2][Valor], [Tabela1][Chave], [Tabela2][Chave])), "Valor não encontrado", LOOKUPVALUE([Tabela2][Valor], [Tabela1][Chave], [Tabela2][Chave]))
Aqui, se o dado não for encontrado, ele devolve “Valor não encontrado”.
Exemplo 6: Média dos amigos (ou não)
Imagina calcular uma média de valores, mas tem um ou outro valor nulo (aquele famoso amigo que nunca aparece). Aí a ISERROR te salva do sufoco.
Media = IF(ISERROR(AVERAGE([Notas])), "Média não disponível", AVERAGE([Notas]))
Se der erro na média (geralmente por causa de valor nulo), ele devolve “Média não disponível”.
Exemplo 7: Teste em fórmulas personalizadas
Cê criou uma fórmula toda sofisticada, mas ela pode dar erro de vez em quando. Bora se precaver:
Fórmula Segura = IF(ISERROR([Lucro] / [Despesas]), 0, [Lucro] / [Despesas])
Se der erro na fórmula (tipo divisão por zero), ele retorna zero.
Exemplo 8: Tratando erros de busca
Procurando uma chave que, de vez em quando, não aparece:
Chave Encontrada = IF(ISERROR(SEARCH("Palavra", [Texto])), "Não encontrada", SEARCH("Palavra", [Texto]))
Se a palavra não for encontrada, ele devolve “Não encontrada”.
Exemplo 9: Testando funções matemáticas
Sabe aquela função matemática que pode dar pau, tipo uma raiz quadrada de número negativo? A ISERROR resolve!
Raiz = IF(ISERROR(SQRT([Número])), "Número inválido", SQRT([Número]))
Se tentar tirar a raiz quadrada de um número negativo, ele devolve “Número inválido”.
Exemplo 10: Protegendo fórmulas complexas
Quando cê tem uma fórmula grande e quer garantir que nenhum pedacinho vai dar erro, a ISERROR é tipo um seguro de vida!
Fórmula Complexa = IF(ISERROR([Valor1] + [Valor2] / [Valor3]), 0, [Valor1] + [Valor2] / [Valor3])
Se alguma parte der erro, ele retorna zero e a vida segue em paz.
Eita trem bão, hein? A função ISERROR é praticamente o cinto de segurança do Power BI. Com ela, cê não vai mais passar aperto com aquelas mensagens de erro doidas. Agora, é só usar e ser feliz com seus dados!