La función CONVERT convierte una expresión de un tipo a otro.
CONVERT(
expression,
datatype
)
- expression: Cualquier expresión válida en DAX.
- datatype: Tipo a aplicar a la expresión anterior.
La función CONVERT devuelve la expresión indicada con el nuevo tipo.
Los tipos disponibles son:
- INTEGER: Número entero.
- DOUBLE: Número real.
- STRING: Cadena de texto.
- BOOLEAN: Booleano (Verdadero/Falso).
- CURRENCY: Número real con cuatro cifras decimales.
- DATETIME: Fecha y hora.
La función devuelve un mensaje de error cuando no puede convertir la expresión al tipo indicado.
Podemos convertir una fecha a su equivalente como número entero con la siguiente expresión:
Date to Int = CONVERT(DATE(2019, 10, 28), INTEGER)
Si llevamos el resultado a una visualización tipo "tarjeta" obtenemos lo siguiente:
Podemos convertir la misma fecha en una cadena de texto con la siguiente expresión:
Date to Str = CONVERT(DATE(2019, 10, 28), STRING)
El resultado es el siguiente:
Si convertimos un número real en un entero, se redondea si es necesario:
Float to Int = CONVERT(4.5, INTEGER)
Al convertir textos en números, si el texto puede convertirse correctamente, la función devuelve la expresión con el tipo especificado:
Text to Int = CONVERT("7", INTEGER)
Si no es posible -por contener la cadena de texto caracteres no compatibles con el formato de número-, la función devuelve un mensaje de error:
Text to Int = CONVERT("7a", INTEGER)