# ReferenceDay

To ustawienie określa, który dzień stycznia ma być ustawiony jako dzień odniesienia, aby zdefiniować tydzień 1. Innymi słowy, to ustawienie określa, ile dni w tygodniu 1 musi być datami styczniowymi.

Składnia:

ReferenceDay

`ReferenceDay` określa liczbę dni w pierwszym tygodniu roku. `ReferenceDay` można ustawić na dowolną wartość z zakresu od `1` do `7`. Każda wartość spoza zakresu `1-7` jest interpretowana jako środek tygodnia (`4`), co jest równoważne ustawieniu `ReferenceDay` na `4`.

Jeśli nie wybierzesz wartości dla ustawienia `ReferenceDay`, domyślna wartość będzie pokazywać `ReferenceDay=0`, co będzie interpretowane jako środek tygodnia (`4`), jak widać w tabeli wartości `ReferenceDay` poniżej.

Funkcja `ReferenceDay` jest często używana w połączeniu z następującymi funkcjami:

Powiązane funkcje

| Zmienna | Interakcja |
| --- | --- |
| [BrokenWeeks](https://help.qlik.com/pl-PL/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/BrokenWeeks.htm) | Jeśli aplikacja Qlik Sense działa z niepodzielonymi tygodniami, ustawienie zmiennej `ReferenceDay` zostanie wymuszone. Jeśli jednak używane są podzielone tygodnie, tydzień 1 rozpocznie się 1 stycznia i zakończy się w połączeniu z ustawieniem zmiennej `FirstWeekDay` oraz zignoruje flagę `ReferenceDay`. |
| [FirstWeekDay](https://help.qlik.com/pl-PL/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/FirstWeekDay.htm) | Liczba całkowita określająca dzień, który ma być pierwszym dniem tygodnia. |

Qlik Sense umożliwia ustawienie następujących wartości dla `ReferenceDay`:

Wartości ReferenceDay

| Wartość | Dzień referencyjny |
| --- | --- |
| 0 (domyślnie) | 4 styczenia |
| 1 | 1 stycznia |
| 2 | Styczeń 2 r. |
| 3 | 3 stycznia |
| 4 | 4 stycznia |
| 5 | 5 stycznia |
| 6 | 6 stycznia |
| 7 | 7 stycznia |

W poniższym przykładzie `ReferenceDay = 3` definiuje 3 stycznia jako dzień odniesienia:

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

Aby uzyskać więcej informacji o ładowaniu wbudowanym, zobacz temat [Używanie wbudowanych ładowań do ładowania danych](https://help.qlik.com/pl-PL/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

## 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;  
Set BrokenWeeks=0;   
Set ReferenceDay=4;    // Jan 4th is always in week 1
```

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

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

## Przykład 1 – skrypt ładowania używający wartości domyślnej; ReferenceDay=0

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

#### Skrypt ładowania i wyniki

Przegląd

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

Skrypt ładowania zawiera:

* Zmienna `ReferenceDay`, która jest ustawiona na `0`.

* Zmienna `BrokenWeeks` ustawiona na `0`, która zmusza aplikację do używania niepodzielonych tygodni.

* Zestaw danych dat od końca 2019 r. do początku 2020 r.

Skrypt ładowania

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

Wyniki

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

`dateweekweekday`

Tabela wynikowa

| data | tydzień | weekday |
| --- | --- | --- |
| 12/27/2019 | 52 | Pią |
| 12/28/2019 | 52 | Sob |
| 12/29/2019 | 1 | Nie |
| 12/30/2019 | 1 | Pon |
| 12/31/2019 | 1 | Wto |
| 01/01/2020 | 1 | Śro |
| 01/02/2020 | 1 | Czw |
| 01/03/2020 | 1 | Pią |
| 01/04/2020 | 1 | Sob |
| 01/05/2020 | 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 | Pią |
| 01/11/2020 | 2 | Sob |

Tydzień 52 kończy się w sobotę 28 grudnia. Ponieważ `ReferenceDay` wymaga uwzględnienia 4 stycznia w tygodniu 1, tydzień 1 rozpoczyna się 29 grudnia i kończy w sobotę 4 stycznia.

## Przykład — zmienna ReferenceDay ustawiona na 5

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

#### Skrypt ładowania i wyniki

Przegląd

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

Skrypt ładowania zawiera:

* Zmienna `ReferenceDay`, która jest ustawiona na `5`.

* Zmienna `BrokenWeeks` ustawiona na `0`, która zmusza aplikację do używania niepodzielonych tygodni.

* Zestaw danych dat od końca 2019 r. do początku 2020 r.

Skrypt ładowania

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

Wyniki

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

`dateweekweekday`

Tabela wynikowa

| data | tydzień | weekday |
| --- | --- | --- |
| 12/27/2019 | 52 | Pią |
| 12/28/2019 | 52 | Sob |
| 12/29/2019 | 53 | Nie |
| 12/30/2019 | 53 | Pon |
| 12/31/2019 | 53 | Wto |
| 01/01/2020 | 53 | Śro |
| 01/02/2020 | 53 | Czw |
| 01/03/2020 | 53 | Pią |
| 01/04/2020 | 53 | Sob |
| 01/05/2020 | 1 | Nie |
| 01/06/2020 | 1 | Pon |
| 01/07/2020 | 1 | Wto |
| 01/08/2020 | 1 | Śro |
| 01/09/2020 | 1 | Czw |
| 01/10/2020 | 1 | Pią |
| 01/11/2020 | 1 | Sob |

Tydzień 52 kończy się w sobotę 28 grudnia. Zmienna `BrokenWeeks` zmusza aplikację do używania niepodzielonych tygodni. Wartość dnia referencyjnego `5` wymaga uwzględnienia 5 stycznia w tygodniu 1.

Jest to jednak osiem dni po zakończeniu 52. tygodnia poprzedniego roku. Dlatego 53. tydzień rozpoczyna się 29 grudnia i kończy 4 stycznia. Tydzień 1. zaczyna się w niedzielę 5 stycznia.