# 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/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/BrokenWeeks.htm) | Jeśli Qlik Sense aplikacja 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/cloud-services/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 styczenia |
| 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/cloud-services/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/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;  
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/cloud-services/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:

` 
                                    
                                        date
                                    
                                    
                                        week
                                    
                                    
                                        weekday
                                    
                                 `

Tabela wynikowa

| date | tydzień | dzień tygodnia |
| --- | --- | --- |
| 12/27/2019 | 52 | Fri |
| 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 | Fri |
| 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 | Fri |
| 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/cloud-services/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:

` 
                                    
                                        date
                                    
                                    
                                        week
                                    
                                    
                                        weekday
                                    
                                 `

Tabela wynikowa

| date | tydzień | dzień tygodnia |
| --- | --- | --- |
| 12/27/2019 | 52 | Fri |
| 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 | Fri |
| 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.