Die Einstellung definiert, welcher Tag im Januar als Referenztag zum Definieren von Woche 1 festgelegt wird. Die Einstellung legt also fest, wie viele Tage in Woche 1 ein Datum im Januar aufweisen müssen.
Syntax:
ReferenceDay
ReferenceDay legt fest, wie viele Tage in der ersten Woche des Jahres enthalten sind. ReferenceDay kann auf einen beliebigen Wert zwischen 1 und 7 festgelegt werden. Jeder Wert außerhalb des Bereichs 1-7 wird als Wochenmitte (4) interpretiert, was dem Festlegen von ReferenceDay auf 4 entspricht.
Wenn Sie keinen Wert für die Einstellung ReferenceDay festlegen, zeigt der Standardwert ReferenceDay=0, was als Wochenmitte (4) ausgelegt wird, wie in der Wertetabelle ReferenceDay unten gezeigt.
Die Funktion ReferenceDay wird oft in Kombination mit den folgenden Funktionen verwendet:
Wenn die Qlik Sense-App mit vollständigen Wochen arbeitet, wird die Einstellung der VariablenReferenceDay erzwungen. Wenn jedoch unvollständige Wochen verwendet werden, beginnt Woche 1 am 1. Januar und endet entsprechend der Variableneinstellung FirstWeekDay, wobei das Kennzeichen ReferenceDay ignoriert wird.
Sofern nicht anders angegeben, verwenden die Beispiele in diesem Thema das folgende Datumsformat: MM/TT/JJJJ. Das Datumsformat wird in der Anweisung SET DateFormat in Ihrem Datenladeskript angegeben. Das Standarddatumsformat in Ihrem System kann aufgrund Ihrer regionalen Einstellungen und anderer Faktoren abweichen. Sie können die Formate in den Beispielen unten Ihren Anforderungen entsprechend ändern. Sie können auch die Formate in Ihrem Ladeskript entsprechend den Beispielen ändern. Weitere Informationen finden Sie unter Ändern von regionalen Einstellungen für Apps und Skripte.
Regionale Standardeinstellungen in Apps basieren auf dem Benutzerprofil. Diese Einstellungen im regionalen Format hängen nicht mit der Sprache zusammen, die in der Benutzeroberfläche von Qlik Cloud angezeigt wird. Qlik Cloud wird in der gleichen Sprache wie der von Ihnen verwendete Browser angezeigt.
Wenn Sie ISO-Einstellungen für Wochen und Wochennummern verwenden möchten, müssen Sie Folgendes in das Skript einschließen:
Set FirstWeekDay=0;
Set BrokenWeeks=0;
Set ReferenceDay=4; // Jan 4th is always in week 1
Wenn Sie US-Einstellungen verwenden möchten, müssen Sie Folgendes in das Skript einschließen:
Set FirstWeekDay=6;
Set BrokenWeeks=1;
Set ReferenceDay=1; // Jan 1st is always in week 1
Beispiel 1 – Ladeskript mit Verwendung des Standardwerts; ReferenceDay=0
Übersicht
Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in eine neue Registerkarte ein.
Das Ladeskript umfasst:
Die Variable ReferenceDay, die auf 0 festgelegt ist.
Die Variable BrokenWeeks, die auf 0 festgelegt ist, wodurch erzwungen wird, dass die App vollständige Wochen verwendet.
Ein Datensatz mit Datumsangaben von Ende 2019 bis Anfang 2020.
Ladeskript
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
];
Ergebnisse
Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie die folgenden Felder als Dimensionen hinzu:
date
week
weekday
Ergebnistabelle
Datum
Woche
weekday
12/27/2019
52
Fr
12/28/2019
52
Sa
12/29/2019
1
So
12/30/2019
1
Mo
12/31/2019
1
Di
01/01/2020
1
Mi
01/02/2020
1
Do
01/03/2020
1
Fr
01/04/2020
1
Sa
01/05/2020
2
So
01/06/2020
2
Mo
01/07/2020
2
Di
01/08/2020
2
Mi
01/09/2020
2
Do
01/10/2020
2
Fr
01/11/2020
2
Sa
Woche 52 endet am Samstag, den 28. Dezember. Da ReferenceDay erfordert, dass der 4. Januar in Woche 1 eingeschlossen wird, beginnt Woche 1 am 29. Dezember und endet am Samstag, den 4. Januar.
Beispiel – Variable „ReferenceDay“ auf 5 festgelegt
Übersicht
Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in eine neue Registerkarte ein.
Das Ladeskript umfasst:
Die Variable ReferenceDay, die auf 5 festgelegt ist.
Die Variable BrokenWeeks, die auf 0 festgelegt ist, wodurch erzwungen wird, dass die App vollständige Wochen verwendet.
Ein Datensatz mit Datumsangaben von Ende 2019 bis Anfang 2020.
Ladeskript
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
];
Ergebnisse
Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie die folgenden Felder als Dimensionen hinzu:
date
week
weekday
Ergebnistabelle
Datum
Woche
weekday
12/27/2019
52
Fr
12/28/2019
52
Sa
12/29/2019
53
So
12/30/2019
53
Mo
12/31/2019
53
Di
01/01/2020
53
Mi
01/02/2020
53
Do
01/03/2020
53
Fr
01/04/2020
53
Sa
01/05/2020
1
So
01/06/2020
1
Mo
01/07/2020
1
Di
01/08/2020
1
Mi
01/09/2020
1
Do
01/10/2020
1
Fr
01/11/2020
1
Sa
Woche 52 endet am Samstag, den 28. Dezember. Die Variable BrokenWeeks erzwingt, dass die App vollständige Wochen verwendet. Der Referenztagwert von 5 erfordert, dass der 5. Januar in Woche 1 liegt.
Er liegt aber acht Tage nach dem Ende von Woche 52 des Vorjahres. Daher beginnt Woche 53 am 29. Dezember und endet am 4. Januar. Woche 1 beginnt am Sonntag, den 5. Januar.
Hat diese Seite Ihnen geholfen?
Wenn Sie Probleme mit dieser Seite oder ihren Inhalten feststellen – einen Tippfehler, einen fehlenden Schritt oder einen technischen Fehler –, teilen Sie uns bitte mit, wie wir uns verbessern können!