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)
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 gegevensset 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)
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)
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)
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.
Was deze pagina nuttig?
Als u problemen ervaart op deze pagina of de inhoud onjuist is – een typfout, een ontbrekende stap of een technische fout – laat het ons weten zodat we dit kunnen verbeteren!