17
Exemplos de
Ô trem bão! Vamos lá, sô. A função IFERROR
no Power BI é igual a aquele amigo que tá sempre pronto pra te dar uma força quando as coisas não tão indo muito bem, sabe? Ela serve pra tratar erros que aparecem nas nossas fórmulas, fazendo com que, em vez de mostrar um erro feio na tela, mostre um valor alternativo que a gente escolher.
Vou te dar uns exemplos, mas com aquele jeitinho mineiro que a gente gosta.
Exemplos de IFERROR
:
- Divisão:
Imagina que você quer dividir 10 por um número que pode ser zero. Se for zero, não dá pra fazer, né? Então:
Resultado = IFERROR(10 / [Numero], "Ôxi, zero não dá!")
- Buscar Valor:
Se você tá procurando um valor numa tabela e não encontra, ao invés de ficar com erro, pode falar:
NomeCliente = IFERROR(LOOKUPVALUE(Tabela[Nome], Tabela[ID], [ID]), "Cliente não encontrado, sô!")
- Conversão de Texto:
Às vezes, você quer converter um texto pra número, mas se der erro, você diz:
Numero = IFERROR(VALUE([Texto]), 0)
- Média:
Se for calcular a média e der erro, manda um recado:
Media = IFERROR(AVERAGE(Tabela[Valor]), "Sem dados pra calcular a média")
- Soma:
Se der erro na soma, você pode fazer assim:
Total = IFERROR(SUM(Tabela[Valor]), "Erro na soma, uai!")
- Contar:
Contar valores e, se não encontrar, manda um aviso:
Contagem = IFERROR(COUNT(Tabela[ID]), "Nada pra contar, sô!")
- Mínimo:
Calcular o menor valor e se der ruim, avisa:
Minimo = IFERROR(MIN(Tabela[Valor]), "Não tem valor, uai!")
- Máximo:
Se for buscar o maior valor e não achar, fica assim:
Maximo = IFERROR(MAX(Tabela[Valor]), "Não tem valor máximo, sô!")
- Concatenação:
Quando concatenar strings e der erro:
NomeCompleto = IFERROR(CONCATENATE(Tabela[Nome], Tabela[Sobrenome]), "Nome inválido, uai!")
- Data:
Se tentar converter uma string em data e der erro:DAX DataValida = IFERROR(DATEVALUE([TextoData]), BLANK())
E aí, uai, viu como é fácil usar a IFERROR
? Agora não precisa mais ficar preocupado com aqueles erros chatos! É só usar essa belezura e tocar o barco! Se precisar de mais alguma coisa, é só falar, viu?