# quarterend Función de script y de gráfico

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.

Sintaxis:

QuarterEnd(date[, period\_no[, first\_month\_of\_year]])

Tipo de datos que devuelve: dual

Diagrama de la función `quarterend()`

Diagrama de la función `quarterend()`

Diagrama de la función `quarterend()`quarterend() ![Diagrama que muestra cómo la función quarterend() identifica el trimestre en el que cae una fecha y devuelve el último día de ese trimestre.](https://help.qlik.com/es-ES/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-quarterend-diagram1.png)

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 utilizar quarterend

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 de `first_month_of_year`:

valores de first\_month\_of\_year

| Mes | Valor |
| --- | --- |
| Febrero | 2 |
| Marzo | 3 |
| Abril | 4 |
| Mayo | 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](https://help.qlik.com/es-ES/cloud-services/Subsystems/Hub/Content/Sense_Hub/Apps/regional-settings-in-apps.htm).

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.

Si es un creador de aplicaciones, puede establecer la región por defecto para las aplicaciones que cree. Para más información, vea [Establecer sus configuraciones regionales preferidas para crear apps y scripts en Analítica de Qlik Cloud](https://help.qlik.com/es-ES/cloud-services/Subsystems/Hub/Content/Sense_Hub/UserInterface/Languages.htm#Setting).

Ejemplos de funciones

| Ejemplo | Resultado |
| --- | --- |
| `quarterend('10/29/2005')` | Devuelve 12/31/2005 23:59:59. |
| `quarterend('10/29/2005', -1)` | Devuelve 09/30/2005 23:59:59. |
| `quarterend('10/29/2005', 0, 3)` | Devuelve 11/30/2005 23:59:59. |

## Ejemplo 1: ejemplo básico

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/quarterend.htm)

#### Script de carga y resultados

Vista general

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 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.

Script de carga

```
SET DateFormat='MM/DD/YYYY'; 

Transactions: 
    Load 
       *, 
       quarterend(date) as end_of_quarter, 
       timestamp(quarterend(date)) as end_of_quarter_timestamp 
       ; 
Load 
* 
Inline  
[ 
id,date,amount 
8188,1/7/2022,17.17 
8189,1/19/2022,37.23 
8190,2/28/2022,88.27 
8191,2/5/2022,57.42 
8192,3/16/2022,53.80 
8193,4/1/2022,82.06 
8194,5/7/2022,40.39 
8195,5/16/2022,87.21 
8196,6/15/2022,95.93 
8197,6/26/2022,45.89 
8198,7/9/2022,36.23 
8199,7/22/2022,25.66 
8200,7/23/2022,82.77 
8201,7/27/2022,69.98 
8202,8/2/2022,76.11 
8203,8/8/2022,25.12 
8204,8/19/2022,46.23 
8205,9/26/2022,84.21 
8206,10/14/2022,96.24 
8207,10/29/2022,67.67 
]; 
```

Resultados

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 | 30/9/2022 23:59:59 |
| 8199 | 7/22/2022 | 09/30/2022 | 30/9/2022 23:59:59 |
| 8200 | 7/23/2022 | 09/30/2022 | 30/9/2022 23:59:59 |
| 8201 | 7/27/2022 | 09/30/2022 | 30/9/2022 23:59:59 |
| 8202 | 8/2/2022 | 09/30/2022 | 30/9/2022 23:59:59 |
| 8203 | 8/8/2022 | 09/30/2022 | 30/9/2022 23:59:59 |
| 8204 | 8/19/2022 | 09/30/2022 | 30/9/2022 23:59:59 |
| 8205 | 9/26/2022 | 09/30/2022 | 30/9/2022 23:59:59 |
| 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.

Diagrama de la función `quarterend()` con el final del trimestre de la transacción 8203 identificado

Diagrama de la función `quarterend()` con el final del trimestre de la transacción 8203 identificado

Diagrama de la función `quarterend()`quarterend() con el final del trimestre de la transacción 8203 identificado ![Diagrama que muestra el final del trimestre que la función quarterend() identifica por la fecha de la transacción 8203.](https://help.qlik.com/es-ES/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-quarterend-examples1_and3-diagram.png)

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

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/quarterend.htm)

#### Script de carga y resultados

Vista general

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 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.

Script de carga

```
SET DateFormat='MM/DD/YYYY'; 

Transactions: 
    Load 
       *, 
       quarterend(date, -1) as previous_quarter_end, 
       timestamp(quarterend(date, -1)) as previous_quarter_end_timestamp 
       ; 
Load 
* 
Inline  
[ 
id,date,amount 
8188,1/7/2022,17.17 
8189,1/19/2022,37.23 
8190,2/28/2022,88.27 
8191,2/5/2022,57.42 
8192,3/16/2022,53.80 
8193,4/1/2022,82.06 
8194,5/7/2022,40.39 
8195,5/16/2022,87.21 
8196,6/15/2022,95.93 
8197,6/26/2022,45.89 
8198,7/9/2022,36.23 
8199,7/22/2022,25.66 
8200,7/23/2022,82.77 
8201,7/27/2022,69.98 
8202,8/2/2022,76.11 
8203,8/8/2022,25.12 
8204,8/19/2022,46.23 
8205,9/26/2022,84.21 
8206,10/14/2022,96.24 
8207,10/29/2022,67.67 
]; 
```

Resultados

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 | 31/12/2021 23:59:59 |
| 8189 | 1/19/2022 | 12/31/2021 | 31/12/2021 23:59:59 |
| 8190 | 2/5/2022 | 12/31/2021 | 31/12/2021 23:59:59 |
| 8191 | 2/28/2022 | 12/31/2021 | 31/12/2021 23:59:59 |
| 8192 | 3/16/2022 | 12/31/2021 | 31/12/2021 23:59:59 |
| 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 | 30/9/2022 23:59:59 |
| 8207 | 10/29/2022 | 09/30/2022 | 30/9/2022 23:59:59 |

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.

Diagrama de la función `quarterend()` con un period\_no de -1.

Diagrama de la función `quarterend()` con un period\_no de -1.

Diagrama de la función `quarterend()`quarterend() con un period\_no de -1. ![Diagrama que muestra el final del trimestre que la función quarterend() identifica por la fecha de la transacción 8203.](https://help.qlik.com/es-ES/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-quarterend-example2-diagram.png)

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

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/quarterend.htm)

#### Script de carga y resultados

Vista general

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 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.

Script de carga

```
SET DateFormat='MM/DD/YYYY'; 

Transactions: 
    Load 
       *, 
       quarterend(date, 0, 3) as end_of_quarter, 
       timestamp(quarterend(date, 0, 3)) as end_of_quarter_timestamp 
       ; 
Load 
* 
Inline  
[ 
id,date,amount 
8188,1/7/2022,17.17 
8189,1/19/2022,37.23 
8190,2/28/2022,88.27 
8191,2/5/2022,57.42 
8192,3/16/2022,53.80 
8193,4/1/2022,82.06 
8194,5/7/2022,40.39 
8195,5/16/2022,87.21 
8196,6/15/2022,95.93 
8197,6/26/2022,45.89 
8198,7/9/2022,36.23 
8199,7/22/2022,25.66 
8200,7/23/2022,82.77 
8201,7/27/2022,69.98 
8202,8/2/2022,76.11 
8203,8/8/2022,25.12 
8204,8/19/2022,46.23 
8205,9/26/2022,84.21 
8206,10/14/2022,96.24 
8207,10/29/2022,67.67 
]; 
```

Resultados

Tabla de resultados

| ID | date | end\_of\_quarter | end\_of\_quarter\_timestamp |
| --- | --- | --- | --- |
| 8188 | 1/7/2022 | 02/28/2022 | 2/28/2022 11:59:59 PM |
| 8189 | 1/19/2022 | 02/28/2022 | 2/28/2022 11:59:59 PM |
| 8190 | 2/5/2022 | 02/28/2022 | 2/28/2022 11:59:59 PM |
| 8191 | 2/28/2022 | 02/28/2022 | 2/28/2022 11:59:59 PM |
| 8192 | 3/16/2022 | 05/31/2022 | 5/31/2022 11:59:59 PM |
| 8193 | 4/1/2022 | 05/31/2022 | 5/31/2022 11:59:59 PM |
| 8194 | 5/7/2022 | 05/31/2022 | 5/31/2022 11:59:59 PM |
| 8195 | 5/16/2022 | 05/31/2022 | 5/31/2022 11:59:59 PM |
| 8196 | 6/15/2022 | 08/31/2022 | 8/31/2022 11:59:59 PM |
| 8197 | 6/26/2022 | 08/31/2022 | 8/31/2022 11:59:59 PM |
| 8198 | 7/9/2022 | 08/31/2022 | 8/31/2022 11:59:59 PM |
| 8199 | 7/22/2022 | 08/31/2022 | 8/31/2022 11:59:59 PM |
| 8200 | 7/23/2022 | 08/31/2022 | 8/31/2022 11:59:59 PM |
| 8201 | 7/27/2022 | 08/31/2022 | 8/31/2022 11:59:59 PM |
| 8202 | 8/2/2022 | 08/31/2022 | 8/31/2022 11:59:59 PM |
| 8203 | 8/8/2022 | 08/31/2022 | 8/31/2022 11:59:59 PM |
| 8204 | 8/19/2022 | 08/31/2022 | 8/31/2022 11:59:59 PM |
| 8205 | 9/26/2022 | 11/30/2022 | 11/30/2022 11:59:59 PM |
| 8206 | 10/14/2022 | 11/30/2022 | 11/30/2022 11:59:59 PM |
| 8207 | 10/29/2022 | 11/30/2022 | 11/30/2022 11:59:59 PM |

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.

Diagrama de la función `quarterend()` con marzo como primer mes del año

Diagrama de la función `quarterend()` con marzo como primer mes del año

Diagrama de la función `quarterend()`quarterend() con marzo como primer mes del año ![Diagrama que muestra el final del trimestre que la función quarterend() identifica por la fecha de la transacción 8203.](https://help.qlik.com/es-ES/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-quarterend-example3-diagram.png)

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

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/quarterend.htm)

#### Script de carga y expresión de 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 aplicación.

Script de carga

```
SET DateFormat='MM/DD/YYYY'; 

Transactions: 
Load 
* 
Inline  
[ 
id,date,amount 
8188,1/7/2022,17.17 
8189,1/19/2022,37.23 
8190,2/28/2022,88.27 
8191,2/5/2022,57.42 
8192,3/16/2022,53.80 
8193,4/1/2022,82.06 
8194,5/7/2022,40.39 
8195,5/16/2022,87.21 
8196,6/15/2022,95.93 
8197,6/26/2022,45.89 
8198,7/9/2022,36.23 
8199,7/22/2022,25.66 
8200,7/23/2022,82.77 
8201,7/27/2022,69.98 
8202,8/2/2022,76.11 
8203,8/8/2022,25.12 
8204,8/19/2022,46.23 
8205,9/26/2022,84.21 
8206,10/14/2022,96.24 
8207,10/29/2022,67.67 
]; 
```

Resultados

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 | 30/9/2022 23:59:59 |
| 8199 | 7/22/2022 | 09/30/2022 | 30/9/2022 23:59:59 |
| 8200 | 7/23/2022 | 09/30/2022 | 30/9/2022 23:59:59 |
| 8201 | 7/27/2022 | 09/30/2022 | 30/9/2022 23:59:59 |
| 8202 | 8/2/2022 | 09/30/2022 | 30/9/2022 23:59:59 |
| 8203 | 8/8/2022 | 09/30/2022 | 30/9/2022 23:59:59 |
| 8204 | 8/19/2022 | 09/30/2022 | 30/9/2022 23:59:59 |
| 8205 | 9/26/2022 | 09/30/2022 | 30/9/2022 23:59:59 |
| 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.

Diagrama de la función `quarterend()` con el final del trimestre de la transacción 8203 identificado

Diagrama de la función `quarterend()` con el final del trimestre de la transacción 8203 identificado

Diagrama de la función `quarterend()`quarterend() con el final del trimestre de la transacción 8203 identificado ![Diagrama que muestra el final del trimestre que la función quarterend() identifica por la fecha de la transacción 8203.](https://help.qlik.com/es-ES/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-quarterend-examples1_and3-diagram.png)

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

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/quarterend.htm)

#### Script de carga y resultados

Vista general

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 se carga en una tabla denominada "Employee\_Expenses". La tabla contiene los siguientes campos:

  * Employee IDs (Identificación de empleados)

  * Employee names (Nombres de empleados)

  * 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.

Script de carga

```
Employee_Expenses: 
Load 
* 
Inline  
[ 
employee_id,employee_name,avg_daily_claim 
182,Mark, $15 
183,Deryck, $12.5  
184,Dexter, $12.5 
185,Sydney,$27 
186,Agatha,$18 
]; 
```

Resultados

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.