# daynumberofyear Skript- och diagramfunktion

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)

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/daynumberofyear.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 `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

| datum | dagnummerår |
| --- | --- |
| 01/01/2022 | 1 |
| 01/10/2022 | 10 |
| 01/31/2022 | 31 |
| 2022-02-01 | 32 |
| 2022-02-10 | 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)

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/daynumberofyear.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 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

| datum | dagnummerår |
| --- | --- |
| 01/01/2022 | 62 |
| 01/10/2022 | 71 |
| 01/31/2022 | 92 |
| 2022-02-01 | 93 |
| 2022-02-10 | 102 |
| 06/30/2022 | 243 |
| 07/26/2022 | 269 |
| 10/31/2022 | 366 |
| 2022-11-01 | 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)

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/daynumberofyear.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
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

| datum | =dagnummerpåår(datum) |
| --- | --- |
| 01/01/2022 | 1 |
| 01/10/2022 | 10 |
| 01/31/2022 | 31 |
| 2022-02-01 | 32 |
| 2022-02-10 | 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)

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/daynumberofyear.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 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

| datum | =daynumberofyear(date,11) |
| --- | --- |
| 01/01/2022 | 62 |
| 01/10/2022 | 71 |
| 01/31/2022 | 92 |
| 2022-02-01 | 93 |
| 2022-02-10 | 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.