Tipos de datos
Alteryx procesa los valores de forma diferente basándose en el tipo de datos. Alteryx admite tipos de datos en cadena, numéricos, de fecha/hora y booleanos, y objetos espaciales.
La herramienta Seleccionar, o cualquier herramienta que incluya la función de la herramienta Seleccionar, se puede utilizar para modificar el tipo de datos de una columna. Consulta Herramienta Seleccionar, Herramienta Anexar Campos, Herramienta Unir, Herramienta Unir múltiple, Herramienta Buscar los más cercanos, Herramienta Coincidencia espacial.
Actualización con Alteryx 11.0
Con Alteryx 11.0, la conversión de dobles y flotantes a cadenas y decimales fijos produce resultados ligeramente diferentes en comparación con versiones anteriores:
- Cuando se convierte a un decimal fijo con dígitos de precisión excesivos, la conversión representa todos los dígitos solicitados y ya no utiliza los ceros de ruido. (por ejemplo, 3.14159265358979123456789 versus 3.14159265358979000000000).
- Cuando los números se convierten en un formato exponencial, Alteryx utiliza un exponente de dos dígitos con relleno de cero (1.23e-03) en lugar de un exponente de tres dígitos con relleno de cero (1.23e-003).
- Al redondear a un decimal fijo, Alteryx se redondea con precisión al número más cercano basándose en la representación interna del número. (por ejemplo, si 74.876925000 está representado internamente como 74.8769249999999999955, la conversión a una cadena con cinco dígitos significativos resulta en 74.87692, no en 74.87693).
Una cadena representa datos alfanuméricos y puede incluir letras, números, espacios u otros tipos de caracteres. Una cadena también se puede pensar como texto sin formato. Todos los caracteres de una cadena se consideran texto aunque los caracteres sean dígitos.
Mientras que una cadena puede contener texto que se parece a un número (por ejemplo, "123.4"), primero debe ser convertido a un tipo de datos numérico (ya sea con una Herramienta Seleccionar, o con la función Funciones) para realizar cálculos.
Tipo | Descripción | Ejemplo |
---|---|---|
Cadena | Cadena con longitud fija Latin-1. La longitud debe ser por lo menos tan larga como la cadena más larga que deseas tener contenida en el campo o los valores se truncarán. Limitada a 8192 caracteres Latin-1. | Cualquier cadena cuya longitud no varíe mucho de valor a valor, y solo contenga caracteres simples Latin-1. |
WString | La cadena ancha aceptará cualquier caracter (Unicode). Limitada a 8192 caracteres. | Cualquier cadena cuya longitud no varíe mucho de valor a valor y contenga cualquier carácter. |
V_String | Longitud variable. La longitud del campo se ajustará para acomodar toda la cadena dentro del campo. | Cualquier cadena cuya longitud varíe de valor a valor, y solo contenga caracteres Latin-1 simples. |
V_WString | Cadena ancha de longitud variable. La longitud del campo se ajustará para acomodar toda la cadena dentro del campo y aceptará cualquier carácter. |
Cualquier cadena cuya longitud varíe de valor a valor y contenga cualquier carácter. |
Puesto que las cadenas de longitud fijas reservan espacio para todo el número de caracteres posible y las cadenas de longitud variable solo utilizan la cantidad de almacenamiento necesario, es más eficaz almacenar cadenas como cadenas de longitud variable. Establece un límite alto para las cadenas de longitud variable para evitar truncar los datos.
Hay varios tipos de datos numéricos diferentes, incluyendo números enteros, decimales, flotantes y dobles. Los tipos de datos numéricos no tienen longitudes ajustables excepto el Decimal fijo.
Tipo | Descripción | Ejemplo |
---|---|---|
Byte | Una unidad de datos que tiene 8 dígitos binarios (bits) de largo. Un campo de bytes es un número entero positivo que cae dentro del rango 0 a 255, o 28 | 0, 1, 2, 3....253, 254, 255 |
Int16 |
Un valor numérico sin un decimal igual a 2 bytes, o -(215) a (215)-1 |
–32,768 a 32,767 |
Int32 | Un valor numérico sin un decimal igual a 4 bytes, o -(231) a (231)-1 | –2,147,483,648 a 2,147,483,647 |
Int64 | Un valor numérico sin un decimal igual a 8 bytes, o -(263) a (263)-1 | –9,223,372,036,854,775,808 a 9,223,372,036,854,775,807 |
Decimal fijo |
Un valor numérico con un decimal. La longitud (precisión) de un decimal fijo es igual a la amplitud del entero (lado izquierdo del decimal) más el punto decimal, más la amplitud de la escala (lado derecho del decimal). Si un número es negativo, el signo negativo también se incluye en la longitud. Alteryx tiene por defecto un decimal fijo en 19.6. La precisión máxima es de 50, incluido el punto decimal y el signo negativo (si corresponde). Un decimal fijo es el único tipo de datos numérico con una longitud ajustable. |
Un valor de 1234.567 con una longitud de 7.2 resulta en 1234.57 Un valor de 1234.567 con una longitud de 7.3 da como resultado un error de conversión de campo y una salida nula, ya que el valor no encaja dentro de la precisión especificada. Un valor de 1234.567 con una longitud de 6.1 resulta en 1234.6 Un valor de 1234.567 con una longitud de 8.3 resulta en 1234.567 Un valor de -1234.567 con una longitud de 8.3 da como resultado un error de conversión de campo y una salida nula, ya que el valor no encaja dentro de la precisión especificada. Un valor de 1234.567 con una longitud de 11.6 resulta en 1234.567000 |
Flotante |
Un único valor estándar de punto flotante de precisión. Utiliza 4 bytes, y puede representar valores de +/-3.4 x 10-38 a 3.4 x 1038 con 7 dígitos de precisión. Un flotante utiliza un decimal que puede colocarse en cualquier posición y se utiliza principalmente para guardar memoria en grandes matrices de números de punto flotante. |
+/-3.4 x 10-38 a 3.4 x 1038 con la precisión de 7 dígitos |
Doble | Un valor estándar de punto flotante de precisión doble. Utiliza 8 bytes, y puede representar valores de +/-1.7 x 10-308 a 1.7 x 10308 con precisión de 15 dígitos. Un doble utiliza un decimal que puede colocarse en cualquier posición. Un doble utiliza dos veces tantos bits como un flotante y se utiliza generalmente como el tipo de datos predeterminado para los valores decimales. |
+/-1.7 x 10-308 a 1.7 x 10308 con la precisión de 15 dígitos |
Tipo | Descripción | Ejemplo |
---|---|---|
Fecha | Una cadena de 10 caracteres en formato en "aaaa-mm-dd" | 2 de diciembre, 2005 = 2005-12-02 |
Tiempo | Una cadena de 8 caracteres en formato "hh:mm:ss" |
2:47 y 53 segundos a.m. = 02:47:53 2:47 y 53 segundos p.m. = 14:47:53 |
Fecha y hora | Una cadena de 19 caracteres en formato "yyyy-mm-dd hh: mm:ss" | 2005-12-02 14:47:53 |
Tipo | Descripción | Ejemplo |
---|---|---|
Booleano | Una expresión con solo dos valores posibles: verdadero o falso |
Las palabras 'Verdadero' y 'Falso' aparecen en los resultados donde 'Falso' = 0 y 'Verdadero' = no es cero. |
Tipo | Descripción | Ejemplo |
---|---|---|
SpatialObj | El objeto espacial asociado con un registro de datos. Pueden haber varios campos de objetos espaciales contenidos en una tabla. | Un objeto espacial puede consistir en un punto, línea, polilínea o polígono. |