# daynumberofquarter Skript- och diagramfunktion

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.<br>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)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/daynumberofquarter.htm)

#### Laddningsskript och resultat

Ö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)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/daynumberofquarter.htm)

#### Laddningsskript och resultat

Ö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 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)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/daynumberofquarter.htm)

#### Laddningsskript och diagramuttryck

Ö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.

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)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/daynumberofquarter.htm)

#### Laddningsskript och diagramuttryck

Ö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.

* 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.