Esta función devuelve una marca de tiempo con la hora actual. La función devuelve valores en el formato de la variable del sistema TimeStamp. El valor predeterminado es 1 timer_mode.
Sintaxis:
now([
timer_mode])
Tipo de datos que devuelve: dual
La función now() se puede utilizar en el script de carga o en los objetos del gráfico.
Argumentos
Argumento
Descripción
timer_mode
Puede tener los siguientes valores:
0 (hora de la última carga de datos terminada) 1 (hora de la llamada ala función) 2 (hora en que se abrió la app)
Nota informativaSi utiliza la función en un script de carga de datos, timer_mode=0 dará como resultado la hora de la última carga de datos finalizada, mientras que timer_mode=1 dará la hora de la llamada a la función en la carga de datos actual.
Nota de sugerenciaLa función now() tiene un alto impacto en el rendimiento, lo que podría dar lugar a problemas de desplazamiento si la función se utiliza dentro de las expresiones de las tablas. Siempre que su uso no sea estrictamente necesario, se recomienda utilizar la función today() en su lugar. Si se requiere el uso de now() en un diseño, se recomienda utilizar la configuración no predeterminada now(0) o now(2) cuando sea posible, ya que no requieren recálculos constantes
Cuándo se utiliza
La función now() se utiliza habitualmente como un componente dentro de una expresión. Por ejemplo, se puede utilizar para calcular el tiempo restante en el ciclo de vida de un producto. Se utilizaría la función now() en lugar de la función today() cuando la expresión requiera el uso de una fracción de día.
La tabla siguiente ofrece una explicación del resultado que devuelve la función now(), dados diferentes valores para el argumento de timer_mode:
Ejemplos de funciones
valor de timer_mode
Resultado si se usa en el script de carga
Resultado si se usa en el objeto gráfico
0
Devuelve una marca de tiempo, en el formato de la variable del sistema TimeStamp, de la última recarga de datos correcta anterior a la última recarga de datos.
Devuelve una marca de tiempo, en el formato de la variable del sistema TimeStamp, de la última recarga de datos.
1
Devuelve una marca de tiempo, en el formato de la variable del sistema TimeStamp, de la última recarga de datos.
Devuelve una marca de tiempo, en el formato de la variable del sistema TimeStamp, de la llamada a la función.
2
Devuelve una marca de tiempo, en el formato de la variable del sistema TimeStamp, de cuándo comenzó la sesión del usuario en la aplicación. Esto no se actualizará a menos que el usuario vuelva a cargar el script.
Devuelve la marca de tiempo, en el formato de la variable del sistema TimeStamp, de cuándo comenzó la sesión del usuario en la aplicación. Esto se actualizará una vez que comience una nueva sesión o se vuelvan a cargar los datos en la aplicación.
Configuraciones regionales
A menos que se especifique algo distinto, los ejemplos de este tema utilizan el siguiente formato de fecha: MM/DD/YYYY. El formato de fecha se especifica en la sentencia SET DateFormat de su script de carga de datos. El formato de fecha predeterminado puede ser diferente en su sistema, debido a su configuración regional y otros factores. Puede cambiar el formato en los ejemplos a continuación para ajustarlo a sus necesidades. O puede cambiar los formatos en su script de carga para que coincidan con estos ejemplos. Para más información, vea Modificar la configuración regional para aplicaciones y scripts.
La configuración regional predeterminada en las aplicaciones se basa en el perfil de usuario. Estos ajustes de formato regional no están relacionados con el idioma mostrado en la interfaz de usuario de Qlik Cloud. Qlik Cloud se mostrará en el mismo idioma que esté utilizando su navegador.
Ejemplo 1: generación de objetos utilizando script de carga
Vista general
Abra el editor de carga de datos y agregue el script de carga a continuación en una nueva pestaña.
Este ejemplo crea tres variables usando la función now(). Cada variable utiliza una de las opciones timer_mode para demostrar su efecto.
Para que las variables cumplan su finalidad, vuelva a cargar la secuencia de script y luego, tras un breve período de tiempo, vuelva a cargar la secuencia de script por segunda vez. Esto dará como resultado que las variables de now(0) y now(1) muestren valores diferentes, cumpliendo así correctamente su propósito.
Script de carga
LET vPreviousDataLoad = now(0);
LET vCurrentDataLoad = now(1);
LET vApplicationOpened = now(2);
Resultados
Una vez cargados los datos por segunda vez, siga las instrucciones que se indican a continuación para crear tres cuadros de texto.
En primer lugar, cree un cuadro de texto para los datos que se cargaron anteriormente.
Haga lo siguiente:
Cree un cuadro de texto con el objeto de gráfico Texto e imagen.
Agregue al objeto la medida siguiente:
=vPreviousDataLoad
En Aspecto, seleccione Show titles y agregue al objeto el título "Hora de recarga anterior".
A continuación, cree un cuadro de texto para los datos que se están cargando actualmente.
Haga lo siguiente:
Cree un cuadro de texto con el objeto de gráfico Texto e imagen.
Agregue al objeto la medida siguiente:
=vCurrentDataLoad
En Aspecto, seleccione Show titles y agregue al objeto el título "Hora de recarga actual".
Cree un cuadro de texto final para mostrar cuándo se inició la sesión del usuario en la aplicación.
Haga lo siguiente:
Cree un cuadro de texto con el objeto de gráfico Texto e imagen.
Agregue al objeto la medida siguiente:
=vApplicationOpened
En Aspecto, seleccione Show titles y añada al objeto el título "Inicio de la sesión del usuario".
La imagen superior muestra valores a modo de ejemplo de cada una de las variables creadas. Por ejemplo, los valores podrían ser los siguientes:
Tiempo de recarga anterior: 22/6/2022 8:54:03 a. m.
Tiempo de recarga actual: 22/6/2022 9:02:08 a. m.
Comienzo de la sesión de usuario: 22/6/2022 8:40:40 a. m.
Ejemplo 2: generación de objetos sin script de carga
Vista general
En este ejemplo, creará tres objetos gráficos usando la función now(), sin cargar ninguna variable o dato en la aplicación. Cada objeto gráfico utiliza una de las opciones timer_mode para demostrar su efecto.
No hay script de carga para este ejemplo.
Haga lo siguiente:
Abra el Editor de carga de datos.
Sin cambiar el script de carga existente, haga clic en Cargar datos.
Tras un breve período de tiempo, cargue el script por segunda vez.
Resultados
Una vez que los datos se hayan cargado por segunda vez, cree tres cuadros de texto.
Primero, cree un cuadro de texto para la última recarga de datos.
Haga lo siguiente:
Cree un cuadro de texto con el objeto gráfico Texto e imagen.
Agregue la siguiente medida.
=now(0)
En Aspecto, seleccione Mostrar títulos y agregue al objeto el título "Última recarga de datos".
A continuación, cree un cuadro de texto para mostrar la hora actual.
Haga lo siguiente:
Cree un cuadro de texto con el objeto gráfico Texto e imagen.
Agregue la siguiente medida:
=now(1)
En Aspecto, seleccione Mostrar títulos y agregue al objeto el título "Hora actual".
Cree un cuadro de texto final para mostrar cuándo se inició la sesión del usuario en la aplicación.
Haga lo siguiente:
Cree un cuadro de texto con el objeto gráfico Texto e imagen.
Agregue la siguiente medida:
=now(2)
En Aspecto, seleccione Mostrar títulos y añada al objeto el título "Comienzo de la sesión de usuario".
La imagen superior muestra valores de ejemplo para cada uno de los objetos creados. Por ejemplo, los valores podrían ser los siguientes:
Última recarga de datos: 6/22/2022 9:02:08 AM
Hora actual: 6/22/2022 9:25:16 AM
Comienzo de la sesión de usuario: 22/6/2022 8:40:40 a. m.
El objeto gráfico "Última recarga de datos" utiliza un valor timer_mode de 0. Esto devuelve la marca de tiempo de la última vez que los datos se recargaron correctamente.
El objeto gráfico "Hora actual" utiliza un valor timer_mode de 1. Esto devuelve la hora actual según el reloj del sistema. Si se actualiza la hoja o el objeto, se actualizará este valor.
El objeto gráfico "Comienzo de la sesión de usuario" utiliza un valor timer_mode de 2. Esto devuelve la fecha y hora de cuándo se abrió la aplicación y comenzó la sesión del usuario.
Ejemplo 3: escenario
Vista general
Abra el editor de carga de datos y agregue el script de carga a continuación a una nueva pestaña.
El script de carga contiene:
Un conjunto de datos que consiste en el inventario de una operación de minería de criptomonedas, que se carga en una tabla llamada Inventory.
Datos con los siguientes campos: id, purchase_date y wph (vatios por hora).
Al usuario le gustaría tener una tabla que muestre, por id, el coste total en el que ha incurrido cada equipo de minería en el mes hasta el momento, en términos de consumo de energía.
Este valor debería actualizarse cada vez que se actualice el objeto del gráfico. El coste actual de la electricidad es de 0,0678 dólares por kWH.
Cargue los datos y abra una hoja. Cree una nueva tabla y agregue este campo como dimensión: id.
Cree la siguiente medida:
=(now(1)-monthstart(now(1)))*24*wph/1000*0.0678
Si el objeto gráfico se actualizó el 22/06/2022 a las 10:39:05 a. m., arrojaría los siguientes resultados:
Tabla de resultados
id
=(now(1)-monthstart(now(1)))*24*wph/1000*0.0678
8188
$39.18
8189
$49.97
8190
$42.81
8191
$46.13
8192
$44.42
8193
$39.18
8194
$46.83
8195
$81.72
8196
$42.95
8197
$42.95
8198
$39.18
8199
$42.29
8200
$42.67
8201
$42.99
8202
$42.99
8203
$42.25
8204
$43.37
8205
$46.13
8206
$39.53
Al usuario le gustaría que los resultados del objeto se actualicen cada vez que se actualice el objeto. Por lo tanto, el argumento de timer_mode es lo proporcionado para instancias de la función now() en la expresión. La marca de tiempo del inicio del mes, identificada mediante la función now() como argumento de marca de tiempo en la función monthstart(), se resta de la hora actual identificada por la función now(). Esto proporciona la cantidad total de tiempo que ha transcurrido hasta ahora este mes, en días.
Este valor se multiplica por 24 (el número de horas en un día) y luego por el valor del campowph.
Para convertir de vatios por hora a kilovatios por hora, el resultado se divide por 1000 antes de multiplicarse finalmente por la tarifa de kWH proporcionada.
¿Esta página le ha sido útil?
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.