Esta función devuelve un valor correspondiente a una marca de tiempo del último milisegundo del trimestre que contiene a date. El formato de salida predeterminado será el DateFormat establecido en el script.
La función quarterend() determina en qué trimestre cae la fecha. Luego devuelve una marca de tiempo, en formato de fecha, con el último milisegundo del último mes de ese trimestre. El primer mes del año es, por defecto, enero. No obstante, también puede cambiar cuál será el primer mes del año usando el argumento first_month_of_year en la función quarterend().
Nota informativaLa función quarterend() no considera la variable del sistema FirstMonthOfYear. El año comienza el 1 de enero a menos que se use el argumento first_month_of_year para cambiarlo.
Cuándo se utiliza
La función quarterend() se suele utilizar como parte de una expresión cuando el usuario desea que el cálculo utilice la fracción del trimestre que aún no ha ocurrido. Por ejemplo, si desea calcular el interés total aún no devengado durante el trimestre.
Argumentos
Argumento
Descripción
date
La fecha o marca de tiempo para evaluar.
period_no
period_no es un entero, donde el valor 0 indica el trimestre que contiene a 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.
Puede utilizar los siguientes valores para establecer el primer mes del año en el argumento first_month_of_year:
first_month_of_year values
Month
Valor
Febrero
2
Marzo
3
Abril
4
May
5
Junio
6
Julio
7
Agosto
8
Septiembre
9
Octubre
10
Noviembre
11
Diciembre
12
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.
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".
Un load precedente que contiene lo siguiente:
La función quarterend() que se define como el campo "end_of_quarter" y devuelve una marca de tiempo del final del trimestre en que se realizaron las transacciones.
La función timestamp() que se define como el campo "end_of_quarter_timestamp" y devuelve la marca de tiempo exacta del final del trimestre seleccionado.
Cargue los datos y abra una hoja. Cree una nueva tabla y agregue estos campos como dimensiones:
id
date
end_of_quarter
end_of_quarter_timestamp
Tabla de resultados
id
date
end_of_quarter
end_of_quarter_timestamp
8188
1/7/2022
03/31/2022
3/31/2022 11:59:59 PM
8189
1/19/2022
03/31/2022
3/31/2022 11:59:59 PM
8190
2/5/2022
03/31/2022
3/31/2022 11:59:59 PM
8191
2/28/2022
03/31/2022
3/31/2022 11:59:59 PM
8192
3/16/2022
03/31/2022
3/31/2022 11:59:59 PM
8193
4/1/2022
06/30/2022
6/30/2022 11:59:59 PM
8194
5/7/2022
06/30/2022
6/30/2022 11:59:59 PM
8195
5/16/2022
06/30/2022
6/30/2022 11:59:59 PM
8196
6/15/2022
06/30/2022
6/30/2022 11:59:59 PM
8197
6/26/2022
06/30/2022
6/30/2022 11:59:59 PM
8198
7/9/2022
09/30/2022
9/30/2022 11:59:59 PM
8199
7/22/2022
09/30/2022
9/30/2022 11:59:59 PM
8200
7/23/2022
09/30/2022
9/30/2022 11:59:59 PM
8201
7/27/2022
09/30/2022
9/30/2022 11:59:59 PM
8202
8/2/2022
09/30/2022
9/30/2022 11:59:59 PM
8203
8/8/2022
09/30/2022
9/30/2022 11:59:59 PM
8204
8/19/2022
09/30/2022
9/30/2022 11:59:59 PM
8205
9/26/2022
09/30/2022
9/30/2022 11:59:59 PM
8206
10/14/2022
12/31/2022
12/31/2022 11:59:59 PM
8207
10/29/2022
12/31/2022
12/31/2022 11:59:59 PM
El campo end_of_quarter se crea en la instrucción load anterior utilizando la función quarterend() e introduciendo el campo de fecha como argumento de la función.
La función quarterend() identifica inicialmente en qué trimestre cae el valor de la fecha y devuelve una marca de tiempo del último milisegundo de ese trimestre.
La transacción 8203 tuvo lugar el 8 de agosto. La función quarterend() identifica que la transacción tuvo lugar en el tercer trimestre y devuelve el último milisegundo de ese trimestre, que es el 30 de septiembre a las 23:59:59.
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:
Un conjunto de datos que contiene un conjunto de transacciones de 2022, que se carga en una tabla llamada "Transactions".
Un load precedente que contiene lo siguiente:
La función quarterend() que está definida como el campo "previous_quarter_end" y devuelve una marca de tiempo del final del trimestre anterior a que se realizara la transacción.
La función timestamp() que está definida como el campo "previous_end_of_quarter_timestamp" y devuelve la marca de tiempo exacta del final del trimestre anterior a que se realizara la transacción.
Cargue los datos y abra una hoja. Cree una nueva tabla y agregue estos campos como dimensiones:
id
date
previous_quarter_end
previous_quarter_end_timestamp
Tabla de resultados
id
date
previous_quarter_end
previous_quarter_end_timestamp
8188
1/7/2022
12/31/2021
12/31/2021 11:59:59 PM
8189
1/19/2022
12/31/2021
12/31/2021 11:59:59 PM
8190
2/5/2022
12/31/2021
12/31/2021 11:59:59 PM
8191
2/28/2022
12/31/2021
12/31/2021 11:59:59 PM
8192
3/16/2022
12/31/2021
12/31/2021 11:59:59 PM
8193
4/1/2022
03/31/2022
3/31/2022 11:59:59 PM
8194
5/7/2022
03/31/2022
3/31/2022 11:59:59 PM
8195
5/16/2022
03/31/2022
3/31/2022 11:59:59 PM
8196
6/15/2022
03/31/2022
3/31/2022 11:59:59 PM
8197
6/26/2022
03/31/2022
3/31/2022 11:59:59 PM
8198
7/9/2022
06/30/2022
6/30/2022 11:59:59 PM
8199
7/22/2022
06/30/2022
6/30/2022 11:59:59 PM
8200
7/23/2022
06/30/2022
6/30/2022 11:59:59 PM
8201
7/27/2022
06/30/2022
6/30/2022 11:59:59 PM
8202
8/2/2022
06/30/2022
6/30/2022 11:59:59 PM
8203
8/8/2022
06/30/2022
6/30/2022 11:59:59 PM
8204
8/19/2022
06/30/2022
6/30/2022 11:59:59 PM
8205
9/26/2022
06/30/2022
6/30/2022 11:59:59 PM
8206
10/14/2022
09/30/2022
9/30/2022 11:59:59 PM
8207
10/29/2022
09/30/2022
9/30/2022 11:59:59 PM
Como se usó un valor period_no de -1 como argumento del desplazamiento en la función quarterend(), la función identifica primero el trimestre en que se realizan las transacciones. Luego cambia a un trimestre antes e identifica el milisegundo final de ese trimestre.
La transacción 8203 tuvo lugar el 8 de agosto. La función quarterend() identifica que el trimestre anterior a la transacción fue entre el 1 de abril y el 30 de junio. A continuación, la función devuelve el milisegundo final de ese trimestre, el 30 de junio a las 23:59:59.
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:
Un conjunto de datos que contiene un conjunto de transacciones de 2022, que se carga en una tabla llamada "Transactions".
Un load precedente que contiene lo siguiente:
La función quarterend() que se define como el campo "end_of_quarter" y devuelve una marca de tiempo del final del trimestre en que se realizaron las transacciones.
La función timestamp() que se define como el campo "end_of_quarter_timestamp" y devuelve la marca de tiempo exacta del final del trimestre seleccionado.
Sin embargo, en este ejemplo, la política de la empresa es que el año fiscal comience el 1 de marzo.
Como el argumento first_month_of_year de 3 se utiliza en la función quarterend(), el inicio del año se desplaza del 1 de enero al 1 de marzo.
La transacción 8203 tuvo lugar el 8 de agosto. Debido a que el comienzo del año es el 1 de marzo, los trimestres del año ocurren entre marzo y mayo, junio y agosto, septiembre y noviembre, y diciembre y febrero.
La función quarterend() identifica que la transacción tuvo lugar en el trimestre entre el comienzo de junio y agosto y devuelve el último milisegundo de ese trimestre, que es el 31 de agosto a las 23:59:59.
Ejemplo 4: ejemplo de objeto gráfico
Vista general
Se utilizan el mismo conjunto de datos y el mismo escenario que en el primer ejemplo.
Sin embargo, en este ejemplo, el conjunto de datos sin modificar se carga en la aplicación. El cálculo que devuelve una marca de tiempo del final del trimestre en que se realizaron las transacciones se crea como una medida en un objeto gráfico de la app.
Cargue los datos y abra una hoja. Cree una nueva tabla y agregue estos campos como dimensiones:
id
date
Para calcular la fecha de final del trimestre en el que tiene lugar una transacción, cree las siguientes medidas:
=quarterend(date)
=timestamp(quarterend(date))
Tabla de resultados
id
date
=quarterend(date)
=timestamp(quarterend(date))
8188
1/7/2022
03/31/2022
3/31/2022 11:59:59 PM
8189
1/19/2022
03/31/2022
3/31/2022 11:59:59 PM
8190
2/5/2022
03/31/2022
3/31/2022 11:59:59 PM
8191
2/28/2022
03/31/2022
3/31/2022 11:59:59 PM
8192
3/16/2022
03/31/2022
3/31/2022 11:59:59 PM
8193
4/1/2022
06/30/2022
6/30/2022 11:59:59 PM
8194
5/7/2022
06/30/2022
6/30/2022 11:59:59 PM
8195
5/16/2022
06/30/2022
6/30/2022 11:59:59 PM
8196
6/15/2022
06/30/2022
6/30/2022 11:59:59 PM
8197
6/26/2022
06/30/2022
6/30/2022 11:59:59 PM
8198
7/9/2022
09/30/2022
9/30/2022 11:59:59 PM
8199
7/22/2022
09/30/2022
9/30/2022 11:59:59 PM
8200
7/23/2022
09/30/2022
9/30/2022 11:59:59 PM
8201
7/27/2022
09/30/2022
9/30/2022 11:59:59 PM
8202
8/2/2022
09/30/2022
9/30/2022 11:59:59 PM
8203
8/8/2022
09/30/2022
9/30/2022 11:59:59 PM
8204
8/19/2022
09/30/2022
9/30/2022 11:59:59 PM
8205
9/26/2022
09/30/2022
9/30/2022 11:59:59 PM
8206
10/14/2022
12/31/2022
12/31/2022 11:59:59 PM
8207
10/29/2022
12/31/2022
12/31/2022 11:59:59 PM
El campo end_of_quarter se crea en la instrucción load anterior utilizando la función quarterend() e introduciendo el campo de fecha como argumento de la función.
La función quarterend() identifica inicialmente en qué trimestre cae el valor de la fecha y devuelve una marca de tiempo del último milisegundo de ese trimestre.
La transacción 8203 tuvo lugar el 8 de agosto. La función quarterend() identifica que la transacción tuvo lugar en el tercer trimestre y devuelve el último milisegundo de ese trimestre, que es el 30 de septiembre a las 23:59:59.
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 se carga en una tabla denominada "Employee_Expenses". La tabla contiene los siguientes campos:
Employee IDs
Employee names
Las reclamaciones de gastos diarios promedio de cada empleado.
Al usuario final le gustaría tener un objeto gráfico que muestre, por ID y nombre de empleado, las reclamaciones de gastos estimados que aún deben realizarse para el resto del trimestre. El año fiscal comienza en enero.
Cargue los datos y abra una hoja. Cree una nueva tabla y agregue estos campos como dimensiones:
employee_id
employee_name
Para calcular el interés acumulado, cree la siguiente medida:
=(quarterend(today(1))-today(1))*avg_daily_claim
Establezca el Formato numérico de la medida en Moneda.
Tabla de resultados
employee_id
employee_name
=(quarterend(today(1))-today(1))*avg_daily_claim
182
Mark
$480.00
183
Deryck
$400.00
184
Dexter
$400.00
185
Sydney
$864.00
186
Agatha
$576.00
La función quarterend() utiliza la fecha de hoy como único argumento y devuelve la fecha final del mes actual. Luego, resta la fecha de hoy de la fecha de fin del año y la expresión devuelve la cantidad de días que quedan de este mes.
Luego, este valor se multiplica por la reclamación de gastos diarios promedio de cada empleado para calcular el valor estimado de las reclamaciones que se espera que haga cada empleado en el trimestre restante.
¿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.