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