# FirstWeekDay

Liczba całkowita określająca dzień, który ma być pierwszym dniem tygodnia.

Składnia:

FirstWeekDay

Poniedziałek jest pierwszym dniem tygodnia zgodnie z ISO 8601, międzynarodowym standardem przedstawiania dat i godzin. Poniedziałek jest również używany jako pierwszy dzień tygodnia w wielu krajach, na przykład w Polsce, Wielkiej Brytanii, Francji, Niemczech i Szwecji.

W innych krajach, takich jak Stany Zjednoczone i Kanada, za początek tygodnia jest jednak uważana niedziela.

W Qlik Sense ustawienia regionalne są pobierane podczas tworzenia aplikacji, a odpowiednie ustawienia są przechowywane w skrypcie jako zmienne środowiskowe.

Deweloper aplikacji z Ameryki Północnej często ma `Set FirstWeekDay=6;` w skrypcie, co odpowiada niedzieli. Europejski deweloper aplikacji często ma `Set FirstWeekDay=0;` w skrypcie, co odpowiada poniedziałkowi.

Wartości, które można ustawić dla FirstWeekDay

| Wartość | Dzień |
| --- | --- |
| 0 | poniedziałek |
| 1 | wtorek |
| 2 | środa |
| 3 | czwartek |
| 4 | piątek |
| 5 | sobota |
| 6 | niedziela |

## Ustawienia regionalne

Jeżeli nie podano inaczej, w przykładach w tym temacie stosowany jest następujący format daty: MM/DD/RRRR. Format daty jest określony w instrukcji `SET DateFormat` w skrypcie ładowania danych. Domyślny format daty w Twoim systemie może być inny ze względu na ustawienia regionalne i inne czynniki. Formaty zastosowane w przykładach można zmienić, aby dostosować je do własnych wymagań. Zamiast tego można też zmienić formaty w skrypcie ładowania, aby pasowały do tych przykładów.

Domyślne ustawienia regionalne w aplikacjach są oparte na regionalnych ustawieniach systemu komputera lub serwera, na którym zainstalowano Qlik Sense. Jeśli serwer Qlik Sense, do którego uzyskujesz dostęp, jest ustawiony na Szwecję, Edytor ładowania danych użyje szwedzkich ustawień regionalnych dla dat, godziny i waluty. Te ustawienia regionalne nie są związane z językiem wyświetlanym w interfejsie użytkownika Qlik Sense. Interfejs Qlik Sense będzie wyświetlany w tym samym języku co używana przeglądarka.

Przykłady:

Jeśli chcesz używać ustawień ISO dla tygodni i numerów tygodni, w skrypcie muszą się znajdować następujące elementy:

```
Set FirstWeekDay=0;  // Monday as first week day
Set BrokenWeeks=0;
Set ReferenceDay=4;
```

Jeśli chcesz używać ustawień amerykańskich, w skrypcie muszą się znajdować następujące elementy:

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

## Przykład 1 – użycie wartości domyślnej (skrypt)

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

#### Skrypt ładowania i wyniki

Przegląd

Otwórz Edytor ładowania danych i dodaj skrypt ładowania do nowej karty poniżej.

W tym przykładzie skrypt ładowania używa domyślnej Qlik Sense wartości zmiennej systemowej – `FirstWeekDay=6`. To są dane dotyczące czternastu pierwszych dni 2020 roku.

Skrypt ładowania

```
// 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
];
```

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:

* `date`

* `week`

* `weekday`

Tabela wynikowa

| Data | tydzień | weekday |
| --- | --- | --- |
| 01/01/2021 | 1 | Śro |
| 01/02/2021 | 1 | Thu |
| 01/03/2021 | 1 | Fri |
| 01/04/2021 | 1 | Sat |
| 01/05/2021 | 2 | Nie |
| 01/06/2020 | 2 | Pon |
| 01/07/2020 | 2 | Wto |
| 01/08/2020 | 2 | Śro |
| 01/09/2020 | 2 | Thu |
| 01/10/2020 | 2 | Fri |
| 01/11/2020 | 2 | Sat |
| 01/12/2020 | 3 | Nie |
| 01/13/2020 | 3 | Pon |
| 01/14/2020 | 3 | Wto |

Ponieważ używane są domyślne ustawienia, zmienna systemowa `FirstWeekDay` została ustawiona na 6. W tabeli wyników widać, że każdy tydzień zaczyna się od niedzieli (5 i 12 stycznia).

## Przykład 2 – Zmiana zmiennej FirstWeekDay (skrypt)

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

#### Skrypt ładowania i wyniki

Przegląd

Otwórz Edytor ładowania danych i dodaj skrypt ładowania do nowej karty poniżej.

W tym przykładzie dane zawierają informacje dotyczące pierwszych 14 dni 2020 roku. Na początku skryptu ustawiamy zmienną `FirstWeekDay` na 3.

Skrypt ładowania

```
// 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
];
```

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:

* `date`

* `week`

* `weekday`

Tabela wynikowa

| Data | tydzień | weekday |
| --- | --- | --- |
| 01/01/2021 | 52 | Śro |
| 01/02/2021 | 1 | Thu |
| 01/03/2021 | 1 | Fri |
| 01/04/2021 | 1 | Sat |
| 01/05/2021 | 1 | Nie |
| 01/06/2020 | 1 | Pon |
| 01/07/2020 | 1 | Wto |
| 01/08/2020 | 1 | Śro |
| 01/09/2020 | 2 | Thu |
| 01/10/2020 | 2 | Fri |
| 01/11/2020 | 2 | Sat |
| 01/12/2020 | 2 | Nie |
| 01/13/2020 | 2 | Pon |
| 01/14/2020 | 2 | Wto |

Jako że zmienna systemowa ` FirstWeekDay  ` jest ustawiona na 3, pierwszym dniem każdego tygodnia będzie czwartek. W tabeli wyników widać, że każdy nowy tydzień zaczyna się w czwartek (2 i 9 stycznia).