Diese Funktion liefert den Zeitstempel der ersten Millisekunde des ersten Tags des Quartals. Das Ergebnis wird als Kombination von Monaten (entsprechend der Skriptvariablen MonthNames) und Jahr formatiert.
Die Funktion quartername() bestimmt, in welches Quartal das Datum fällt. Dann gibt sie einen Wert zurück, der die Start- und Endmonate dieses Quartals sowie das Jahr zeigt. Der zugrunde liegende numerische Wert dieses Ergebnisses ist die erste Millisekunde des Quartals.
Argumente
Argument
Beschreibung
date
Datum oder Zeitstempel für die Evaluierung.
period_no
period_no ist eine ganze Zahl, wobei 0 für das Quartal steht, das date enthält. Negative Werte von period_no stehen für vorangehende, positive Werte für nachfolgende Quartale.
first_month_of_year
Wenn Sie mit abweichenden Geschäftsjahren arbeiten möchten, definieren Sie mit einer Zahl zwischen 2 und 12 für first_month_of_year einen anderen Startmonat.
Verwendung
Die Funktion quartername() ist nützlich, wenn Sie Aggregierungen nach Quartal vergleichen möchten. Das ist beispielsweise der Fall, wenn Sie den Gesamtumsatz von Produkten nach Quartal anzeigen möchten.
Diese Funktion kann im Ladeskript verwendet werden, um ein Feld in einer Master-Kalender-Tabelle zu erstellen. Alternativ kann sie direkt als berechnete Dimension in einem Diagramm verwendet werden.
In diesen Beispielen wird das Datumsformat MM/TT/JJJJ 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
quartername('10/29/2013')
Gibt Oct-Dec 2013 zurück.
quartername('10/29/2013', -1)
Gibt Jul-Sep 2013 zurück.
quartername('10/29/2013', 0, 3)
Gibt Sep-Nov 2013 zurück.
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. 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.
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
transaction_quarter
Ergebnistabelle
date
transaction_quarter
1/7/2022
Jan-Mar 2022
1/19/2022
Jan-Mar 2022
2/5/2022
Jan-Mar 2022
2/28/2022
Jan-Mar 2022
3/16/2022
Jan-Mar 2022
4/1/2022
Apr-Jun 2022
5/7/2022
Apr-Jun 2022
5/16/2022
Apr-Jun 2022
6/15/2022
Apr-Jun 2022
6/26/2022
Apr-Jun 2022
7/9/2022
Jul-Sep 2022
7/22/2022
Jul-Sep 2022
7/23/2022
Jul-Sep 2022
7/27/2022
Jul-Sep 2022
8/2/2022
Jul-Sep 2022
8/8/2022
Jul-Sep 2022
8/19/2022
Jul-Sep 2022
9/26/2022
Jul-Sep 2022
10/14/2022
Oct-Dec 2022
10/29/2022
Oct-Dec 2022
Das Feld transaction_quarter wird im vorangehenden load-Befehl erstellt, indem die Funktion quartername() verwendet und das Datumsfeld als Argument der Funktion übergeben wird.
Die Funktion quartername() identifiziert zunächst das Quartal, in das der Datumswert fällt. Dann gibt sie einen Wert zurück, der die Start- und Endmonate dieses Quartals sowie das Jahr zeigt.
Transaktion 8203 fand am 8. August 2022 statt. Die Funktion quartername() identifiziert, dass die Transaktion im dritten Quartal stattfand, und gibt daher Jul-Sep 2022 zurück. Die Monate werden im Format der Systemvariablen MonthNames angezeigt.
Beispiel 2 – Datum mit Argument „period_no“
Übersicht
Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in eine neue Registerkarte ein.
Das Ladeskript umfasst:
Derselbe Datensatz und dasselbe Szenario wie im ersten Beispiel.
Es wird ein Feld previous_quarter erstellt, das das Quartal vor dem Quartal zurückgibt, in dem die Transaktionen stattfanden.
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
previous_quarter
Ergebnistabelle
date
previous_quarter
1/7/2022
Oct-Dec 2021
1/19/2022
Oct-Dec 2021
2/5/2022
Oct-Dec 2021
2/28/2022
Oct-Dec 2021
3/16/2022
Oct-Dec 2021
4/1/2022
Jan-Mar 2022
5/7/2022
Jan-Mar 2022
5/16/2022
Jan-Mar 2022
6/15/2022
Jan-Mar 2022
6/26/2022
Jan-Mar 2022
7/9/2022
Apr-Jun 2022
7/22/2022
Apr-Jun 2022
7/23/2022
Apr-Jun 2022
7/27/2022
Apr-Jun 2022
8/2/2022
Apr-Jun 2022
8/8/2022
Apr-Jun 2022
8/19/2022
Apr-Jun 2022
9/26/2022
Apr-Jun 2022
10/14/2022
Jul-Sep 2022
10/29/2022
Jul-Sep 2022
Da in diesem Fall eine period_no von -1 als Versatzargument in der Funktion quartername() verwendet wurde, identifiziert die Funktion zuerst, dass die Transaktionen im dritten Quartal stattfanden. Dann geht sie ein Quartal zurück und gibt einen Wert zurück, der die Start- und Endmonate dieses Quartals sowie das Jahr zeigt.
Transaktion 8203 fand am 8. August statt. Die Funktion quartername() identifiziert, dass das Quartal vor dem Quartal, in dem die Transaktion stattfand, zwischen dem 1. April und 30. Juni lag. Somit wird Apr-Jun 2022 zurückgegeben.
Beispiel 3 – Datum mit dem Argument „first_week_day“
Übersicht
Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in eine neue Registerkarte ein.
Das Ladeskript verwendet den gleichen Datensatz und das gleiche Szenario wie das erste Beispiel. In diesem Beispiel müssen wir aber den 1. März als Beginn des Geschäftsjahres festlegen.
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
transaction_quarter
Ergebnistabelle
date
transaction_quarter
1/7/2022
Dec-Feb 2021
1/19/2022
Dec-Feb 2021
2/5/2022
Dec-Feb 2021
2/28/2022
Dec-Feb 2021
3/16/2022
Mar-May 2022
4/1/2022
Mar-May 2022
5/7/2022
Mar-May 2022
5/16/2022
Mar-May 2022
6/15/2022
Jun-Aug 2022
6/26/2022
Jun-Aug 2022
7/9/2022
Jun-Aug 2022
7/22/2022
Jun-Aug 2022
7/23/2022
Jun-Aug 2022
7/27/2022
Jun-Aug 2022
8/2/2022
Jun-Aug 2022
8/8/2022
Jun-Aug 2022
8/19/2022
Jun-Aug 2022
9/26/2022
Sep-Nov 2022
10/14/2022
Sep-Nov 2022
10/29/2022
Sep-Nov 2022
Da in diesem Fall das Argument first_month_of_year von 3 in der Funktion quartername() verwendet wird, wird der Start des Jahres vom 1. Januar zum 1. März verschoben. Somit werden die Quartale des Jahres in März-Mai, Juni-August, September-November und Dezember-Februar unterteilt.
Transaktion 8203 fand am 8. August statt. Die Funktion quartername() identifiziert, dass die Transaktion im zweiten Quartal stattfand, zwischen Anfang Juni und Ende August. Somit wird Jun-Aug 2022 zurückgegeben.
Beispiel 4 – Diagrammobjektbeispiel
Übersicht
Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in eine neue Registerkarte ein.
Das Ladeskript verwendet den gleichen Datensatz und das gleiche Szenario wie das erste Beispiel.
In diesem Beispiel wird jedoch der unveränderte Datensatz in die Anwendung geladen. Die Berechnung, die einen Zeitstempel für das Ende des Quartals zurückgibt, in dem die Transaktionen stattfanden, wird als Kennzahl in einem Diagrammobjekt der Anwendung erstellt.
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:
=quartername(date)
Ergebnistabelle
date
=quartername(date)
1/7/2022
Jan-Mar 2022
1/19/2022
Jan-Mar 2022
2/5/2022
Jan-Mar 2022
2/28/2022
Jan-Mar 2022
3/16/2022
Jan-Mar 2022
4/1/2022
Apr-Jun 2022
5/7/2022
Apr-Jun 2022
5/16/2022
Apr-Jun 2022
6/15/2022
Apr-Jun 2022
6/26/2022
Apr-Jun 2022
7/9/2022
Jul-Sep 2022
7/22/2022
Jul-Sep 2022
7/23/2022
Jul-Sep 2022
7/27/2022
Jul-Sep 2022
8/2/2022
Jul-Sep 2022
8/8/2022
Jul-Sep 2022
8/19/2022
Jul-Sep 2022
9/26/2022
Jul-Sep 2022
10/14/2022
Oct-Dec 2022
10/29/2022
Oct-Dec 2022
Die Kennzahl transaction_quarter wird im Diagrammobjekt erstellt, indem die Funktion quartername() verwendet und das Feld date als Argument der Funktion übergeben wird.
Die Funktion quartername() identifiziert zunächst das Quartal, in das der Datumswert fällt. Dann gibt sie einen Wert zurück, der die Start- und Endmonate dieses Quartals sowie das Jahr zeigt.
Transaktion 8203 fand am 8. August 2022 statt. Die Funktion quartername() identifiziert, dass die Transaktion im dritten Quartal stattfand, und gibt daher Jul-Sep 2022 zurück. Die Monate werden im Format der Systemvariablen MonthNames angezeigt.
Beispiel 5 – Szenario
Übersicht
Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in eine neue Registerkarte ein.
Das Ladeskript umfasst:
Ein Datensatz enthält eine Reihe von Transaktionen für 2022 und wird in eine Tabelle namens Transactions geladen.
Das Datumsfeld wird im Format der Systemvariablen DateFormat (MM/TT/JJJJ) bereitgestellt.
Der Endbenutzer möchte ein Diagrammobjekt, das den Gesamtumsatz nach Quartal für die Transaktionen darstellt. Dies ist selbst dann möglich, wenn diese Dimension nicht im Datenmodell verfügbar ist. In diesem Fall wird die Funktion quartername() als berechnete Dimension im Diagramm verwendet.
Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle.
Erstellen Sie eine berechnete Dimension anhand der folgenden Formel:
=quartername(date)
Berechnen Sie dann den Gesamtumsatz anhand der folgenden Aggregierungskennzahl:
=sum(amount)
Legen Sie das Zahlenformat der Kennzahl auf Währung fest.
Ergebnistabelle
=quartername(date)
=sum(amount)
Jul-Sep 2022
$446.31
Apr-Jun 2022
$351.48
Jan-Mar 2022
$253.89
Oct-Dec 2022
$163.91
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!