# daynumberofquarter Fonction de script et de graphique

Cette fonction calcule le numéro de jour du trimestre dans lequel tombe un horodatage. Cette fonction est utilisée lors de la création d'un Calendrier principal.

Syntaxe :

DayNumberOfQuarter(timestamp[,start\_month])

Type de données renvoyé : entier

Arguments

| Argument | Description |
| --- | --- |
| timestamp | Date ou horodatage à évaluer. |
| start\_month | Si vous spécifiez un argument start\_month compris entre 2 et 12 (1 si l'argument est omis), il se peut que le début de l'année soit avancé au premier jour de n'importe quel mois. Par exemple, si vous voulez travailler sur un exercice fiscal débutant le premier mars, spécifiez start\_month = 3. |

Ces exemples utilisent le format de date DD/MM/YYYY. Le format de date est indiqué dans l'instruction SET DateFormat située en haut de votre script de chargement de données. Modifiez le format utilisé dans les exemples en fonction de vos exigences.

Exemples de fonction

| Exemple | Résultat |
| --- | --- |
| `DayNumberOfQuarter('12/09/2014')` | Renvoie 74, le numéro de jour du trimestre actuel. |
| `DayNumberOfQuarter('12/09/2014',3)` | Renvoie 12, le numéro de jour du trimestre actuel.<br>Dans ce cas, le premier trimestre commence au mois de mars (car start\_month est défini sur 3). Cela signifie donc que le trimestre actuel est le troisième, qui a débuté le 1er septembre. |

## Exemple 1 – Janvier début de l'année (script)

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

#### Script de chargement et résultats

Vue d'ensemble

Ouvrez l'Éditeur de chargement de données et ajoutez le script de chargement ci-dessous à un nouvel onglet.

Le script de chargement contient :

* Un jeu de données simple contenant une liste de dates, qui est chargé dans une table nommée `Calendar`. La variable système `DateFormat` par défaut MM/DD/YYYY est utilisée.

* Une instruction preceding load qui crée un champ supplémentaire, appelé `DayNrQtr`, via la fonction `DayNumberOfQuarter()`.

Outre la date, aucun paramètre supplémentaire n'est fourni à la fonction.

Script de chargement

```
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 
]; 
```

Résultats

Chargez les données et ouvrez une feuille. Créez une table et ajoutez ces champs comme dimensions :

* `date`

* `daynrqtr`

Tableau de résultats

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

Le premier jour de l'année est le 1er janvier, car aucun deuxième argument n'a été transmis dans la fonction `DayNumberOfQuarter()`.

Le 1er janvier est le premier jour du trimestre, tandis que le 1er février est le 32e jour du trimestre. Le 31 mars est le 91e et dernier jour du trimestre, tandis que le 1er avril est le premier jour du deuxième trimestre.

## Exemple 2 – Février début de l'année (script)

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

#### Script de chargement et résultats

Vue d'ensemble

Ouvrez l'Éditeur de chargement de données et ajoutez le script de chargement ci-dessous à un nouvel onglet.

Le script de chargement contient :

* Le même jeu de données que dans le premier exemple.

* La variable système `DateFormat` par défaut MM/DD/YYYY est utilisée.

* Un argument `start_month` commençant le 1er février. Cela définit le début de l'exercice financier au 1er février.

Script de chargement

```
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
]; 
```

Résultats

Chargez les données et ouvrez une feuille. Créez une table et ajoutez ces champs comme dimensions :

* `date`

* `daynrqtr`

Tableau de résultats

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

Le premier jour de l'année est le 1er février, car le deuxième argument transmis dans la fonction `DayNumberOfQuarter()` était 2.

Le premier trimestre de l'année se déroule de février à avril, tandis que le quatrième trimestre se déroule de novembre à janvier. Cela apparaît dans le tableau de résultats, dans lequel le 1er février est le premier jour du trimestre, tandis que le 31 janvier est le 92e et dernier jour du trimestre.

## Exemple 3 – Janvier début de l'année (graphique)

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

#### Script de chargement et expression de graphique

Vue d'ensemble

Ouvrez l'Éditeur de chargement de données et ajoutez le script de chargement ci-dessous à un nouvel onglet.

Le script de chargement contient :

* Le même jeu de données que dans le premier exemple.

* La variable système `DateFormat` par défaut MM/DD/YYYY est utilisée.

Cependant, dans cet exemple, le même jeu de données est chargé dans l'application. La valeur du jour du trimestre est calculée via une mesure dans un objet graphique.

Script de chargement

```
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
]; 
```

Résultats

Chargez les données et ouvrez une feuille. Créez une table et ajoutez ce champ comme dimension : `date`.

Créez la mesure suivante :

`=daynumberofquarter(date)`

Tableau de résultats

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

Le premier jour de l'année est le 1er janvier, car aucun deuxième argument n'a été transmis dans la fonction `DayNumberOfQuarter()`.

Le 1er janvier est le premier jour du trimestre, tandis que le 1er février est le 32e jour du trimestre. Le 31 mars est le 91e et dernier jour du trimestre, tandis que le 1er avril est le premier jour du deuxième trimestre.

## Exemple 4 – Février début de l'année (graphique)

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

#### Script de chargement et expression de graphique

Vue d'ensemble

Ouvrez l'Éditeur de chargement de données et ajoutez le script de chargement ci-dessous à un nouvel onglet.

Le script de chargement contient :

* Le même jeu de données que dans le premier exemple.

* La variable système DateFormat par défaut MM/DD/YYYY est utilisée.

* L'exercice financier se déroule du 1er février au 31 janvier.

Cependant, dans cet exemple, le même jeu de données est chargé dans l'application. La valeur du jour du trimestre est calculée via une mesure dans un objet graphique.

Script de chargement

```
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
]; 
```

Objet de graphique

Chargez les données et ouvrez une feuille. Créez une table et ajoutez ce champ comme dimension : date.

Créez la mesure suivante :

=daynumberofquarter(date,2)

Résultats

Tableau de résultats

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

Le premier jour de l'année est le 1er janvier, car le deuxième argument transmis dans la fonction DayNumberOfQuarter() était 2.

Le premier trimestre de l'année se déroule de février à avril, tandis que le quatrième trimestre se déroule de novembre à janvier. Cela apparaît dans le tableau de résultats, dans lequel le 1er février est le premier jour du trimestre, tandis que le 31 janvier est le 92e et dernier jour du trimestre.