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

Esta función calcula el número de día del trimestre en el que cae una fecha-hora. Esta función se utiliza al crear un calendario maestro.

Sintaxis:

DayNumberOfQuarter(timestamp[,start\_month])

Tipo de datos que devuelve: Entero

Argumentos

| Argumento | Descripción |
| --- | --- |
| timestamp | La fecha o marca de tiempo para evaluar. |
| start\_month | Especificando un start\_month entre 2 y 12 (1, si se omite), el comienzo del año se puede mover hacia delante, al primer día de cualquier mes. Por ejemplo, si desea trabajar con un año fiscal que comience el 1 de marzo, especifique start\_month = 3. |

Estos ejemplos utilizan el formato de fecha DD/MM/YYYY. El formato de fecha se especifica en la sentencia SET DateFormat en la parte superior de su script de carga de datos. Cambie el formato en los ejemplos según se ajuste a sus necesidades.

Ejemplos de funciones

| Ejemplo | Resultado |
| --- | --- |
| `DayNumberOfQuarter('12/09/2014')` | Devuelve 74, el número de día del trimestre actual. |
| `DayNumberOfQuarter('12/09/2014',3)` | Devuelve 12, el número del día del trimestre actual.<br>En este caso, el primer trimestre comienza en marzo (porque start\_month se especifica como 3). Esto significa que el trimestre actual es el tercer trimestre, que empieza el 1 de septiembre. |

## Ejemplo 1 : Inicio del año en enero (script)

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

#### Script de carga y resultados

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:

* Un conjunto de datos simple que contiene una lista de fechas, que se carga en una tabla denominada `Calendar`. Se utiliza la variable predefinida del sistema `DateFormat`: DD/MM/AAAA.

* Un load precedente que crea un campo adicional, llamado `DayNrQtr`, usando la función `DayNumberOfQuarter()`.

Aparte de la fecha, no se proporcionan parámetros adicionales a la función.

Script de carga

```
SET DateFormat='MM/DD/YYYY'; 
 
Calendar: 
Load 
        date, 
        DayNumberOfQuarter(date) as DayNrQtr 
        ; 
Load 
date 
Inline  
[	 
date 
01/01/2022 
01/10/2022 
01/31/2022 
02/01/2022 
02/10/2022 
02/28/2022 
03/01/2022 
03/31/2022 
04/01/2022 
]; 
```

Resultados

Cargue los datos y abra una hoja. Cree una nueva tabla y agregue estos campos como dimensiones:

* `date`

* `daynrqtr`

Tabla de resultados

| date | daynrqtr |
| --- | --- |
| 01/01/2022 | 1 |
| 01/10/2022 | 10 |
| 01/31/2022 | 31 |
| 02/01/2022 | 32 |
| 02/10/2022 | 41 |
| 02/28/2022 | 59 |
| 03/01/2022 | 61 |
| 03/31/2022 | 91 |
| 04/01/2022 | 1 |

El primer día del año es el 1 de enero porque no se indicó ningún segundo argumento a la función `DayNumberOfQuarter()`.

El 1 de enero es el primer día del trimestre, mientras que el 1 de febrero es el día 32º del trimestre. El 31 de marzo es el 91º y último día del trimestre, mientras que el 1 de abril es el primer día del 2º trimestre.

## Ejemplo 2 : Inicio del año en febrero (script)

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

#### Script de carga y resultados

Vista general

Abra la app 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 del primer ejemplo.

* Se utiliza la variable predefinida del sistema `DateFormat`: DD/MM/AAAA.

* Un argumento `start_month` que comienza el 1 de febrero. Esto fija el año financiero en el 1 de febrero.

Script de carga

```
SET DateFormat='MM/DD/YYYY'; 
					
Calendar:
Load
	date,
	DayNumberOfQuarter(date,2) as DayNrQtr
	;
Load
date
Inline
[
date
01/01/2022
01/10/2022
01/31/2022
02/01/2022
02/10/2022
02/28/2022
03/01/2022
03/31/2022
04/01/2022
]; 
```

Resultados

Cargue los datos y abra una hoja. Cree una nueva tabla y agregue estos campos como dimensiones:

* `date`

* `daynrqtr`

Tabla de resultados

