Função IFERROR (DAX)
Avalia uma expressão e retorna um valor especificado caso a expressão retorne um erro; caso contrário, retorna o valor da própria expressão.
Sintaxe
IFERROR(value, value_if_error)
Parâmetros
Termo |
Definição |
---|---|
value |
Qualquer valor ou expressão. |
value_if_error |
Qualquer valor ou expressão. |
Valor de retorno
Um escalar do mesmo tipo que value
Comentários
É possível usar a função IFERROR para interceptar e manipular erros em uma expressão.
Se value ou value_if_error for uma célula vazia, IFERROR a tratará como um valor de cadeia de caracteres vazia ("").
A função IFERROR se baseia na função IF e usa as mesmas mensagens de erro, mas tem menos argumentos. A relação entre as funções IFERROR e IF é a seguinte:
IFERROR(A,B) := IF(ISERROR(A), B, A)
Observe que os valores retornados para A e B devem ser do mesmo tipo de dados; portanto, a coluna ou expressão usada para value e o valor retornado para value_if_error devem ter o mesmo tipo de dados.
Exemplo
O exemplo a seguir retornará 9999 se a expressão 25/0 for avaliada como um erro. Se a expressão retornar um valor que não seja erro, esse valor será passado para a expressão de invocação.
=IFERROR(25/0,9999)