Valores condicionais e teste de erros
Você pode usar funções DAX para testar os valores nos dados que resultam em valores diferentes com base em uma condição. Por exemplo, você pode testar o valor das vendas anuais e, com base no resultado, rotular os revendedores como Preferencial ou Valor.
Você também pode usar funções DAX para verificar o intervalo ou o tipo de valores, para evitar que erros de dados inesperados interrompam os cálculos.
Criando um valor com base em uma condição
Você pode usar condições IF aninhadas para testar valores e gerar novos valores condicionalmente. As seguintes funções DAX são úteis para processamento condicional e valores condicionais -
IF (<logical_test>,<value_if_true>, [<value_if_false>])- Verifica se uma condição é atendida. Retorna um valor se a condição for TRUE e retorna outro valor se a condição for FALSE. Valor_se_falso é opcional, e se omitido e a condição for FALSO, a função retorna BLANK ().
OR (<logical1>,<logical2>)- Verifica se um dos argumentos é TRUE para retornar TRUE. A função retorna FALSE se ambos os argumentos forem FALSE.
CONCATENATE (<text1>, <text2>)- Une duas strings de texto em uma string de texto. Os itens unidos podem ser texto, números ou valores booleanos representados como texto ou uma combinação desses itens. Você também pode usar uma referência de coluna, se a coluna contiver valores apropriados.
Teste de erros em uma fórmula DAX
No DAX, você não pode ter valores válidos em uma linha de uma coluna calculada e valores inválidos em outra linha. Ou seja, se houver um erro em qualquer parte de uma coluna calculada, a coluna inteira será sinalizada com um erro e você deverá corrigir a fórmula DAX para remover os erros que resultam em valores inválidos.
Alguns erros comuns em fórmulas DAX são -
- Divisão por zero.
- O argumento para uma função está em branco, enquanto o argumento esperado é um valor numérico.
Você pode usar uma combinação de funções lógicas e de informação para testar os erros e sempre retornar valores válidos para evitar o retorno de erros em uma coluna calculada. As funções DAX a seguir o ajudam nisso.
ISBLANK (<value>) - Verifica se um valor está em branco e retorna TRUE ou FALSE.
IFERROR (value, value_if_error)- Retorna value_if_error se a expressão no primeiro argumento resultar em um erro. Caso contrário, retorna o valor da própria expressão.
Tanto o valor de retorno da expressão quanto o valor_se_error devem ser do mesmo tipo de dados. Caso contrário, você obterá um erro.