Conversión de tipos
En este artículo se presentan las funciones de conversión de tipo y sus usos en Tableau. También se explica cómo crear un cálculo de conversión de tipo mediante un ejemplo.
Por qué usar funciones de conversión de tipo
Las funciones de conversión de tipo le permiten convertir campos de un tipo de datos a otros (a esto se le llama “conversión”). Por ejemplo, si tiene información de fecha en un campo con un tipo de datos de cadena, no podrá usar ese campo en los cálculos de fechas a menos que el campo se convierta (cambie) a un tipo de datos de fecha.
Por ejemplo, para usar un campo de fecha de cadena en una función DATEDIFF, también deberá usar una conversión de tipo de fecha:
DATEDIFF('day', [Date Field], DATE([String Date Field]) )
Si la función DATE no cambia el tipo de datos, aparecería el error “Se llama a DATEDIFF con (cadena, fecha, cadena)”.
Consejo: Los campos tienen valores predeterminados Tipos de datos en el panel Datos. En muchos casos, no es necesario utilizar ninguna función de conversión de tipo. Puede cambiar el tipo de datos del campo al hacer clic en el icono. Sin embargo, en algunos casos puede resultar útil cambiar el tipo de datos solo para un cálculo específico, o es posible que Tableau no pueda convertir correctamente el contenido del campo al tipo de datos deseado (por ejemplo, no reconocer el formato de fecha). Entonces necesitaría utilizar una función de conversión de tipo como las que se enumeran a continuación.
Funciones de conversión de tipo disponibles en Tableau
DATE
Sintaxis | DATE(expression) |
Resultado | Fecha |
Definición | Indica una fecha dada a una expresión de número, cadena o fecha. |
Ejemplo | DATE([Employee Start Date]) DATE("September 22, 2018") DATE("9/22/2018") DATE(#2018-09-22 14:52#) |
Notas | A diferencia de DATEPARSE(El enlace se abre en una ventana nueva), no es necesario proporcionar un patrón, ya que DATE reconoce automáticamente muchos formatos de fecha estándar. Sin embargo, si DATE no reconoce la entrada, intente usar DATEPARSE y especifique el formato. MAKEDATE(El enlace se abre en una ventana nueva) es otra función similar, pero MAKEDATE requiere la entrada de valores numéricos para el año, el mes y el día. |
DATETIME
Sintaxis | DATETIME(expression) |
Resultado | Datetime |
Definición | Indica una fecha y hora dada a una expresión de número, cadena o fecha. |
Ejemplo | DATETIME("April 15, 2005 07:59:00") = April 15, 2005 07:59:00 |
FLOAT
Sintaxis | FLOAT(expression) |
Resultado | Número de coma flotante (decimal) |
Definición | Convierte su argumento en un número de punto flotante. |
Ejemplo | FLOAT(3) = 3.000 |
Notas | Consulte también INT, que devuelve un entero. |
INT
Sintaxis | INT(expression) |
Resultado | Entero |
Definición | Convierte su argumento en un entero. Para las expresiones, esta función trunca los resultados al entero más cercano hasta cero. |
Ejemplo | INT(8/3) = 2 INT(-9.7) = -9 |
Notas | Cuando se convierte una cadena en un entero, primero se convierte en un flotante y luego se redondea. Consulte también FLOAT, que devuelve un decimal. |
MAKEDATE
Sintaxis | MAKEDATE(year, month, day) |
Resultado | Fecha |
Definición | Indica un valor de fecha construido a partir del año, del mes y de la fecha numéricos especificados. |
Ejemplo | MAKEDATE(1986,3,25) = #1986-03-25# Tenga en cuenta que los valores ingresados incorrectamente se ajustarán a una fecha, como MAKEDATE(2020,4,31) = May 1, 2020 en lugar de devolver un error de que no hay 31 de abril. |
Notas | Disponible para las extracciones de datos de Tableau. Compruebe la disponibilidad en otras fuentes de datos. MAKEDATE requiere entradas numéricas para las partes de una fecha. Si sus datos son una cadena que debería ser una fecha, pruebe la función DATE. DATE reconoce automáticamente muchos formatos de fecha estándar. Si DATE no reconoce la entrada, intente usar DATEPARSE. |
MAKEDATETIME
Sintaxis | MAKEDATETIME(date, time) |
Resultado | Datetime |
Definición | Indica una fecha y hora que combina una fecha y una hora. La fecha puede ser de tipo fecha, fecha y hora o cadena. La hora debe ser fecha y hora. |
Ejemplo | MAKEDATETIME("1899-12-30", #07:59:00#) = #12/30/1899 7:59:00 AM# MAKEDATETIME([Date], [Time]) = #1/1/2001 6:00:00 AM# |
Notas | Esta función solo está disponible para las conexiones compatibles con MySQL (que en Tableau son MySQL y Amazon Aurora). MAKETIME es una función similar disponible para las extracciones de datos de Tableau y algunas otras fuentes de datos. |
MAKELINE
Sintaxis | MAKELINE(<Spatial Point1>,<Spatial Point2>) |
Resultado | Objeto espacial de geometría (línea) |
Definición | Genera una marca de línea entre dos puntos. |
Ejemplo | MAKELINE(OriginPoint, DestinationPoint) MAKELINE( MAKEPOINT(OriginLat],[OriginLong]) , MAKEPOINT([DestinationLat],[DestinationLong] ) |
Notas | Es útil para crear mapas de origen-destino o, con MAKEPOINT, convertir la latitud y la longitud en objetos espaciales. |
MAKEPOINT
Sintaxis | MAKEPOINT(<latitude>, <longitude>) |
Resultado | Objeto espacial de geometría (punto) |
Definición | Convierte datos de columnas de latitud y longitud en objetos espaciales. |
Ejemplo | MAKEPOINT([AirportLatitude],[AirportLongitude]) |
Notas | Puede utilizar MAKEPOINT para habilitar una fuente de datos espacialmente, de modo que se pueda unir con un archivo espacial mediante una unión espacial. Para obtener más información, consulte Unir archivos espaciales en Tableau. Para utilizar MAKEPOINT, sus datos deben contener coordenadas de latitud y longitud. |
MAKETIME
Sintaxis | MAKETIME(hour, minute, second) |
Resultado | Fecha y hora. Consulte Notas. |
Definición | Indica un valor de fecha construido a partir de la hora, los minutos y los segundos especificados. |
Ejemplo | MAKETIME(14, 52, 40) = #1/1/1899 14:52:40# |
Notas | Debido a que Tableau no admite un tipo de datos de hora, solo fecha y hora, la salida es una fecha y hora. La porción de fecha del campo será 1/1/1899. Función similar a MAKEDATETIME, que solo está disponible para conexiones compatibles con MYSQL. |
STR
Sintaxis | STR(expression) |
Resultado | Cadena |
Definición | Convierte su argumento en una cadena. |
Ejemplo | STR([ID]) |
Convertir expresiones booleanas
Un valor booleano se puede convertir en un entero, flotador o cadena, pero no en una fecha.
True
se asigna a 1, 1,0 o “1”False
se asigna a 0, 0,0 o “0”Unknown
se asigna aNull
Crear un cálculo de conversión de tipo
Siga los pasos que se indican a continuación para obtener información sobre cómo crear un cálculo de conversión de tipo.
- En Tableau Desktop, conéctese a la fuente de datos guardada Muestra - Supertienda, que se incluye con Tableau.
- Vaya a una hoja de trabajo.
- Seleccione Análisis > Crear campo calculado.
- En el editor de cálculo que se abre, convierte el campo Postal Code de un número a una cadena:
- Asigne el nombre Postal Code String al campo calculado.
- Escriba la fórmula siguiente:
STR([Postal Code])
- Cuando haya terminado, haga clic en Aceptar.
El nuevo campo calculado aparece en Dimensiones del panel Datos. Igual que con el resto de los campos, puede usarlo en una o más visualizaciones.
Al convertir este campo de un número a una cadena, se asegura de que Tableau lo trate como una cadena y no como un número (y, por lo tanto, no lo agregará).
Consulte también
Convertir un campo en un campo de fecha
Dar formato a los cálculos en Tableau