# daynumberofyear Script- en diagramfunctie

Deze functie berekent het dagnummer van het jaar waarbinnen een tijdstempel valt. De berekening wordt uitgevoerd vanaf de eerste milliseconde van de eerste dag van het jaar, maar de beginmaand kan worden verschoven.

Syntaxis:

DayNumberOfYear(timestamp[,start\_month])

Retourgegevenstypen: geheel getal

Argumenten

| Argument | Beschrijving |
| --- | --- |
| timestamp | De te evalueren datum of tijdstempel. |
| start\_month | Door een start\_month tussen 2 en 12 op te geven (1 indien weggelaten), kunt u het begin van het jaar naar voren verplaatsen naar de eerste dag van een andere maand. Als u bijvoorbeeld wilt werken met een boekjaar dat begint op 1 maart, geeft u start\_month = 3 op. |

Deze voorbeelden gebruiken de datumopmaak DD/MM/YYYY. De datumopmaak wordt opgegeven in de opdracht SET DateFormat boven aan uw script voor het laden van gegevens. Wijzig de opmaak in de voorbeelden zodat deze in uw behoeften voorziet.

Voorbeelden van functies

| Voorbeeld | Resultaat |
| --- | --- |
| `DayNumberOfYear( '12/09/2014' )` | Retourneert 256, het dagnummer geteld vanaf de eerste dag van het jaar. |
| `DayNumberOfYear( '12/09/2014',3 )` | Retourneert 196, het nummer van de dag geteld vanaf 1 maart. |

## Voorbeeld 1 – Januari begin van het jaar (script)

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

#### Load-script en resultaten

Overzicht

Open de Editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuw tabblad.

Het load-script bevat:

* Een eenvoudige gegevensverzameling met een lijst met datums, die wordt geladen in een tabel met de naam `Calendar`. De standaard `DateFormat`-systeemvariabele mm/dd/jjjj wordt gebruikt.

* Een voorafgaande lading maakt een extra veld met de naam `daynryear` met behulp van de `DayNumberOfYear()`functie.

Naast de datum worden er geen extra parameters aan de functie toegevoegd.

Load-script

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

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies:

* `date`

* `daynryear`

Resultatentabel

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

De eerste dag van het jaar is 1 januari omdat er geen tweede argument is doorgegeven in de `DayNumberOfYear()`-functie.

1 Januari is de eerste dag van het kwartaal en 1 februari is de 32e dag van het jaar. 30 juni is de 182e dag en 31 december is de 366e en laatste dag van het jaar.

## Voorbeeld 2 – November begin van het jaar (script)

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

#### Load-script en resultaten

Overzicht

Open de Editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuw tabblad.

Het load-script bevat:

* Dezelfde gegevensset als in het eerste voorbeeld.

* De standaard `DateFormat`-systeemvariabele mm/dd/jjjj wordt gebruikt

* Een `start_month`-argument dat begint op 1 november. Dit stelt het financiële jaar in op 1 november.

Load-script

```

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

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies:

* `date`

* `daynryear`

Resultatentabel

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

De eerste dag van het jaar is 1 november omdat het tweede argument dat is doorgegeven in de `DayNumberOfYear()`-functie 11 is.

1 Januari is de eerste dag van het kwartaal en 1 februari is de 32e dag van het jaar. 30 juni is de 182e dag en 31 december is de 366e en laatste dag van het jaar.

## Voorbeeld 3 – Januari begin van het jaar (diagram)

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

#### Load-script en diagramuitdrukking

Overzicht

Open de Editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuw tabblad.

Het load-script bevat:

* Dezelfde gegevensset als in het eerste voorbeeld.

* De standaard `DateFormat`-systeemvariabele mm/dd/jjjj wordt gebruikt.

In dit voorbeeld wordt de ongewijzigde gegevensset echter in de applicatie geladen. De waarde van de dag van het kwartaal wordt berekend via een meting in een diagramobject.

Load-script

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

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg dit veld toe als dimensie: `date`.

Maak de volgende meting:

`=daynumberofyear(date)`

Resultatentabel

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

De eerste dag van het jaar is 1 januari omdat er geen tweede argument is doorgegeven in de `DayNumberOfYear()`-functie.

1 Januari is de eerste dag van het jaar en 1 februari is de 32e dag van het jaar. 30 juni is de 182e dag en 31 december is de 366e en laatste dag van het jaar.

## Voorbeeld 4 – November begin van het jaar (diagram)

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

#### Load-script en diagramuitdrukking

Overzicht

Open de Editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuw tabblad.

Het load-script bevat:

* Dezelfde gegevensset als in het eerste voorbeeld.

* De standaard DateFormat-systeemvariabele mm/dd/jjjj wordt gebruikt.

* Het financiële jaar loopt van 1 november tot en met 31 oktober.

In dit voorbeeld wordt de ongewijzigde gegevensset echter in de applicatie geladen. De waarde van de dag van het jaar wordt berekend via een meting in een diagramobject.

Load-script

```

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

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg dit veld toe als dimensie: date.

Maak de volgende meting:

=daynumberofyear(date)

Resultatentabel

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

De eerste dag van het jaar is 1 november omdat het tweede argument dat is doorgegeven in de DayNumberOfYear()-functie 11 is.

Het financiële jaar loopt tussen november en oktober. Dit wordt weergegeven in de tabel met resultaten. Hierbij is 1 november de eerste dag van het jaar en 31 oktober is de 366e en laatste dag van het jaar.