# ReferenceDay

Inställningen definierar vilken dag i januari som ska anges som referensdag för att definiera vecka 1. Den här inställningen anger med andra ord hur många dagar i vecka 1 som måste vara datum inom januari.

Syntax:

ReferenceDay

`ReferenceDay` anger hur många dagar som ingår i årets första vecka. `ReferenceDay` kan ställas in på valfritt värde mellan `1` och `7`. Alla värden utanför intervallet `1-7` tolkas som veckans mittpunkt (`4`), vilket motsvarar `ReferenceDay` inställt på `4`.

Om du inte väljer ett värde för `ReferenceDay`-inställningen kommer standardvärdet att visa `ReferenceDay=0` vilket kommer att tolkas som veckans mittpunkt (`4`), som framgår av tabellen med `ReferenceDay`-värden nedan.

`ReferenceDay`-funktionen används ofta i kombination med följande funktioner:

Relaterade funktioner

| Variabel | Interaktion |
| --- | --- |
| [BrokenWeeks](https://help.qlik.com/sv-SE/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/BrokenWeeks.htm) | Om Qlik Sense-applikationen använder obrutna veckor, kommer variabelinställningen `ReferenceDay` att tillämpas. Om brutna veckor används kommer dock vecka 1 att börja den 1 januari och avslutas i enlighet med inställningen för `FirstWeekDay`-variabeln och ignorera `ReferenceDay`-flaggan. |
| [FirstWeekDay](https://help.qlik.com/sv-SE/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/FirstWeekDay.htm) | Heltal som definierar vilken dag som ska användas som den första dagen i veckan. |

Qlik Sense gör att följande värden kan ställas in för `ReferenceDay`:

ReferenceDay-värden

| Värde | Referensdag |
| --- | --- |
| 0 (standard) | 4 januari |
| 1 | 1 januari |
| 2 | Januari 2 |
| 3 | 3 (= 3 januari) |
| 4 | 4 januari |
| 5 | 5 januaro |
| 6 | 6 januari |
| 7 | 7 januari |

I följande exempel definierar `ReferenceDay = 3` 3 januari som referensdagen:

`SET ReferenceDay=3; //(set January 3 as the reference day)`

Mer information om hur du använder inline-laddningar finns i [Använda inline-laddningar för att ladda data](https://help.qlik.com/sv-SE/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

## Lokala inställningar

Om inget annat anges använder exemplen i detta ämne följande datumformat: MM/DD/YYYY. Datumformatet anges i `SET DateFormat`-satsen i datainläsningsskriptet. Förvald datumformatering kan vara annorlunda i ditt system, på grund av dina regionala inställningar och andra faktorer. Du kan ändra formaten i exemplen nedan så att det passar dina krav. Eller så kan du ändra formaten i ditt laddningsskript så att de matchar dessa exempel.

Standardregionalinställningar i program baseras på de regionala systeminställningarna för datorn eller servern där Qlik Sense är installerad. Om Qlik Senseservern du ansluter till är inställd på Sverige så kommer Dataladdningsredigeraren att använda svenska regionala inställningar för datum, tid och valuta. Dessa regionala formatinställningar är inte relaterade till språket som visas i Qlik Sense användargränssnittet. Qlik Sense kommer att visas på samma språk som webbläsaren du använder.

Exempel:

Om du vill ha ISO-inställningar för veckor och veckonummer, ska du se till att ha följande i skriptet:

```
Set FirstWeekDay=0;  
Set BrokenWeeks=0;   
Set ReferenceDay=4;    // Jan 4th is always in week 1
```

Om du vill ha USA-inställningar, ska du se till att ha följande i skriptet:

```
Set FirstWeekDay=6;
Set BrokenWeeks=1;
Set ReferenceDay=1;     // Jan 1st is always in week 1
```

## Exempel 1 – Laddningsskript som använder standardvärdet ReferenceDay = 0

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

#### Laddningsskript och resultat

Översikt

Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.

Laddningsskriptet innehåller:

* `ReferenceDay`-variabeln som är inställd på `0`.

* `BrokenWeeks`-variabeln som är inställd på `0` som tvingar applikationen att använda obrutna veckor.

* En datauppsättning med datum från slutet av 2019 till början av 2020.

Laddningsskript

```
SET BrokenWeeks = 0; 
SET ReferenceDay = 0; 

Sales: 
LOAD 
date, 
sales, 
week(date) as week, 
weekday(date) as weekday 
Inline [ 
date,sales 
12/27/2019,5000 
12/28/2019,6000 
12/29/2019,7000 
12/30/2019,4000 
12/31/2019,3000 
01/01/2020,6000 
01/02/2020,3000 
01/03/2020,6000 
01/04/2020,8000 
01/05/2020,5000 
01/06/2020,7000 
01/07/2020,3000 
01/08/2020,5000 
01/09/2020,9000 
01/10/2020,5000 
01/11/2020,7000 
]; 
```

Resultat

Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:

` 
                                    
                                        date
                                    
                                    
                                        week
                                    
                                    
                                        weekday
                                    
                                 `

Resultattabell

| datum | vecka | veckodag |
| --- | --- | --- |
| 12/27/2019 | 52 | fre |
| 12/28/2019 | 52 | lör |
| 12/29/2019 | 1 | sön |
| 12/30/2019 | 1 | mån |
| 12/31/2019 | 1 | tis |
| 01/01/2020 | 1 | ons |
| 01/02/2020 | 1 | tors |
| 01/03/2020 | 1 | fre |
| 01/04/2020 | 1 | lör |
| 01/05/2020 | 2 | sön |
| 01/06/2020 | 2 | mån |
| 01/07/2020 | 2 | tis |
| 01/08/2020 | 2 | ons |
| 01/09/2020 | 2 | tors |
| 01/10/2020 | 2 | fre |
| 01/11/2020 | 2 | lör |

Vecka 52 avslutas lördagen den 28 december. Eftersom `ReferenceDay` kräver att den 4 januari ska ingå i vecka 1, börjar därför vecka 1 den 29 december och avslutas lördagen den 4 januari.

## Exempel – ReferenceDay-variabeln inställd på 5

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

#### Laddningsskript och resultat

Översikt

Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.

Laddningsskriptet innehåller:

* `ReferenceDay`-variabeln som är inställd på `5`.

* `BrokenWeeks`-variabeln som är inställd på `0` som tvingar applikationen att använda obrutna veckor.

* En datauppsättning med datum från slutet av 2019 till början av 2020.

Laddningsskript

```
SET BrokenWeeks = 0; 
SET ReferenceDay = 5; 
 
Sales: 
LOAD 
date, 
sales, 
week(date) as week, 
weekday(date) as weekday 
Inline [ 
date,sales 
12/27/2019,5000 
12/28/2019,6000 
12/29/2019,7000 
12/30/2019,4000 
12/31/2019,3000 
01/01/2020,6000 
01/02/2020,3000 
01/03/2020,6000 
01/04/2020,8000 
01/05/2020,5000 
01/06/2020,7000 
01/07/2020,3000 
01/08/2020,5000 
01/09/2020,9000 
01/10/2020,5000 
01/11/2020,7000 
]; 
```

Resultat

Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:

` 
                                    
                                        date
                                    
                                    
                                        week
                                    
                                    
                                        weekday
                                    
                                 `

Resultattabell

| datum | vecka | veckodag |
| --- | --- | --- |
| 12/27/2019 | 52 | fre |
| 12/28/2019 | 52 | lör |
| 12/29/2019 | 53 | sön |
| 12/30/2019 | 53 | mån |
| 12/31/2019 | 53 | tis |
| 01/01/2020 | 53 | ons |
| 01/02/2020 | 53 | tors |
| 01/03/2020 | 53 | fre |
| 01/04/2020 | 53 | lör |
| 01/05/2020 | 1 | sön |
| 01/06/2020 | 1 | mån |
| 01/07/2020 | 1 | tis |
| 01/08/2020 | 1 | ons |
| 01/09/2020 | 1 | tors |
| 01/10/2020 | 1 | fre |
| 01/11/2020 | 1 | lör |

Vecka 52 avslutas lördagen den 28 december. `BrokenWeeks`-variabeln tvingar applikationen att använda obrutna veckor. Referensdagsvärdet på `5` kräver att den 5 januari inkluderas i vecka 1.

Detta är dock åtta dagar efter utgången av vecka 52 föregående år. Därför börjar vecka 53 den 29 december och avslutas den 4 januari. Vecka 1 börjar söndagen den 5 januari.