| date | daynrqtr |
| --- | --- |
| 01/01/2022 | 62 |
| 01/10/2022 | 71 |
| 01/31/2022 | 92 |
| 02/01/2022 | 1 |
| 02/10/2022 | 10 |
| 02/28/2022 | 28 |
| 03/01/2022 | 30 |
| 03/31/2022 | 60 |
| 04/01/2022 | 61 |

El primer día del año es el 1 de febrero porque el segundo argumento introducido en la función `DayNumberOfQuarter()` era 2.

El primer trimestre del año opera entre febrero y abril, mientras que el cuarto trimestre lo hace entre noviembre y enero. Esto se muestra en la tabla de resultados, donde el 1 de febrero es el primer día del trimestre, mientras que el 31 de enero es el 92º y último día del trimestre.

## Ejemplo 3 : Inicio del año en enero (gráfico)

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

#### Script de carga y expresión de gráfico

Vista general

Abra la app 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 del primer ejemplo.

* Se utiliza la variable predefinida del sistema `DateFormat`: DD/MM/AAAA.

Sin embargo, en este ejemplo, el conjunto de datos sin modificar se carga en la aplicación. El valor del día del trimestre se calcula a través de una medida en un objeto gráfico.

Script de carga

```
SET DateFormat='MM/DD/YYYY';
						
Calendar:
Load
date
Inline
[
date
01/01/2022
01/10/2022
01/31/2022
02/01/2022
02/10/2022
02/28/2022
03/01/2022
03/31/2022
04/01/2022
]; 
```

Resultados

Cargue los datos y abra una hoja. Cree una nueva tabla y agregue este campo como dimensión: `date`.

Cree la siguiente medida:

`=daynumberofquarter(date)`

Tabla de resultados

| date | =daynumberofquarter(date) |
| --- | --- |
| 01/01/2022 | 1 |
| 01/10/2022 | 10 |
| 01/31/2022 | 31 |
| 02/01/2022 | 32 |
| 02/10/2022 | 41 |
| 02/28/2022 | 59 |
| 03/01/2022 | 61 |
| 03/31/2022 | 91 |
| 04/01/2022 | 1 |

El primer día del año es el 1 de enero porque no se indicó ningún segundo argumento en la función `DayNumberOfQuarter()`.

El 1 de enero es el primer día del trimestre, mientras que el 1 de febrero es el día 32º del trimestre. El 31 de marzo es el 91º y último día del trimestre, mientras que el 1 de abril es el primer día del 2º trimestre.

## Ejemplo 4: Inicio del año en febrero (gráfico)

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

#### Script de carga y expresión de gráfico

Vista general

Abra la app 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 del primer ejemplo.

* Se utiliza la variable predefinida del sistema DateFormat: DD/MM/AAAA.

* El ejercicio financiero va del 1 de febrero al 31 de enero.

Sin embargo, en este ejemplo, el conjunto de datos sin modificar se carga en la aplicación. El valor del día del trimestre se calcula a través de una medida en un objeto gráfico.

Script de carga

```
SET DateFormat='MM/DD/YYYY';
						
Calendar:
Load
date
Inline
[
date
01/01/2022
01/10/2022
01/31/2022
02/01/2022
02/10/2022
02/28/2022
03/01/2022
03/31/2022
04/01/2022
]; 
```

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:

=daynumberofquarter(date,2)

Resultados

Tabla de resultados

| date | =daynumberofquarter(date,2) |
| --- | --- |
| 01/01/2022 | 62 |
| 01/10/2022 | 71 |
| 01/31/2022 | 92 |
| 02/01/2022 | 1 |
| 02/10/2022 | 10 |
| 02/28/2022 | 28 |
| 03/01/2022 | 30 |
| 03/31/2022 | 60 |
| 04/01/2022 | 61 |

El primer día del año es el 1 de enero porque el segundo argumento introducido en la función DayNumberOfQuarter() era 2.

El primer trimestre del año opera entre febrero y abril, mientras que el cuarto trimestre lo hace entre noviembre y enero. Esto se evidencia en la tabla de resultados, donde el 1 de febrero es el primer día del trimestre, mientras que el 31 de enero es el 92º y último día del trimestre.