# FirstWeekDay

Heltal som definierar vilken dag som ska användas som den första dagen i veckan.

Syntax:

FirstWeekDay

Måndag är den första dagen i veckan enligt ISO 8601, den internationella standarden för representation av datum och tider. Måndag används också som första dag i veckan i ett antal länder, till exempel i Storbritannien, Frankrike, Tyskland och Sverige.

Men i andra länder, som i USA och Kanada, anses söndagen vara början på veckan.

I Qlik Sense hämtas de regionala inställningarna när applikationen skapas, och de motsvarande inställningarna lagras i skriptet som miljövariabler.

En nordamerikansk applikationsutvecklare får ofta `Set FirstWeekDay=6;` i skriptet, vilket motsvarar söndag. En europeisk applikationsutvecklare får ofta `Set FirstWeekDay=0;` i skriptet, vilket motsvarar måndag.

Värden kan därefter anges för FirstWeekDay

| Värde | Dag |
| --- | --- |
| 0 | Måndag |
| 1 | Tisdag |
| 2 | Onsdag |
| 3 | Torsdag |
| 4 | Fredag |
| 5 | Lördag |
| 6 | Söndag |

## 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;  // Monday as first week day
Set BrokenWeeks=0;
Set ReferenceDay=4;
```

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

```
Set FirstWeekDay=6;  // Sunday as first week day
Set BrokenWeeks=1;
Set ReferenceDay=1;
```

## Exempel 1 – Använda standardvärdet (skript)

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

#### Laddningsskript och resultat

Översikt

Öppna Skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.

I det här exemplet använde laddningsskriptet standardvärdet för Qlik Sense-systemvariabeln, `FirstWeekDay=6`. Dessa data innehåller data för de första 14 dagarna under 2020.

Laddningsskript

```
// Example 1: Load Script using the default value of FirstWeekDay=6, i.e. Sunday

SET FirstWeekDay = 6;

Sales:
LOAD
	 date,
	 sales,
	 week(date) as week,
	 weekday(date) as weekday 
Inline [
date,sales
01/01/2021,6000
01/02/2021,3000
01/03/2021,6000
01/04/2021,8000
01/05/2021,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
01/12/2020,7000
01/13/2020,7000
01/14/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 |
| --- | --- | --- |
| 2021-01-01 | 1 | ons |
| 02/01/2021 | 1 | tors |
| 03/01/2021 | 1 | fre |
| 04/01/2021 | 1 | lör |
| 05/01/2021 | 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 |
| 01/12/2020 | 3 | sön |
| 01/13/2020 | 3 | mån |
| 01/14/2020 | 3 | tis |

Eftersom standardinställningarna används ställs systemvariabeln `FirstWeekDay` in som 6. I resultattabellen kan varje ny vecka ses börja på söndagen (den 5 och 12 januari).

## Exempel 2 – Ändra variabeln FirstWeekDay (skript)

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

#### Laddningsskript och resultat

Översikt

Öppna Skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.

I det här exemplet ingår de första 14 dagarna i datan. I början av det här skriptet ställer vi in variabeln `FirstWeekDay` som 3.

Laddningsskript

```
// Example 2: Load Script setting the value of FirstWeekDay=3, i.e. Thursday

SET FirstWeekDay = 3;

Sales:
LOAD
	date,
	sales,
	week(date) as week,
	weekday(date) as weekday 
Inline [
date,sales
01/01/2021,6000
01/02/2021,3000
01/03/2021,6000
01/04/2021,8000
01/05/2021,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
01/12/2020,7000
01/13/2020,7000
01/14/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 |
| --- | --- | --- |
| 2021-01-01 | 52 | ons |
| 02/01/2021 | 1 | tors |
| 03/01/2021 | 1 | fre |
| 04/01/2021 | 1 | lör |
| 05/01/2021 | 1 | sön |
| 01/06/2020 | 1 | mån |
| 01/07/2020 | 1 | tis |
| 01/08/2020 | 1 | ons |
| 01/09/2020 | 2 | tors |
| 01/10/2020 | 2 | fre |
| 01/11/2020 | 2 | lör |
| 01/12/2020 | 2 | sön |
| 01/13/2020 | 2 | mån |
| 01/14/2020 | 2 | tis |

Eftersom systemvariabeln ` FirstWeekDay  `är inställd som 3, kommer den första dagen i varje vecka att vara en torsdag. I resultattabellen kan varje ny vecka ses börja på torsdag (den 2 och 9 januari).