Bom dia!
A justificativa da alternativa "C" não está correta, conforme abaixo: "A função IFERROR é usada para tratar erros em uma fórmula, substituindo o erro por um valor alternativo. No entanto, essa função não permite identificar explicitamente se um valor é um erro ou não."
Pelo contrário, a função IFERROR permite identificar erros explicitamente. Conforme a documentação do DAX, ela é inclusive equivalente à ISERROR, sendo no entanto mais recomendada por utilizar menos argumentos e ser mais otimizada.
*A função IFERROR é baseada na função IF e usa as mesmas mensagens de erro, mas tem menos argumentos. A relação entre a função IFERROR e a função IF é a seguinte:
IFERROR(A,B) := IF(ISERROR(A), B, A)
Os valores retornados para A e B devem ter o mesmo tipo de dados, portanto, a coluna ou a expressão usada para value e o valor retornado para valueiferror devem ter o mesmo tipo de dados.*
"Documentação Função IFERROR": https://learn.microsoft.com/pt-br/dax/iferror-function-dax
Outra evidência, na documentação "Uso apropriado de funções de erro":
A função IFERROR, que usa duas expressões. Se a primeira expressão resultar em erro, o valor da segunda expressão será retornado. Essa é, de fato, uma implementação mais otimizada de aninhamento da função ISERROR em uma função IF.
https://learn.microsoft.com/pt-br/dax/best-practices/dax-error-functions
Portanto, discordo da resposta da atividade.