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:
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.
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
Przegląd
Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej karty.
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
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
Przegląd
Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej karty.
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
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.
Czy ta strona była pomocna?
Jeżeli natkniesz się na problemy z tą stroną lub jej zawartością — literówkę, brakujący krok lub błąd techniczny — daj nam znać, co możemy poprawić!