# 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/YYYY. 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. Więcej informacji można znaleźć w temacie [Modyfikowanie ustawień regionalnych na potrzeby aplikacji i skryptów](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/Apps/regional-settings-in-apps.htm).

Domyślne ustawienia regionalne w aplikacjach są oparte na profilu użytkownika. Te ustawienia regionalne nie są związane z językiem wyświetlanym w interfejsie użytkownika Qlik Cloud. Interfejs Qlik Cloud będzie wyświetlany w tym samym języku co używana przeglądarka.

Jeżeli jesteś twórcą aplikacji, możesz wybrać domyślny region dla tworzonych przez siebie aplikacji. Więcej informacji zawiera temat [Ustawianie preferowanych ustawień regionalnych do tworzenia aplikacji i skryptów w Analityka Qlik Cloud](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/UserInterface/Languages.htm#Setting).

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/cloud-services/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ń | dzień tygodnia |
| --- | --- | --- |
| 01/01/2021 | 1 | Śro |
| 01/02/2021 | 1 | Czw |
| 01/03/2021 | 1 | Fri |
| 01/04/2021 | 1 | Sob |
| 01/05/2021 | 2 | Nie |
| 01/06/2020 | 2 | Pon |
| 01/07/2020 | 2 | Wto |
| 01/08/2020 | 2 | Śro |
| 01/09/2020 | 2 | Czw |
| 01/10/2020 | 2 | Fri |
| 01/11/2020 | 2 | Sob |
| 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/cloud-services/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ń | dzień tygodnia |
| --- | --- | --- |
| 01/01/2021 | 52 | Śro |
| 01/02/2021 | 1 | Czw |
| 01/03/2021 | 1 | Fri |
| 01/04/2021 | 1 | Sob |
| 01/05/2021 | 1 | Nie |
| 01/06/2020 | 1 | Pon |
| 01/07/2020 | 1 | Wto |
| 01/08/2020 | 1 | Śro |
| 01/09/2020 | 2 | Czw |
| 01/10/2020 | 2 | Fri |
| 01/11/2020 | 2 | Sob |
| 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).