De instelling bepaalt welke dag in januari moet worden ingesteld als referentiedag om week 1 te definiëren. Met andere woorden, deze instelling schrijft voor hoeveel dagen in week 1 datums binnen januari moeten zijn.
Syntaxis:
ReferenceDay
ReferenceDay stelt in hoeveel dagen er in de eerste week van het jaar zitten. ReferenceDay kan worden ingesteld op elke waarde tussen 1 en 7. Elke waarde buiten het bereik 1-7 wordt geïnterpreteerd als het middelpunt van de week (4), wat overeenkomt met ReferenceDay ingesteld op 4.
Als u geen waarde selecteert voor de instelling ReferenceDay, dan zal de standaardwaarde ReferenceDay=0 weergeven, wat zal worden geïnterpreteerd als het middelpunt van de week (4), zoals te zien is in de waardentabel ReferenceDay hieronder.
De functie ReferenceDay wordt vaak gebruikt in combinatie met de volgende functies:
Als de Qlik Sense-app met ononderbroken weken werkt, wordt de variabele-instelling ReferenceDay afgedwongen. Als er echter gebroken weken worden gebruikt, begint week 1 op 1 januari en eindigt deze samen met de variabele-instelling FirstWeekDay en negeert de vlag ReferenceDay.
Geheel getal dat definieert welke dag moet worden gebruikt als eerste dag van de week.
Met Qlik Sense kunnen de volgende waarden worden ingesteld voor ReferenceDay:
ReferenceDay-waarden
Waarde
Referentiedag
0 (standaard)
4 januari
1
1 januari
2
januari 2
3
3 januari
4
4 januari
5
5 januari
6
6 januari
7
7 januari
In het volgende voorbeeld definieert ReferenceDay = 3 3 januari als de referentiedag:
SET ReferenceDay=3; //(set January 3 as the reference day)
In sommige onderstaande voorbeelden worden inline loads gebruikt. Raadpleeg Inline loads voor meer informatie.
Landinstellingen
Tenzij anders aangegeven, wordt in de voorbeelden in dit onderwerp de volgende datumindeling gebruikt: MM/DD/JJJJ. De datumopmaak wordt opgegeven in de opdracht SET DateFormat in uw script voor het laden van gegevens. De standaard datumindeling is mogelijk anders op uw systeem vanwege landinstellingen en andere factoren. U kunt de indelingen in de voorbeelden wijzigen zodat deze aansluiten op uw behoeften. Of u kunt de indelingen in uw load-script wijzigen zodat ze overeenkomen met deze voorbeelden.
Standaard landinstellingen in apps zijn gebaseerd op de regionale systeeminstellingen van de computer of server waarop Qlik Sense is geïnstalleerd. Als de Qlik Sense-server die u gebruikt is ingesteld op Zweden, gebruikt de editor voor laden van gegevens de Zweedse landinstellingen voor datums, tijd en valuta. Deze landinstellingen voor indelingen zijn niet gerelateerd aan de taal die wordt weergegeven in de gebruikersinterface van Qlik Sense. Qlik Sense wordt weergegeven in dezelfde taal als de browser die u gebruikt.
Voorbeelden:
Als u ISO-instellingen wilt voor weken en weeknummers, moet u het volgende opnemen in het script:
Set FirstWeekDay=0;
Set BrokenWeeks=0;
Set ReferenceDay=4; // Jan 4th is always in week 1
Als u US-instellingen wilt, moet u het volgende opnemen in het script:
Set FirstWeekDay=6;
Set BrokenWeeks=1;
Set ReferenceDay=1; // Jan 1st is always in week 1
Voorbeeld 1 - Load-script dat gebruikmaakt van de standaardwaarde; ReferenceDay=0
Overzicht
Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuw tabblad.
Het load-script bevat:
De variabele ReferenceDay die is ingesteld op 0.
De variabele BrokenWeeks die is ingesteld op 0, waardoor de app ononderbroken weken moet gebruiken.
Een gegevensverzameling met datums van eind 2019 tot begin 2020.
Load-script
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
];
Resultaten
Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies:
date
week
weekday
Resultatentabel
date
week
weekday
12/27/2019
52
Vr
12/28/2019
52
Za
12/29/2019
1
Zo
12/30/2019
1
Ma
12/31/2019
1
Di
01/01/2020
1
Wo
01/02/2020
1
Do
01/03/2020
1
Vr
01/04/2020
1
Za
01/05/2020
2
Zo
01/06/2020
2
Ma
01/07/2020
2
Di
01/08/2020
2
Wo
01/09/2020
2
Do
01/10/2020
2
Vr
01/11/2020
2
Za
Week 52 eindigt op zaterdag 28 december. Omdat ReferenceDay vereist dat 4 januari in week 1 wordt opgenomen, begint week 1 daarom op 29 december en eindigt op zaterdag 4 januari.
Voorbeeld - ReferenceDay-variabele ingesteld op 5
Overzicht
Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuw tabblad.
Het load-script bevat:
De variabele ReferenceDay die is ingesteld op 5.
De variabele BrokenWeeks die is ingesteld op 0, waardoor de app ononderbroken weken moet gebruiken.
Een gegevensset met datums van eind 2019 tot begin 2020.
Load-script
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
];
Resultaten
Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies:
date
week
weekday
Resultatentabel
date
week
weekday
12/27/2019
52
Vr
12/28/2019
52
Za
12/29/2019
53
Zo
12/30/2019
53
Ma
12/31/2019
53
Di
01/01/2020
53
Wo
01/02/2020
53
Do
01/03/2020
53
Vr
01/04/2020
53
Za
01/05/2020
1
Zo
01/06/2020
1
Ma
01/07/2020
1
Di
01/08/2020
1
Wo
01/09/2020
1
Do
01/10/2020
1
Vr
01/11/2020
1
Za
Week 52 eindigt op zaterdag 28 december. De variabele BrokenWeeks dwingt de app om ononderbroken weken te gebruiken. De referentiedagwaarde van 5 vereist dat 5 januari wordt opgenomen in week 1.
Dit is echter acht dagen na afloop van week 52 van het voorgaande jaar. Daarom begint week 53 op 29 december en eindigt op 4 januari. Week 1 begint op zondag 5 januari.
Was deze pagina nuttig?
Als u problemen ervaart op deze pagina of de inhoud onjuist is – een typfout, een ontbrekende stap of een technische fout – laat het ons weten zodat we dit kunnen verbeteren!