# daynumberofyear - Fonction de script et de graphique

Cette fonction calcule le numéro de jour de l'année dans lequel tombe un horodatage. Le calcul est effectué à partir de la première milliseconde du premier jour de l'année, mais le premier mois peut être décalé.

DayNumberOfYear(timestamp[,start\_month])

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 |
| --- | --- |
| `DayNumberOfYear( '12/09/2014' )` | Renvoie 256, le numéro de jour calculé à partir du premier jour de l'année. |
| `DayNumberOfYear( '12/09/2014',3 )` | Renvoie 196, le numéro de jour calculé à partir du 1er mars. |

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

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/daynumberofyear.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 ensemble 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é `daynryear`, via la fonction `DayNumberOfYear()`.

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

Script de chargement

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

Calendar: 
Load 
	date, 
	DayNumberOfYear(date) as daynryear
	;
Load
date
Inline
[ 
date
01/01/2022
01/10/2022
01/31/2022
02/01/2022
02/10/2022
06/30/2022
07/26/2022
10/31/2022
11/01/2022
12/31/2022
];				
```

Résultats

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

* `date`

* `daynryear`

Tableau de résultats

| date | daynryear |
| --- | --- |
| 01/01/2022 | 1 |
| 01/10/2022 | 10 |
| 01/31/2022 | 31 |
| 02/01/2022 | 32 |
| 02/10/2022 | 41 |
| 06/30/2022 | 182 |
| 07/26/2022 | 208 |
| 10/31/2022 | 305 |
| 11/01/2022 | 306 |
| 12/31/2022 | 366 |

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

Le 1er janvier est le premier jour du trimestre, tandis que le 1er février est le 32e jour de l'année. Le 30 juin est le 182e, tandis que le 31 décembre est le 366e et dernier jour de l'année.

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

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/daynumberofyear.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 ensemble 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 novembre. Cela définit le début de l'exercice financier au 1er novembre.

Script de chargement

```

SET DateFormat='MM/DD/YYYY'; 

Calendar: 
Load 
	date, 
	DayNumberOfYear(date,11) as daynryear
	;
Load
date
Inline
[ 
date
01/01/2022
01/10/2022
01/31/2022
02/01/2022
02/10/2022
06/30/2022
07/26/2022
10/31/2022
11/01/2022
12/31/2022
];				
```

Résultats

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

* `date`

* `daynryear`

Tableau de résultats

| date | daynryear |
| --- | --- |
| 01/01/2022 | 62 |
| 01/10/2022 | 71 |
| 01/31/2022 | 92 |
| 02/01/2022 | 93 |
| 02/10/2022 | 102 |
| 06/30/2022 | 243 |
| 07/26/2022 | 269 |
| 10/31/2022 | 366 |
| 11/01/2022 | 1 |
| 12/31/2022 | 61 |

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

Le 1er janvier est le premier jour du trimestre, tandis que le 1er février est le 32e jour de l'année. Le 30 juin est le 182e, tandis que le 31 décembre est le 366e et dernier jour de l'année.

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

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/daynumberofyear.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 ensemble 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 ensemble 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
06/30/2022
07/26/2022
10/31/2022
11/01/2022
12/31/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 :

`=daynumberofyear(date)`

Tableau des résultats

| date | =daynumberofyear(date) |
| --- | --- |
| 01/01/2022 | 1 |
| 01/10/2022 | 10 |
| 01/31/2022 | 31 |
| 02/01/2022 | 32 |
| 02/10/2022 | 41 |
| 06/30/2022 | 182 |
| 07/26/2022 | 208 |
| 10/31/2022 | 305 |
| 11/01/2022 | 306 |
| 12/31/2022 | 366 |

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

Le 1er janvier est le premier jour de l'année, tandis que le 1er février est le 32e jour de l'année. Le 30 juin est le 182e, tandis que le 31 décembre est le 366e et dernier jour de l'année.

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

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/daynumberofyear.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 ensemble 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 novembre au 31 octobre.

Cependant, dans cet exemple, le même ensemble de données est chargé dans l'application. La valeur du jour de l'année 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
06/30/2022
07/26/2022
10/31/2022
11/01/2022
12/31/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 :

=daynumberofyear(date)

Tableau des résultats

| date | =daynumberofyear(date,11) |
| --- | --- |
| 01/01/2022 | 62 |
| 01/10/2022 | 71 |
| 01/31/2022 | 92 |
| 02/01/2022 | 93 |
| 02/10/2022 | 102 |
| 06/30/2022 | 243 |
| 07/26/2022 | 269 |
| 10/31/2022 | 366 |
| 11/01/2022 | 1 |
| 12/31/2022 | 61 |

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

L'exercice financier se déroule entre novembre et octobre. Cela apparaît dans le tableau de résultats, dans lequel le 1er novembre est le premier jour de l'année, tandis que le 31 octobre est le 366e et dernier jour de l'année.