# daynumberofquarter Skript- und Diagrammfunktion

Diese Funktion berechnet die Nummer des Tages des Quartals, in dem der Zeitstempel liegt. Diese Funktion wird verwendet, wenn Sie einen Master-Kalender erstellen.

Syntax:

DayNumberOfQuarter(timestamp[,start\_month])

Rückgabe Datentyp: ganze Zahl

Argumente

| Argument | Beschreibung |
| --- | --- |
| timestamp | Datum oder Zeitstempel für die Evaluierung. |
| start\_month | Durch Angabe von start\_month zwischen 2 und 12 (bei fehlender Angabe wird 1 ausgewählt) können Sie den Beginn des Jahres variieren. Beginnt Ihr Geschäftsjahr beispielsweise am 1. März, geben Sie für den Parameter start\_month = 3 ein. |

In diesen Beispielen wird das Datumsformat DD/MM/YYYY verwendet. Das Datumsformat wird im Befehl SET DateFormat oben in Ihrem Datenladeskript angegeben. Ändern Sie das Format in den Beispielen nach Bedarf.

Funktionsbeispiele

| Beispiel | Ergebnis |
| --- | --- |
| `DayNumberOfQuarter('12/09/2014')` | Liefert 74, die Nummer des Tages im aktuellen Quartal. |
| `DayNumberOfQuarter('12/09/2014',3)` | Liefert 12, die Nummer des Tages im aktuellen Quartal.<br>In diesem Fall beginnt das erste Quartal im März (weil start\_month mit 3 festgelegt wurde). Das bedeutet, dass es sich beim aktuellen Quartal um das dritte Quartal handelt, das am 1. September begonnen hat. |

## Beispiel 1 – Jahresanfang im Januar (Skript)

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/daynumberofquarter.htm)

#### Ladeskript und Ergebnisse

Übersicht

Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in eine neue Registerkarte ein.

Das Ladeskript umfasst:

* Ein einfacher Datensatz enthält eine Liste der Datumsangaben, die in eine Tabelle mit dem Namen `Calendar` geladen werden. Die `DateFormat`-Standardsystemvariable MM/TT/JJJJ wird verwendet.

* Einen vorangehenden load-Befehl, mit dem ein zusätzliches Feld mit dem Namen `DayNrQtr` erstellt wird, unter Verwendung der Funktion `DayNumberOfQuarter()`.

Abgesehen vom Datum werden der Funktion keine weiteren Parameter bereitgestellt.

Ladeskript

```
SET DateFormat='MM/DD/YYYY'; 
 
Calendar: 
Load 
        date, 
        DayNumberOfQuarter(date) as DayNrQtr 
        ; 
Load 
date 
Inline  
[	 
date 
01/01/2022 
01/10/2022 
01/31/2022 
02/01/2022 
02/10/2022 
02/28/2022 
03/01/2022 
03/31/2022 
04/01/2022 
]; 
```

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`

* `daynrqtr`

Ergebnistabelle

| Datum | daynrqtr |
| --- | --- |
| 01/01/2022 | 1 |
| 01/10/2022 | 10 |
| 01/31/2022 | 31 |
| 02/01/2022 | 32 |
| 02/10/2022 | 41 |
| 02/28/2022 | 59 |
| 03/01/2022 | 61 |
| 03/31/2022 | 91 |
| 04/01/2022 | 1 |

Der erste Tag des Jahres ist der 1. Januar, weil kein zweites Argument an die Funktion `DayNumberOfQuarter()` übergeben wurde.

Der 1. Januar ist der 1. Tag des Quartals, während der 1. Februar der 32. Tag des Quartals ist. Der 31. März ist der 91. und letzte Tag des Quartals, während der 1. April der 1. Tag des 2. Quartals ist.

## Beispiel 2 – Jahresanfang im Februar (Skript)

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/daynumberofquarter.htm)

#### Ladeskript und Ergebnisse

Übersicht

Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in eine neue Registerkarte ein.

Das Ladeskript umfasst:

* Den gleichen Datensatz wie im ersten Beispiel.

* Die `DateFormat`-Standardsystemvariable MM/TT/JJJJ wird verwendet.

* Ein Argument `start_month`, das am 1. Februar beginnt. Damit wird der Beginn des Geschäftsjahres auf den 1. Februar festgelegt.

Ladeskript

```
SET DateFormat='MM/DD/YYYY'; 
					
Calendar:
Load
	date,
	DayNumberOfQuarter(date,2) as DayNrQtr
	;
Load
date
Inline
[
date
01/01/2022
01/10/2022
01/31/2022
02/01/2022
02/10/2022
02/28/2022
03/01/2022
03/31/2022
04/01/2022
]; 
```

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`

* `daynrqtr`

Ergebnistabelle

