Esta variable de entorno define el formato de fecha utilizado como predeterminado en la app y por fecha, que devuelve funciones como date() y date#(). El formato se utiliza para interpretar y dar formato a fechas. Si la variable no está definida, el formato de fecha establecido por su configuración regional se obtendrá al ejecutar el script.
Sintaxis:
DateFormat
Ejemplos de la función DateFormat
Ejemplo
Resultado
Set DateFormat='M/D/YY'; //(US format)
Este uso de la función DateFormat define la fecha en el formato de EE. UU., mes/día/año.
Set DateFormat='DD/MM/YY'; //(UK date format)
Este uso de la función DateFormat define la fecha en el formato de UK, día/mes/año.
Set DateFormat='YYYY/MM/DD'; //(ISO date format)
Este uso de la función DateFormat define la fecha en el formato ISO, año/mes/día.
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.
La configuración regional predeterminada en las aps se basa en la configuración del sistema regional de la computadora o servidor donde esté instalado Qlik Sense. Si el servidor de Qlik Sense al que está accediendo está configurado en Suecia, el editor de carga de datos utilizará la configuración regional sueca para las fechas, la hora y la moneda. Estos ajustes de formato regional no están relacionados con el idioma mostrado en la interfaz de usuario de Qlik Sense. Qlik Sense se mostrará en el mismo idioma que esté utilizando su navegador.
Ejemplo 1: valor predeterminado de las variables del sistema
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 de fechas.
La función DateFormat, que utilizará el formato de fecha de EE. UU.
En este ejemplo, se carga un conjunto de datos en una tabla denominada "Transactions". Incluye un campo date. Se utiliza la definición de DateFormat. Este patrón se utilizará para la conversión implícita de texto a fecha cuando se carguen las fechas de texto.
Script de carga
Set DateFormat='MM/DD/YYYY';
Transactions:
LOAD
date,
month(date) as month,
id,
amount
INLINE
[
date,id,amount
01/01/2022,1,1000
02/01/2022,2,2123
03/01/2022,3,4124
04/01/2022,4,2431
];
Resultados
Cargue los datos y abra una hoja. Cree una nueva tabla y agregue estos campos como dimensiones:
date
month
Cree esta medida:
=sum(amount)
Tabla de resultados
date
mes
=sum(amount)
01/01/2022
Ene
1000
02/01/2022
Feb
2123
03/01/2022
Mar
4124
04/01/2022
Abr
2431
La definición de DateFormat MM/DD/AAAA se utiliza para la conversión implícita de texto a fechas, por lo que el campo date se interpreta correctamente como una fecha. Se utiliza el mismo formato para mostrar la fecha, como se muestra en la tabla de resultados.
Ejemplo 2: cambiar la variable del sistema
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:
El mismo conjunto de datos del ejemplo anterior.
La función DateFormat, que utilizará el formato "DD/MM/AAAA".
Script de carga
SET DateFormat='DD/MM/YYYY';
Transactions:
LOAD
date,
month(date) as month,
id,
amount
INLINE
[
date,id,amount
01/01/2022,1,1000
02/01/2022,2,2123
03/01/2022,3,4124
04/01/2022,4,2431
];
Resultados
Cargue los datos y abra una hoja. Cree una nueva tabla y agregue estos campos como dimensiones:
date
month
Cree esta medida:
=sum(amount)
Tabla de resultados
date
mes
=sum(amount)
01/01/2022
Ene
1000
02/01/2022
Ene
2123
03/01/2022
Ene
4124
04/01/2022
Ene
2431
Debido a que la definición de DateFormat se estableció en "DD/MM/AAAA", puede ver que los dos dígitos tras el primer símbolo "/" se han interpretado como el mes, lo que da como resultado que todos los registros sean del mes de enero.
Ejemplo 3: interpretación de la fecha
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 con fechas en formato numérico.
La variable DateFormat, que utilizará el formato "DD/MM/AAAA".
La variable date().
Script de carga
SET DateFormat='MM/DD/YYYY';
Transactions:
Load
date(numerical_date),
month(date(numerical_date)) as month,
id,
amount
Inline
[
numerical_date,id,amount
43254,1,1000
43255,2,2123
43256,3,4124
43258,4,2431
];
Resultados
Cargue los datos y abra una hoja. Cree una nueva tabla y agregue estos campos como dimensiones:
date
month
Cree esta medida:
=sum(amount)
Tabla de resultados
date
mes
=sum(amount)
06/03/2022
Jun
1000
06/04/2022
Jun
2123
06/05/2022
Jun
4124
06/07/2022
Jun
2431
En el script de carga, la función date() sirve para convertir la fecha numérica en un formato de fecha. Si no se proporciona un formato específico como segundo argumento en la función, se utiliza el formato DateFormat. Esto da como resultado que el campo de fecha use el formato "MM/DD/AAAA".
Ejemplo 4: formato de fecha extranjera
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 de fechas.
La variable DateFormat, que utiliza el formato "DD/MM/YYYY" pero no está comentada por barras diagonales.
Script de carga
// SET DateFormat='DD/MM/YYYY';
Transactions:
Load
date,
month(date) as month,
id,
amount
Inline
[
date,id,amount
22-05-2022,1,1000
23-05-2022,2,2123
24-05-2022,3,4124
25-05-2022,4,2431
];
Resultados
Cargue los datos y abra una hoja. Cree una nueva tabla y agregue estos campos como dimensiones:
date
month
Cree esta medida:
=sum(amount)
Tabla de resultados
date
mes
=sum(amount)
22-05-2022
-
1000
23-05-2022
-
2123
24-05-2022
-
4124
25-05-2022
-
2431
En el script de carga inicial, el DateFormat que se utiliza es el predeterminado "MM/DD/AAAA". Debido a que el campo date en el conjunto de datos de las transacciones no tiene este formato, el campo no se interpreta como una fecha. Esto se muestra en la tabla de resultados donde los valores del campo month son nulos.
Puede verificar los tipos de datos interpretados en el Visor del modelo de datos inspeccionando las propiedades de "Etiquetas" del campo date:
Esto se puede resolver habilitando la variable de sistema DateFormat:
// SET DateFormat='DD/MM/YYYY';
Elimine las barras diagonales dobles y vuelva a cargar los datos.
¿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.