# daynumberofquarter - script- en diagramfunctie

Deze functie berekent het dagnummer van het kwartaal waarbinnen een tijdstempel valt. Deze functie wordt gebruikt wanneer een masterkalender wordt gemaakt.

Syntaxis:

DayNumberOfQuarter(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 |
| --- | --- |
| `DayNumberOfQuarter('12/09/2014')` | Retourneert 74, het dagnummer van het huidige kwartaal. |
| `DayNumberOfQuarter('12/09/2014',3)` | Retourneert 12, het dagnummer van het huidige kwartaal.<br>In dit geval begint het eerste kwartaal met maart (omdat bij start\_month 3 is opgegeven). Dit betekent dat het huidige kwartaal het derde kwartaal is, dat begint op 1 september. |

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

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/daynumberofquarter.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 `DayNrQtr` met behulp van de `DayNumberOfQuarter()`functie.

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

Load-script

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

Resultaten

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

* `date`

* `daynrqtr`

Resultatentabel

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

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

1 Januari is de eerste dag van het kwartaal en 1 februari is de 32e dag van het kwartaal. 31 maart is de 91e en laatste dag van het kwartaal. 1 April is de eerste dag van het tweede kwartaal.

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

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/daynumberofquarter.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 februari. Dit stelt het financiële jaar in op 1 februari.

Load-script

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

Resultaten

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

* `date`

* `daynrqtr`

Resultatentabel

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

De eerste dag van het jaar is 1 februari omdat het tweede argument dat is doorgegeven in de `DayNumberOfQuarter()`-functie 2 is.

Het eerste kwartaal van het jaar loopt van februari tot en met april en het vierde kwartaal van november tot en met januari. Dit wordt weergegeven in de tabel met resultaten. Hierbij is 1 februari de eerste dag van het kwartaal en 31 januari is de 92e en laatste dag van het kwartaal.

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

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/daynumberofquarter.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
02/28/2022
03/01/2022
03/31/2022
04/01/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:

`=daynumberofquarter(date)`

Resultatentabel

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

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

1 Januari is de eerste dag van het kwartaal en 1 februari is de 32e dag van het kwartaal. 31 maart is de 91e en laatste dag van het kwartaal. 1 April is de eerste dag van het tweede kwartaal.

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

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/daynumberofquarter.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 februari tot en met 31 januari.

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
02/28/2022
03/01/2022
03/31/2022
04/01/2022
]; 
```

Diagramobject

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

Maak de volgende meting:

=daynumberofquarter(date,2)

Resultaten

Resultatentabel

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

De eerste dag van het jaar is 1 februari omdat het tweede argument dat is doorgegeven in de DayNumberOfQuarter()-functie 2 is.

Het eerste kwartaal van het jaar loopt van februari tot en met april en het vierde kwartaal van november tot en met januari. Dit wordt aangeduid in de tabel met resultaten. Hierbij is 1 februari de eerste dag van het kwartaal en 31 januari is de 92e en laatste dag van het kwartaal.