Inställningen definierar vilken dag i januari som ska anges som referensdag för att definiera vecka 1. Den här inställningen anger med andra ord hur många dagar i vecka 1 som måste vara datum inom januari.
Syntax:
ReferenceDay
ReferenceDay anger hur många dagar som ingår i årets första vecka. ReferenceDay kan ställas in på valfritt värde mellan 1 och 7. Alla värden utanför intervallet 1-7 tolkas som veckans mittpunkt (4), vilket motsvarar ReferenceDay inställt på 4.
Om du inte väljer ett värde för ReferenceDay-inställningen kommer standardvärdet att visa ReferenceDay=0 vilket kommer att tolkas som veckans mittpunkt (4), som framgår av tabellen med ReferenceDay-värden nedan.
ReferenceDay-funktionen används ofta i kombination med följande funktioner:
Om Qlik Sense-appen använder obrutna veckor, kommer variabelinställningen ReferenceDay att tillämpas. Om brutna veckor används kommer dock vecka 1 att börja den 1 januari och avslutas i enlighet med inställningen för FirstWeekDay-variabeln och ignorera ReferenceDay-flaggan.
Om inget annat anges använder exemplen i detta ämne följande datumformat: MM/DD/ÅÅÅÅ. Datumformatet anges i SET DateFormat-satsen i datainläsningsskriptet. Förvald datumformatering kan vara annorlunda i ditt system, på grund av dina regionala inställningar och andra faktorer. Du kan ändra formaten i exemplen nedan så att det passar dina krav. Eller så kan du ändra formaten i ditt laddningsskript så att de matchar dessa exempel. Mer information finns i Ändra regioninställningar för appar och skript.
Regionala standardinställningar i appar baseras på användarprofilen. Dessa regionala formatinställningar är inte relaterade till språket som visas i Qlik Cloud användargränssnittet. Qlik Cloud kommer att visas på samma språk som webbläsaren du använder.
Om du vill ha ISO-inställningar för veckor och veckonummer, ska du se till att ha följande i skriptet:
Set FirstWeekDay=0;
Set BrokenWeeks=0;
Set ReferenceDay=4; // Jan 4th is always in week 1
Om du vill ha USA-inställningar, ska du se till att ha följande i skriptet:
Set FirstWeekDay=6;
Set BrokenWeeks=1;
Set ReferenceDay=1; // Jan 1st is always in week 1
Exempel 1 – Laddningsskript som använder standardvärdet ReferenceDay = 0
Översikt
Öppn skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.
Laddningsskriptet innehåller:
ReferenceDay-variabeln som är inställd på 0.
BrokenWeeks-variabeln som är inställd på 0 som tvingar appen att använda obrutna veckor.
En datauppsättning med datum från slutet av 2019 till början av 2020.
Laddningsskript
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
];
Resultat
Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:
date
week
weekday
Resultattabell
datum
vecka
weekday
12/27/2019
52
fre
12/28/2019
52
lör
12/29/2019
1
sön
12/30/2019
1
mån
12/31/2019
1
tis
01/01/2020
1
ons
01/02/2020
1
tors
01/03/2020
1
fre
01/04/2020
1
lör
01/05/2020
2
sön
01/06/2020
2
mån
01/07/2020
2
tis
01/08/2020
2
ons
01/09/2020
2
tors
01/10/2020
2
fre
01/11/2020
2
lör
Vecka 52 avslutas lördagen den 28 december. Eftersom ReferenceDay kräver att den 4 januari ska ingå i vecka 1, börjar därför vecka 1 den 29 december och avslutas lördagen den 4 januari.
Exempel – ReferenceDay-variabeln inställd på 5
Översikt
Öppn skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.
Laddningsskriptet innehåller:
ReferenceDay-variabeln som är inställd på 5.
BrokenWeeks-variabeln som är inställd på 0 som tvingar appen att använda obrutna veckor.
En datauppsättning med datum från slutet av 2019 till början av 2020.
Laddningsskript
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
];
Resultat
Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:
date
week
weekday
Resultattabell
datum
vecka
weekday
12/27/2019
52
fre
12/28/2019
52
lör
12/29/2019
53
sön
12/30/2019
53
mån
12/31/2019
53
tis
01/01/2020
53
ons
01/02/2020
53
tors
01/03/2020
53
fre
01/04/2020
53
lör
01/05/2020
1
sön
01/06/2020
1
mån
01/07/2020
1
tis
01/08/2020
1
ons
01/09/2020
1
tors
01/10/2020
1
fre
01/11/2020
1
lör
Vecka 52 avslutas lördagen den 28 december. BrokenWeeks-variabeln som är inställd på som tvingar appen att använda obrutna veckor. Referensdagsvärdet på 5 kräver att den 5 januari inkluderas i vecka 1.
Detta är dock åtta dagar efter utgången av vecka 52 föregående år. Därför börjar vecka 53 den 29 december och avslutas den 4 januari. Vecka 1 börjar söndagen den 5 januari.
Var den här sidan till hjälp för dig?
Om du hittar några fel på denna sida eller i innehållet – ett stavfel, ett steg som saknas eller ett tekniskt fel – berätta för oss så att vi kan blir bättre!