Beräknar dagens nummer på året där tidsmarkören finns. Beräkningen är gjord från den första millisekunden av den första dagen på året, men startpunkten för den första månaden kan flyttas.
Syntax:
DayNumberOfYear(timestamp[,start_month])
Returnerad datatyp: heltal
Argument
Argument
Beskrivning
timestamp
Det datum eller den tidsmarkör som ska utvärderas.
start_month
Genom att ange en start_month mellan 2 och 12 (1 om parametern utelämnas), kan årets början flyttas fram till första dagen på valfri månad. Om du exempelvis vill börja ett budgetår den 1 mars anger du start_month som 3.
I de här exemplen används datumformatet DD/MM/YYYY. Datumformatet anges i SET DateFormat-satsen längst upp i dataladdningsskriptet. Ändra formatet i exemplen så att det passar dina krav.
Exempel på funktioner
Exempel
Resultat
DayNumberOfYear( '12/09/2014' )
Returnerar 256, dagens nummer räknat från den första dagen på året.
DayNumberOfYear( '12/09/2014',3 )
Returnerar 196, dagens nummer räknat från 1 mars.
Exampel 1 – januari, början på året (skript)
Översikt
Öppna Skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.
Laddningsskriptet innehåller:
En enkel datauppsättning med en lista med datum som laddas till en tabell med namnet Calendar. DateFormat-standardsystemvariabeln MM/DD/YYYY används.
En föregående laddning som skapar ett ytterligare fält benämnt daynryear, med användning av DayNumberOfYear()-funktionen.
Utöver datumet ges funktionen inga fler parametrar.
Laddningsskript
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
];
Resultat
Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:
date
daynryear
Resultattabell
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
Årets första dag är den 1 januari, eftersom inget annat argument har skickats till funktionen DayNumberOfYear().
Den 1 januari är kvartalets första dag medan den 1 februari är årets 32:a dag. Den 30 juni är den 182:a dagen medan den 31 december är den 366:e och sista dagen på året.
Exampel 2 – november, början på året (skript)
Översikt
Öppna Skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.
Laddningsskriptet innehåller:
Samma datauppsättning som i det första exemplet.
DateFormat-standardsystemvariabeln MM/DD/YYYY används
Ett start_month-argument börjar den 1 november. Därför inleds budgetåret den 1 november.
Laddningsskript
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
];
Resultat
Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:
date
daynryear
Resultattabell
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
Årets första dag är den 1 november, eftersom det andra argumentet som skickades till funktionen DayNumberOfYear() var 11.
Den 1 januari är kvartalets första dag medan den 1 februari är årets 32:a dag. Den 30 juni är den 182:a dagen medan den 31 december är den 366:e och sista dagen på året.
Exampel 3 – januari, början på året (diagram)
Översikt
Öppna Skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.
I det här exemplet har dock den oförändrade datauppsättningen skickats till programmet. Värdet på kvartalets dag beräknas via ett mått i ett diagramobjekt.
Laddningsskript
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
];
Resultat
Ladda data och öppna ett ark. Skapa en ny tabell och lägg till det här fältet som en dimension: date.
Skapa följande mått:
=daynumberofyear(date)
Resultattabell
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
Årets första dag är den 1 januari, eftersom inget annat argument har skickats till funktionen DayNumberOfYear().
Den 1 januari är årets första dag medan den 1 februari är årets 32:a dag. Den 30 juni är den 182:a dagen medan den 31 december är den 366:e och sista dagen på året.
Exampel 4 – november, början på året (diagram)
Översikt
Öppna Skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.
Budgetåret löper från den 1 november till den 31 oktober.
I det här exemplet har dock den oförändrade datauppsättningen laddats till programmet. Värdet på dag på året beräknas via ett mått i ett diagramobjekt.
Laddningsskript
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
];
Resultat
Ladda data och öppna ett ark. Skapa en ny tabell och lägg till det här fältet som en dimension: date.
Skapa följande mått:
=daynumberofyear(date)
Resultattabell
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
Årets första dag är den 1 november, eftersom det andra argumentet som skickades till funktionen DayNumberOfYear() var 11.
Budgetåret är mellan november och oktober. Det här visas i resultattabellen där 1 november är årets första dag medan den 1 oktober är årets 366:e och sista dag.
Var den här sidan till hjälp för dig?
Om du hittar några fel på denna sida eller i innehållet – ett stavfel, ett steg som saknas eller ett tekniskt fel – berätta för oss så att vi kan blir bättre!