Interval#() devuelve una expresión de texto como un intervalo de tiempo en el formato establecido por defecto en el sistema operativo, o en el formato especificado en el segundo argumento, si se proporciona este.
Sintaxis:
Interval#(text[, format])
Tipo de datos que devuelve: dual
Argumentos
Argumento
Descripción
text
La cadena de texto que se ha de evaluar.
format
Cadena que describe el formato de entrada esperado para utilizarlo en la conversión de la cadena a un intervalo numérico.
Si se omite, se utilizan el formato de hora y el separador decimal establecidos en el sistema operativo.
La función Interval# admite muchas opciones de formato para diferentes estructuras de tiempo, por ejemplo:
La función Interval# convierte un intervalo de tiempo de texto en un equivalente numérico.
Ejemplo: Expresiones de gráficos
Ejemplo
Resultado
Interval#( '12:30', 'hh:mm' )
Devuelve el valor numérico 0.5208, que es 12.5 horas cuando se convierte a una fracción de día.
Interval#( '1 05', 'd hh' )
Devuelve una representación numérica equivalente a 1.2083 días.
Ejemplo: fundamentos de interval#.
Descripción
Abra el Editor de carga de datos y añada el script de carga inferior en una nueva sección.
El script de carga contiene:
Un conjunto de datos que se carga en una tabla de datos denominada Example.
El siguiente campo en una tabla de datos:
IntervalValue
Una carga precedente que utiliza la función Interval# para convertir el texto del campo IntervalValue en un número, que puede ser reconocido como una hora.
Script de carga
Example:
Load *, Interval#(IntervalValue, 'D hh') as FormattedIntervalValue;
Load * inline [
IntervalValue
1 05
2 15
1 09
];
Resultados
Cargue los datos y abra una hoja. Cree una nueva tabla y agregue este campo como dimensión:
IntervalValue
Cree las siguientes medidas:
=Num(FormattedIntervalValue), para ver el valor como un número después de que haya sido procesado en el script de carga utilizando la función Interval#.
=Interval(FormattedIntervalValue, 'dd:hh:mm'), para ver el valor como un formato de intervalo utilizando el formato proporcionado en la función.
Tabla de resultados
IntervalValue
Num(FormattedIntervalValue)
Interval(FormattedIntervalValue, 'dd:hh:mm'
1 05
1.2083333333333
01:05:00
1 09
1.375
01:09:00
2 15
2.625
02:15:00
Los resultados demuestran cómo la función Interval# convierte los valores en un número que luego puede mostrarse utilizando un parámetro de formato especificado. Por ejemplo, en la columna IntervalValue, el valor 2 15 se convierte en un número en la carga precedente (campo FormattedIntervalValue ). La segunda columna utiliza la función Num para mostrar este valor convertido como un número, 2.625. La tercera columna utiliza la función Interval para formatear este número en días, horas y minutos, mostrándolo como 02:15:00, o 2 días 15 horas.
Ejemplo: uso de interval#.
Descripción
Un conjunto de datos de tickets de soporte contiene un campo que mezcla datos de texto y de tiempo, por ejemplo 2 days 04 hours. Queremos convertir estos valores en valores de tiempo normales.
Abra el Editor de carga de datos y añada el script de carga inferior en una nueva sección.
El script de carga contiene:
Un conjunto de datos que se carga en una tabla de datos denominada Example.
Los siguientes campos de la tabla de datos:
TicketID
ResolutionTime
Una carga precedente que utiliza la función Interval# para convertir el texto del campo ResolutionTime en un número reconocible en días y horas.
Script de carga
Example:
Load *, Interval#(ResolutionTime, 'd "days" hh "hours"') as FormattedResolutionTime;
Load * inline [
TicketID, ResolutionTime
Ticket A, 2 days 04 hours
Ticket B, 2 days 06 hours
Ticket C, 3 days 10 hours
];
Resultados
Cargue los datos y abra una hoja. Cree una nueva tabla y agregue estos campos como dimensiones:
TicketID
ResolutionTime
Cree las siguientes medidas:
=Interval(FormattedResolutionTime, 'dd:hh'), para convertir los valores al formato deseado con un valor doble.
=Num(FormattedResolutionTime), para mostrar los valores numéricos del campo.
Tabla de resultados
TicketID
ResolutionTime
Interval(FormattedResolutionTime, 'dd hh')
Num(FormattedResolutionTime)
Ticket A
2 das 04 horas
02 04
2.1666666666667
Ticket B
2 días 06 horas
02 06
2.25
Ticket C
3 días 10 horas
03 10
3.4166666666667
Los resultados muestran cómo puede utilizar la función Interval# para convertir los valores a un número y, a continuación, mostrarlos en un formato de tiempo más típico. Por ejemplo, Ticket B tiene un tiempo de resolución de 2 days 06 hours. Este valor se convierte en un número en la carga precedente (campo FormattedResolutionTime ). El nuevo valor se muestra como 02 06 (2 días y 6 horas) cuando recibe formato utilizando la función Interval en la columna 3. En la columna 4, la función Num muestra su valor numérico como 2.25.
No dude en indicarnos en qué podemos mejorar si encuentra algún problema en esta página o su contenido, como, por ejemplo, errores tipográficos, pasos que falta o errores técnicos.