Funciones de conversión
A continuación se enumeran las funciones de conversión disponibles.
Función | Descripción |
---|---|
Base64Decode(Arg1) | Descodifica una cadena base64 en un objeto binario grande para que se pueda ver como una imagen en Spotfire. Ejemplo: Base64Decode([Column]) |
Base64Encode(Arg1) | Codifica un objeto binario grande como una cadena base64. Esto puede resultar útil si pretende exportar datos de Spotfire a otras aplicaciones. Ejemplo: Base64Encode([Column]) |
Boolean(Arg1) | Convierte la columna o el valor a Boolean.
Ejemplo: Boolean([Column]) |
Cast(Arg1 as type) | Convierte cualquier expresión en cualquier tipo (salvo Null/Undefined). Se propagan los valores que no son válidos. La conversión de distintos tipos de entrada y salida proporciona resultados diferentes. Consulte Método de conversión para obtener más información.
Ejemplo: Cast([IntegerColumn] as Currency) |
Currency(Arg1) | Convierte la columna o el valor a Currency.
Ejemplo: Currency([Column]) |
Date(Arg1, ..., Arg3) | Convierte la columna o los valores a Date. Si se usa un solo argumento, Arg1 puede corresponder a String o DateTime. Si se especifica un tipo String, la fecha debe escribirse en un formato que Spotfire pueda reconocer. Además, deben aparecer todas las partes de la fecha (año, mes y día). Consulte los siguientes ejemplos. Si se especifica una función DateTime, se eliminará la parte correspondiente a la hora. Si se facilitan tres argumentos, deben ser valores Integer. El primero es el año, el segundo es el mes y el tercero es el día de dicho mes. Si solo se facilita un argumento Integer, la función Date interpretará el Integer como marcas. Las marcas se cuentan con la unidad de 100 nanosegundos, empezando con la fecha 01-01-01 (uno de enero del año uno). Consulte también Funciones de fecha y hora y Método de conversión.
Ejemplos: Date("2003-03-21") → 3/21/2003 Date("3/21/03") → 3/21/2003 Date("10") → (Vacío) Date(null) → (Vacío) Date("2003-03-21 11:37:00") → 3/21/2003 Date(2003,03, 21) → 3/21/2003 Date(605000000000000000l) → 3/4/1918 (Los formatos de salida disponibles dependen de la configuración regional con la que cuente en ese momento). |
DateTime(Arg1, Arg2,..., Arg7) | Convierte la columna o los valores a DateTime. Si se usa un solo argumento, Arg1 puede corresponder a String o Date. Si se especifica un tipo String, la fecha debe escribirse en un formato que Spotfire pueda reconocer. Además, deben aparecer como mínimo todas las partes de la fecha (año, mes y día). Si se especifica un valor de Date, la parte de la hora se establece como 00:00:00 (12:00:00 AM). Si se facilitan siete argumentos, deben ser valores Integer. El primero es el año; el segundo, el mes; el tercero, el día del mes; el cuarto, la hora; el quinto, los minutos; el sexto, los segundos; y el séptimo, las milésimas de segundo. Si solo se facilita un argumento Integer, la función DateTime interpretará el entero como marcas. Las marcas se cuentan con la unidad de 100 nanosegundos, empezando con la fecha 01-01-01 (uno de enero del año uno). Consulte también Funciones de fecha y hora y Método de conversión.
Ejemplos: DateTime("2003-03-21 11:37:00") → 21/03/2003 11:37:00 DateTime("10") → (Vacío) DateTime(null) → (Vacío) DateTime("2003-03-21") → 21/03/2003 00:00:00 DateTime(2003, 03, 21, 11, 37, 00) → 21/03/2003 11:37:00 DateTime(605000000000000000l) → 3/4/1918 11:33:20 AM (Los formatos de salida disponibles dependen de la configuración regional con la que cuente en ese momento). |
FirstValidAfter(Arg1) |
Sustituye los valores nulos de una columna por el primer valor válido después del valor que falta.
Ejemplo: FirstValidAfter([Column]) |
FromEpochMilliseconds(Arg1) |
Convierte la columna o el valor en una fecha y hora, donde los números se interpretan como el número de milisegundos que han transcurrido desde el 01-01-1970.
Ejemplo: FromEpochMilliseconds(231312) |
FromEpochSeconds(Arg1) |
Convierte la columna o el valor en una fecha y hora, donde los números se interpretan como el número de segundos que han transcurrido desde el 01-01-1970.
Ejemplo: FromEpochSeconds(231312) |
Integer(Arg1) | Convierte la columna o el valor en un número Integer. Si no se puede completar la conversión, aparecerá un mensaje de error. Arg1 puede ser del tipo Integer, Real o String y el resultado será del tipo Integer. Los números Real se truncan, es decir, solo se usa la parte del número entero.
Ejemplos: Integer("-123") → -123 Integer(-2.99) → -2 Integer("0%") → (Vacío) Integer(1e20) → (Vacío) Integer(null) → (Vacío) |
LastValidBefore(Arg1) |
Sustituye los valores nulos de una columna por el último valor válido antes del valor que falta.
Ejemplo: LastValidBefore([Column]) |
LongInteger(Arg1) | Convierte la columna o el valor a LongInteger.
Ejemplo: LongInteger([Column]) |
ParseDate(Arg1, ..., Arg3) | Analiza una fecha de una cadena al formato de Date. El primer argumento es una cadena o una columna de cadena que contiene una fecha. El segundo argumento es una cadena de formato que explica la estructura de la fecha y el tercero (opcional) es un código de cultura.
Ejemplos: ParseDate("2013-09-17", "yyyy-MM-dd") ParseDate("17-okt-2013","dd-MMM-yyyy","sv-SE") |
ParseDateTime(Arg1, ..., Arg3) | Analiza la información de fecha/hora de una cadena al formato de DateTime. El primer argumento es una cadena o una columna de cadena que contiene información de fecha y hora. El segundo argumento es una cadena de formato que explica la estructura de dicha información y el tercero (opcional) es un código de cultura.
Ejemplos: ParseDateTime("2013-09-17 10:30", "yyyy-MM-dd h:mm") ParseDateTime("17-okt-2013 13:25","dd-MMM-yyyy HH:mm","sv-SE") |
ParseReal(Arg1, Arg2) |
Analiza una cadena a un valor Real. El primer argumento es una cadena o una columna de cadenas. El segundo argumento (opcional) es un código de cultura.
Ejemplos: ParseReal([Column], "en-US") ParseReal("7.25") |
ParseTime(Arg1, ..., Arg3) | Analiza una hora de una cadena al formato de Time. El primer argumento es una cadena o una columna de cadena que contiene una hora. El segundo argumento es una cadena de formato que explica la estructura de dicha hora y el tercero (opcional) es un código de cultura.
Ejemplos: ParseTime("9:25", "h:mm") ParseTime("17:30", "HH:mm","sv-SE") |
ParseTimeSpan(Arg1, ..., Arg3) |
Analiza la información de intervalo de tiempo de una cadena al formato TimeSpan. El primer argumento es una cadena o una columna de cadena que contiene información de intervalo de tiempo. El segundo argumento es una cadena de formato que explica la estructura de dicha información y el tercero (opcional) es un código de cultura.
Ejemplos: ParseTimeSpan("5.7:11:3.1", "d.h:m:s.f", "sv-SE") ParseTimeSpan("123 3 11 7 -5", "f s m h d") |
Real(Arg1) | Convierte la columna o el valor en un número Real. Si no se puede completar la conversión, aparecerá un mensaje de error. Arg1 puede ser del tipo Integer, Real o String y el resultado será del tipo Real.
Ejemplos: Real(1.23) → 1,23 Real(2) → 2 Real("0%") → (Vacío) Real(null) → (Vacío) |
SingleReal(Arg1) | Convierte la columna o el valor a SingleReal.
Ejemplo: SingleReal([Column]) |
SN(Arg1, Arg2) | Sustituye los valores nulos. Devuelve Arg1 si no es nulo, de lo contrario devolverá Arg2. Arg1 y Arg2 pueden ser de cualquier tipo, pero deben coincidir en esto o ser nulos. El resultado es del mismo tipo que el de los argumentos. Lo habitual es sustituir los valores nulos en una columna. Si Arg1 es una columna, Arg2 será un valor del mismo tipo que el contenido de dicha columna, o una columna con el mismo tipo de contenido. Si Arg2 también es una columna, el error que produce Arg1 se sustituirá por el valor de la misma fila que aparece en Arg2.
Ejemplos: SN(1, 2) → 1 SN(null, 2) → 2 SN(0/0, 2) → #N/D SN([Column], 1) → 1 (si hay un valor nulo en la columna) SN([Column1], [Column2]) → (valor de Column2 si hay un valor nulo en Column1) |
String(Arg1) | Convierte la columna o el valor en String. Arg1 puede ser de cualquier tipo y el resultado es del tipo cadena. Nota: Esta función siempre utiliza el formato de valor predeterminado. Esto podría provocar pérdida de precisión al convertir valores numéricos.
Ejemplos: String(1.23) → "1,23" String(null) → (Vacío) |
Time(Arg1, Arg2,..., Arg4) | Convierte la columna o los valores en Time. Si la conversión falla, se devuelve un error. Si se usa un solo argumento, Arg1 puede corresponder a String o DateTime. Si se especifica una String, la hora debe escribirse en un formato que Spotfire pueda reconocer. Además, deben especificarse las horas y los minutos. Consulte los siguientes ejemplos. Si se especifica una función DateTime, se eliminará la parte de la fecha. Si se facilitan cuatro argumentos, deben ser valores Integer. El primero es la hora; el segundo, los minutos; el tercero, los segundos; y el cuarto, las milésimas de segundo. Si solo se facilita un argumento Integer, la función Time interpretará el entero como marcas. Las marcas se cuentan con la unidad de 100 nanosegundos, empezando con la fecha 01-01-01 (uno de enero del año uno). Consulte también Funciones de fecha y hora y Método de conversión.
Ejemplos: Time("11:37:00") → 11:37:00 AM Time("10") → (Vacío) Time(null) → (Vacío) Time(11, 30, 20, 4) → 11:30:20 AM Time(605000000000000000l) → 11:33:20 AM (Los formatos de salida disponibles dependen de la configuración regional con la que cuente en ese momento). |
TimeSpan(Arg1, Arg2,...,Arg5)) | Crea un TimeSpan a partir de una columna o de valores. Si se da un único argumento, la columna de entrada puede ser de tipo String o TimeSpan. Si se especifica una String, el intervalo de tiempo debe tener el formato "[-]d.h:m:s.ms". Si se dan cinco argumentos, el primero son los días; el segundo, las horas; el tercero, los minutos; el cuarto, los segundos, y el quinto son las milésimas de segundo. Los primeros cuatro argumentos son números Integers, mientras que el último es un número Real.
Ejemplos: TimeSpan([Column]) TimeSpan("247.5:17:11.5002") TimeSpan(247, 05, 17, 11, 500.2) |
ToEpochMilliseconds([Arg1]) |
Convierte la columna o el valor de una fecha y hora a un número que representa los milisegundos que han transcurrido desde el 01-01-1970.
Ejemplo: ToEpochMilliseconds([Date]) |
ToEpochSeconds([Arg1]) |
Convierte la columna o el valor de una fecha y hora a un número que representa los segundos que han transcurrido desde el 01-01-1970.
Ejemplo: ToEpochSeconds([Date]) |
Para obtener una lista de los tipos de datos disponibles para su conversión, consulte Tipos de datos.
Consulte también Funciones.