# ReferenceDay

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:

Verwandte Funktionen

| Variable | Interaktion |
| --- | --- |
| [BrokenWeeks](https://help.qlik.com/de-DE/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/BrokenWeeks.htm) | Wenn die Qlik Sense-App mit vollständigen Wochen arbeitet, wird die Einstellung der Variablen `ReferenceDay` 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. |
| [FirstWeekDay](https://help.qlik.com/de-DE/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/FirstWeekDay.htm) | Ganzzahlwert, der definiert, welcher Tag als erster Tag der Woche verwendet wird. |

In Qlik Sense können die folgenden Werte für `ReferenceDay` festgelegt werden:

Werte für „ReferenceDay“

| Wert | Referenztag |
| --- | --- |
| 0 (Standard) | 4. Januar |
| 1 | 1. Januar |
| 2 | Januar 2 |
| 3 | 3. Januar |
| 4 | 4. Januar |
| 5 | 5. Januar |
| 6 | 6. Januar |
| 7 | 7. Januar |

Im folgenden Beispiel definiert `ReferenceDay = 3` den 3. Januar als Referenztag:

`SET ReferenceDay=3; //(set January 3 as the reference day)`

Weitere Informationen über Inline-Ladevorgänge finden Sie unter [Verwenden von Inline-Ladevorgängen zum Laden von Daten](https://help.qlik.com/de-DE/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

## Regionaleinstellungen

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.

Die standardmäßigen regionalen Einstellungen in Apps basieren auf den regionalen Systemeinstellungen der Computer oder Server, auf denen Qlik Sense installiert ist. Wenn der Qlik Sense-Server, auf den Sie zugreifen, auf Schweden festgelegt ist, verwendet der Dateneditor die schwedischen regionalen Einstellungen für Datums-, Uhrzeit- und Währungsangaben. Diese Einstellungen im regionalen Format hängen nicht mit der Sprache zusammen, die in der Benutzeroberfläche von Qlik Sense angezeigt wird. Qlik Sense wird in der gleichen Sprache wie der von Ihnen verwendete Browser angezeigt.

Beispiele:

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

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/ReferenceDay.htm)

#### Ladeskript und Ergebnisse

Übersicht

Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in einen neuen Abschnitt 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:

`dateweekweekday`

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

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/ReferenceDay.htm)

#### Ladeskript und Ergebnisse

Übersicht

Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in einen neuen Abschnitt 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:

`dateweekweekday`

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.