Beräknar dagens nummer i kvartalet där tidsmarkören finns. Den här funktionen används när du skapar en Master Calendar
Syntax:
DayNumberOfQuarter(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
DayNumberOfQuarter('12/09/2014')
Returnerar 74, dagens nummer för innevarande kvartal.
DayNumberOfQuarter('12/09/2014',3)
Returnerar 12, dagens nummer för innevarande kvartal. I det här fallet börjar det första kvartalet med mars (eftersom start_month har angetts som 3). Det innebär att det innevarande kvartalet är det tredje kvartalet, som började den 1 september.
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 DayNrQtr, med användning av DayNumberOfQuarter()-funktionen.
Utöver datumet ges funktionen inga fler parametrar.
Laddningsskript
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
];
Resultat
Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:
date
daynrqtr
Resultattabell
datum
daynrqtr
01/01/2022
1
01/10/2022
10
01/31/2022
31
2022-02-01
32
2022-02-10
41
02/28/2022
59
2022-03-01
61
03/31/2022
91
04/01/2022
1
Årets första dag är 1 januari, eftersom inget annat argument har skickats till funktionen DayNumberOfQuarter().
Den 1 januari är kvartalets första dag medan den 1 februari är kvartalets 32:a dag. Den 31:a mars är den 91:a och sista dagen i kvartalet medan den 1 april är det andra kvartalets första dag.
Exampel 2 – februari, början på året (skript)
Översikt
Öppna Skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.
Ett start_month-argument börjar den 1 februari. Därför inleds budgetåret den 1 februari.
Laddningsskript
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
];
Resultat
Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:
date
daynrqtr
Resultattabell
datum
daynrqtr
01/01/2022
62
01/10/2022
71
01/31/2022
92
2022-02-01
1
2022-02-10
10
02/28/2022
28
2022-03-01
30
03/31/2022
60
04/01/2022
61
Årets första dag är 1 februari, eftersom det andra argumentet som skickades till funktionen DayNumberOfQuarter() var 2.
Årets första kvartal är mellan februari och april medan det fjärde kvartalet är mellan november och januari. Det här visas i resultattabellen där 1 februari är kvartalets första dag medan den 1 januari är kvartalets 92:a och sista dag.
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 laddats 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
02/28/2022
03/01/2022
03/31/2022
04/01/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:
=daynumberofquarter(date)
Resultattabell
datum
=daynumberofquarter(date)
01/01/2022
1
01/10/2022
10
01/31/2022
31
2022-02-01
32
2022-02-10
41
02/28/2022
59
2022-03-01
61
03/31/2022
91
04/01/2022
1
Årets första dag är den 1 januari, eftersom inget annat argument skickades till funktionen DayNumberOfQuarter().
Den 1 januari är kvartalets första dag medan den 1 februari är kvartalets 32:a dag. Den 31:a mars är den 91:a och sista dagen i kvartalet medan den 1 april är det andra kvartalets första dag.
Exampel 4 – februari, 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 februari till den 31 januari.
I det här exemplet har dock den oförändrade datauppsättningen laddats 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
02/28/2022
03/01/2022
03/31/2022
04/01/2022
];
Diagramobjekt
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:
=daynumberofquarter(date,2)
Resultat
Resultattabell
datum
=daynumberofquarter(date,2)
01/01/2022
62
01/10/2022
71
01/31/2022
92
2022-02-01
1
2022-02-10
10
02/28/2022
28
2022-03-01
30
03/31/2022
60
04/01/2022
61
Årets första dag är den 1 januari, eftersom det andra argumentet som skickades till funktionen DayNumberOfQuarter() var 2.
Årets första kvartal är mellan februari och april medan det fjärde kvartalet är mellan november och januari. Det här syns i resultattabellen där 1 februari är kvartalets första dag medan den 1 januari är kvartalets 92:a och sista dag.
Var den här sidan till hjälp för dig?
Om du stöter på några problem med den här sidan eller innehållet på den, t.ex. ett stavfel, ett saknat steg eller ett tekniskt fel – meddela oss!