Esta función devuelve True si timestamp se encuentra dentro de la parte del trimestre que contiene a base_date hasta e incluido el último milisegundo de base_date.
En Qlik Sense, el valor booleano verdadero viene representado por -1 y el valor falso está representado por 0.
La función inquartertodate() divide el año en cuatro trimestres iguales entre el 1 de enero y el 31 de diciembre (o el inicio del año definido por el usuario y su fecha de finalización correspondiente). Usando la base_date, la función luego segmentará un trimestre en particular, con la base_date identificando tanto qué trimestre como la fecha máxima permitida para ese segmento de trimestre. Por último, la función devuelve un resultado booleano al comparar los valores de fecha prescritos con ese segmento.
Argumentos
Argumento
Descripción
timestamp
La fecha que desea comparar con base_date.
base_date
La fecha que se utiliza para evaluar el trimestre.
period_no
El trimestre puede desplazarse mediante period_no. period_no es un entero, en el que el valor 0 indica el trimestre que contiene a base_date. Los valores negativos en period_no indican trimestres precedentes y los valores positivos indican trimestres subsiguientes.
first_month_of_year
Si desea trabajar con años (fiscales) que no comiencen en enero, indique un valor entre 2 y 12 en first_month_of_year.
Cuándo se utiliza
La función inquartertodate() devuelve un resultado booleano. Normalmente, este tipo de función se utilizará como condición en una expresión if. La función inquartertodate() se usaría para devolver una agregación o cálculo dependiendo de si una fecha evaluada ocurrió en el trimestre hasta la fecha en cuestión inclusive.
Por ejemplo, la función inquartertodate() se puede utilizar para identificar todos los equipos fabricados en un trimestre hasta una fecha específica.
Ejemplos de funciones
Ejemplo
Resultado
inquartertodate('01/25/2013', '03/25/2013', 0)
Devuelve TRUE, ya que el valor del timestamp, 01/25/2013, se encuentra dentro del período de tres meses del 01/01/2013 al 25/03/2013, en el cual se encuentra el valor de base_date, 25/03/2013.
inquartertodate('04/26/2013', '03/25/2013', 0)
Devuelve FALSE, ya que el 26/04/2013 está fuera del mismo periodo que el ejemplo anterior.
inquartertodate('02/25/2013', '06/09/2013', -1)
Devuelve TRUE, ya que el valor de period_no, -1, desplaza el período de búsqueda hacia atrás un período de tres meses (un trimestre del año). Esto hace que el período de búsqueda sea del 01/01/2013 al 09/03/2013.
inquartertodate('03/25/2006', '04/15/2006', 0, 2)
Devuelve TRUE, ya que el valor de first_month_of_year está establecido en 2, lo que hace que el período de búsqueda sea del 01/02/2006 al 15/04/2006 en lugar del 01/04/2006 al 15/04/2006.
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 en su navegador.
Ejemplo 1: sin argumentos adicionales
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 contiene un conjunto de transacciones de 2022, que se carga en una tabla llamada "Transactions".
El campo de fecha proporcionado en el formato de la variable del sistema DateFormat: (MM/DD/AAAA).
La creación de un campo, in_quarter_to_date, que determina qué transacciones se realizaron en el trimestre hasta el 15 de mayo de 2022.
Cargue los datos y abra una hoja. Cree una nueva tabla y agregue estos campos como dimensiones:
date
in_quarter_to_date
Tabla de resultados
date
in_quarter_to_date
1/7/2022
0
1/19/2022
0
2/5/2022
0
2/28/2022
0
3/16/2022
0
4/1/2022
-1
5/7/2022
-1
5/16/2022
0
6/15/2022
0
6/26/2022
0
7/9/2022
0
7/22/2022
0
7/23/2022
0
7/27/2022
0
8/2/2022
0
8/8/2022
0
8/19/2022
0
9/26/2022
0
10/14/2022
0
10/29/2022
0
El campo "in_quarter_to_date" se crea en la instrucción load anterior, mediante el uso de la función inquartertodate(). El primer argumento proporcionado identifica qué campo se está evaluando. El segundo argumento es una fecha codificada para el 15 de mayo, que es la base_date que identifica qué trimestre segmentar y define el límite final de ese segmento. Un period_no de 0 es el argumento final, lo que significa que la función no compara los trimestres que preceden o siguen al trimestre segmentado.
Cualquier transacción que ocurra entre el 1 de abril y el 15 de mayo devuelve un resultado booleano de TRUE. Las transacciones del 16 de mayo en adelante devolverán FALSE, al igual que cualquier transacción anterior al 1 de abril.
Ejemplo 2: period_no
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:
Se utilizan el mismo conjunto de datos y escenario que en el primer ejemplo.
La creación de un campo, previous_qtr_to_date, que determina qué transacciones se realizaron un trimestre completo antes del segmento del trimestre que finaliza el 15 de mayo de 2022.
Cargue los datos y abra una hoja. Cree una nueva tabla y agregue estos campos como dimensiones:
date
previous_qtr_to_date
Tabla de resultados
date
previous_qtr_to_date
1/7/2022
-1
1/19/2022
-1
2/5/2022
-1
2/28/2022
0
3/16/2022
0
4/1/2022
0
5/7/2022
0
5/16/2022
0
6/15/2022
0
6/26/2022
0
7/9/2022
0
7/22/2022
0
7/23/2022
0
7/27/2022
0
8/2/2022
0
8/8/2022
0
8/19/2022
0
9/26/2022
0
10/14/2022
0
10/29/2022
0
Un valor period_no de -1 indica que la función inquartertodate () compara el segmento del trimestre introducido con el trimestre anterior. El 15 de mayo cae en el segundo trimestre del año, por lo que el segmento inicialmente equivale al 1 de abril y al 15 de mayo. El period_no luego desplaza este segmento a tres meses antes, lo que hace que los límites de la fecha sean del 1 de enero al 15 de febrero.
Por lo tanto, cualquier transacción que ocurra entre el 1 de enero y el 15 de febrero devolverá un resultado booleano de TRUE.
Ejemplo 3: first_month_of_year
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:
Se utilizan el mismo conjunto de datos y escenario que en el primer ejemplo.
La creación de un campo, in_quarter_to_date, que determina qué transacciones se realizaron en el mismo trimestre hasta el 15 de mayo de 2022.
En este ejemplo, establecemos marzo como el primer mes del año fiscal.
Cargue los datos y abra una hoja. Cree una nueva tabla y agregue estos campos como dimensiones:
date
in_quarter_to_date
Tabla de resultados
date
in_quarter_to_date
1/7/2022
0
1/19/2022
0
2/5/2022
0
2/28/2022
0
3/16/2022
-1
4/1/2022
-1
5/7/2022
-1
5/16/2022
0
6/15/2022
0
6/26/2022
0
7/9/2022
0
7/22/2022
0
7/23/2022
0
7/27/2022
0
8/2/2022
0
8/8/2022
0
8/19/2022
0
9/26/2022
0
10/14/2022
0
10/29/2022
0
Utilizando 3 como el argumento de first_month_of_year en la función inquartertodate(), la función comienza el año el 1 de marzo y luego divide el año en trimestres. Por lo tanto, los segmentos del cuatrimestre son:
De marzo a mayo
De junio a agosto
De septiembre a noviembre
De diciembre a febrero
La base_date del 15 de mayo luego segmenta el trimestre de marzo a mayo estableciendo su límite final como el 15 de mayo.
En consecuencia, cualquier transacción que ocurra entre el 1 de marzo y el 15 de mayo arrojará un resultado booleano de TRUE, mientras que las transacciones con fechas fuera de estos límites arrojarán un valor de FALSE.
Ejemplo 4: ejemplo de objeto gráfico
Vista general
Abra el editor de carga de datos y agregue el script de carga a continuación en una nueva pestaña.
El script de carga contiene el mismo conjunto de datos y escenario que el primer ejemplo. Sin embargo, en este ejemplo, el conjunto de datos sin modificar se carga en la aplicación. El cálculo que determina qué transacciones se realizaron en el mismo trimestre que el 15 de mayo se crea como una medida en el objeto gráfico.
Cargue los datos y abra una hoja. Cree una nueva tabla y agregue este campo como dimensión:date.
Cree la siguiente medida:
=inquartertodate(date,'05/15/2022', 0)
Tabla de resultados
date
=inquartertodate(date,'05/15/2022', 0)
1/7/2022
0
1/19/2022
0
2/5/2022
0
2/28/2022
0
3/16/2022
0
4/1/2022
-1
5/7/2022
-1
5/16/2022
0
6/15/2022
0
6/26/2022
0
7/9/2022
0
7/22/2022
0
7/23/2022
0
7/27/2022
0
8/2/2022
0
8/8/2022
0
8/19/2022
0
9/26/2022
0
10/14/2022
0
10/29/2022
0
La medida in_quarter_to_date se crea en un objeto gráfico usando la función inquartertodate(). El primer argumento es el campo de fecha que se está evaluando. El segundo argumento es una fecha codificada para el 15 de mayo, que es la base_date que identifica qué trimestre segmentar y define el límite final de ese segmento. Un period_no de 0 es el argumento final, lo que significa que la función no compara los trimestres que preceden o siguen al trimestre segmentado.
Cualquier transacción que ocurra entre el 1 de abril y el 15 de mayo devuelve un resultado booleano de TRUE. Las transacciones del 16 de mayo y posteriores devolverán FALSE, al igual que cualquier transacción anterior al 1 de abril.
Ejemplo 5: 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 se carga en una tabla denominada Products.
Información sobre la identificación del producto, la fecha de fabricación y el precio de coste.
El 15 de mayo de 2022, se identificó y resolvió un error de equipo en el proceso de fabricación. Los productos que se fabricaron en ese trimestre hasta la fecha serán defectuosos. El usuario final desearía tener un objeto gráfico que muestre, por nombre de trimestre, el estado del producto fabricado, si es "defectuoso" o "sin defectos" y el costo de los productos fabricados en ese trimestre hasta la fecha.
La función inquartertodate() devuelve un valor booleano al evaluar las fechas de fabricación de cada uno de los productos. Para aquellos que devuelven un valor booleano de TRUE, marca los productos como ‘Defective’. Para cualquier producto que devuelva un valor de FALSE, y por tanto no realizados en el trimestre hasta el 15 de mayo inclusive, marca los productos como ‘Faultless’.
¿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.