Early Access: The content on this website is provided for informational purposes only in connection with pre-General Availability Qlik Products. All content is subject to change and is provided without warranty.
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!