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)”.

Un mensaje de error de cálculo que muestra un error de conversión de tipo

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

SintaxisDATE(expression)
ResultadoFecha
DefiniciónIndica 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

SintaxisDATETIME(expression)
ResultadoDatetime
DefiniciónIndica 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

SintaxisFLOAT(expression)
ResultadoNúmero de coma flotante (decimal)
DefiniciónConvierte su argumento en un número de punto flotante.
Ejemplo
FLOAT(3) = 3.000
NotasConsulte también INT, que devuelve un entero.

INT

SintaxisINT(expression)
ResultadoEntero
DefiniciónConvierte 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.
Consulte también ROUND(El enlace se abre en una ventana nueva), CEILING(El enlace se abre en una ventana nueva) y FLOOR(El enlace se abre en una ventana nueva)

MAKEDATE

SintaxisMAKEDATE(year, month, day)
ResultadoFecha
DefiniciónIndica 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

SintaxisMAKEDATETIME(date, time)
ResultadoDatetime
DefiniciónIndica 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

SintaxisMAKELINE(<Spatial Point1>,<Spatial Point2>)
ResultadoObjeto espacial de geometría (línea)
DefiniciónGenera una marca de línea entre dos puntos.
Ejemplo
MAKELINE(OriginPoint, DestinationPoint)
MAKELINE( MAKEPOINT(OriginLat],[OriginLong]) , MAKEPOINT([DestinationLat],[DestinationLong] )
NotasEs útil para crear mapas de origen-destino o, con MAKEPOINT, convertir la latitud y la longitud en objetos espaciales.

MAKEPOINT

SintaxisMAKEPOINT(<latitude>, <longitude>)
ResultadoObjeto espacial de geometría (punto)
DefiniciónConvierte 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

SintaxisMAKETIME(hour, minute, second)
ResultadoFecha y hora. Consulte Notas.
DefiniciónIndica 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

SintaxisSTR(expression)
ResultadoCadena
DefiniciónConvierte 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 a Null

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.

  1. En Tableau Desktop, conéctese a la fuente de datos guardada Muestra - Supertienda, que se incluye con Tableau.
  2. Vaya a una hoja de trabajo.
  3. Seleccione Análisis > Crear campo calculado.
  4. 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

Tipos de datos

Convertir un campo en un campo de fecha

Dar formato a los cálculos en Tableau

Funciones en Tableau

Funciones de Tableau (alfabéticamente)

Funciones de Tableau (por categorías)

¡Gracias por sus comentarios!Sus comentarios se han enviado correctamente. ¡Gracias!