| Datum | daynrqtr |
| --- | --- |
| 01/01/2022 | 62 |
| 01/10/2022 | 71 |
| 01/31/2022 | 92 |
| 02/01/2022 | 1 |
| 02/10/2022 | 10 |
| 02/28/2022 | 28 |
| 03/01/2022 | 30 |
| 03/31/2022 | 60 |
| 04/01/2022 | 61 |

Der erste Tag des Jahres ist der 1. Februar, weil das zweite Argument, das an die Funktion `DayNumberOfQuarter()` übergeben wurde, 2 war.

Das erste Quartal des Jahres läuft von Februar bis April, während das vierte Quartal von November bis Januar läuft. Dies wird in der Ergebnistabelle gezeigt, wo der 1. Februar der 1. Tag des Quartals ist, während der 31. Januar der 92. und letzte Tag des Quartals ist.

## Beispiel 3 – Jahresanfang im Januar (Diagramm)

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/daynumberofquarter.htm)

#### Ladeskript und Diagrammformel

Übersicht

Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in eine neue Registerkarte ein.

Das Ladeskript umfasst:

* Den gleichen Datensatz wie im ersten Beispiel.

* Die `DateFormat`-Standardsystemvariable MM/TT/JJJJ wird verwendet.

In diesem Beispiel wird jedoch der unveränderte Datensatz in die Anwendung geladen. Der Wert des Tages des Quartals wird anhand einer Kennzahl in einem Diagrammobjekt berechnet.

Ladeskript

```
SET DateFormat='MM/DD/YYYY';
						
Calendar:
Load
date
Inline
[
date
01/01/2022
01/10/2022
01/31/2022
02/01/2022
02/10/2022
02/28/2022
03/01/2022
03/31/2022
04/01/2022
]; 
```

Ergebnisse

Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie dieses Feld als Dimension hinzu: `date`.

Erstellen Sie die folgende Kennzahl:

`=daynumberofquarter(date)`

Ergebnistabelle

| Datum | =daynumberofquarter(date) |
| --- | --- |
| 01/01/2022 | 1 |
| 01/10/2022 | 10 |
| 01/31/2022 | 31 |
| 02/01/2022 | 32 |
| 02/10/2022 | 41 |
| 02/28/2022 | 59 |
| 03/01/2022 | 61 |
| 03/31/2022 | 91 |
| 04/01/2022 | 1 |

Der erste Tag des Jahres ist der 1. Januar, weil kein zweites Argument an die Funktion `DayNumberOfQuarter()` übergeben wurde.

Der 1. Januar ist der 1. Tag des Quartals, während der 1. Februar der 32. Tag des Quartals ist. Der 31. März ist der 91. und letzte Tag des Quartals, während der 1. April der 1. Tag des 2. Quartals ist.

## Beispiel 4 – Jahresanfang im Februar (Diagramm)

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/daynumberofquarter.htm)

#### Ladeskript und Diagrammformel

Übersicht

Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in eine neue Registerkarte ein.

Das Ladeskript umfasst:

* Den gleichen Datensatz wie im ersten Beispiel.

* Die DateFormat-Standardsystemvariable MM/TT/JJJJ wird verwendet.

* Das Geschäftsjahr läuft vom 1. Februar bis zum 31. Januar.

In diesem Beispiel wird jedoch der unveränderte Datensatz in die Anwendung geladen. Der Wert des Tages des Quartals wird anhand einer Kennzahl in einem Diagrammobjekt berechnet.

Ladeskript

```
SET DateFormat='MM/DD/YYYY';
						
Calendar:
Load
date
Inline
[
date
01/01/2022
01/10/2022
01/31/2022
02/01/2022
02/10/2022
02/28/2022
03/01/2022
03/31/2022
04/01/2022
]; 
```

Diagrammobjekt

Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie dieses Feld als Dimension hinzu: date.

Erstellen Sie die folgende Kennzahl:

=daynumberofquarter(date,2)

Ergebnisse

Ergebnistabelle

| Datum | =daynumberofquarter(date,2) |
| --- | --- |
| 01/01/2022 | 62 |
| 01/10/2022 | 71 |
| 01/31/2022 | 92 |
| 02/01/2022 | 1 |
| 02/10/2022 | 10 |
| 02/28/2022 | 28 |
| 03/01/2022 | 30 |
| 03/31/2022 | 60 |
| 04/01/2022 | 61 |

Der erste Tag des Jahres ist der 1. Februar, weil das zweite Argument, das an die Funktion DayNumberOfQuarter() übergeben wurde, 2 war.

Das erste Quartal des Jahres läuft von Februar bis April, während das vierte Quartal von November bis Januar läuft. Dies wird in der Ergebnistabelle gezeigt, wo der 1. Februar ist der 1. Tag des Quartals ist, während der 31. Januar der 92. und letzte Tag des Quartals ist.