Valores condicionales y pruebas de errores
Puede utilizar las funciones de DAX para probar los valores de los datos que dan como resultado valores diferentes según una condición. Por ejemplo, puede probar el monto de las ventas anuales y, en función del resultado, etiquetar a los revendedores como Preferido o Valor.
También puede utilizar las funciones de DAX para comprobar el rango o el tipo de valores, para evitar que errores de datos inesperados rompan los cálculos.
Crear un valor basado en una condición
Puede utilizar condiciones IF anidadas para probar valores y generar nuevos valores de forma condicional. Las siguientes funciones de DAX son útiles para el procesamiento condicional y los valores condicionales:
IF (<logical_test>,<value_if_true>, [<value_if_false>])- Comprueba si se cumple una condición. Devuelve un valor si la condición es VERDADERA y devuelve otro valor si la condición es FALSA. Value_if_false es opcional, y si se omite y la condición es FALSE, la función devuelve BLANK ().
OR (<logical1>,<logical2>)- Comprueba si uno de los argumentos es TRUE para devolver TRUE. La función devuelve FALSE si ambos argumentos son FALSE.
CONCATENATE (<text1>, <text2>)- Une dos cadenas de texto en una cadena de texto. Los elementos unidos pueden ser texto, números o valores booleanos representados como texto o una combinación de esos elementos. También puede utilizar una referencia de columna, si la columna contiene los valores adecuados.
Prueba de errores dentro de una fórmula DAX
En DAX, no puede tener valores válidos en una fila de una columna calculada y valores no válidos en otra fila. Es decir, si hay un error en cualquier parte de una columna calculada, toda la columna se marca con un error y debe corregir la fórmula DAX para eliminar los errores que dan como resultado valores no válidos.
Algunos errores comunes en las fórmulas DAX son:
- División por cero.
- El argumento de una función está en blanco, mientras que el argumento esperado es un valor numérico.
Puede utilizar una combinación de funciones lógicas y de información para probar errores y siempre devolver valores válidos para evitar devolver errores en una columna calculada. Las siguientes funciones de DAX le ayudarán en esto.
ISBLANK (<value>) - Comprueba si un valor está en blanco y devuelve VERDADERO o FALSO.
IFERROR (value, value_if_error)- Devuelve value_if_error si la expresión del primer argumento da como resultado un error. De lo contrario, devuelve el valor de la propia expresión.
Tanto el valor de retorno de la expresión como value_if_error deben ser del mismo tipo de datos. De lo contrario, obtendrá un error.