Diese Funktion liefert einen Wert mit dem Monat (entsprechend der Skriptvariable MonthNames formatiert) und dem Jahr mit einem numerischen Wert, der dem Zeitstempel der ersten Millisekunde des ersten Tags des Monats entspricht.
Syntax:
MonthName(date[, period_no])
Rückgabe Datentyp: dual
Argumente
Argument
Beschreibung
date
Datum oder Zeitstempel für die Evaluierung.
period_no
period_no ist eine ganze Zahl, die beim Weglassen von 0 den Monat liefert, der date enthält. Negative Werte von period_no stehen für vorangehende, positive Werte für nachfolgende Monate.
Funktionsbeispiele
Beispiel
Ergebnis
monthname('10/19/2013')
Liefert Oct 2013
monthname('10/19/2013', -1)
Liefert Sep 2013
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.
Beispiel 1 – einfaches Beispiel
Übersicht
Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in eine neue Registerkarte ein.
Das Ladeskript umfasst:
Ein Datensatz, der eine Reihe von Transaktionen für 2022 enthält und der in eine Tabelle namens Transactions geladen wird.
Das Datumsfeld wurde im Format der Systemvariablen DateFormat (MM/TT/JJJJ) bereitgestellt.
Die Erstellung eines Felds transaction_month, das den Monat 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
transaction_month
Ergebnistabelle
date
transaction_month
1/7/2022
Jan 2022
1/19/2022
Jan 2022
2/5/2022
Feb 2022
2/28/2022
Feb 2022
3/16/2022
Mar 2022
4/1/2022
Apr 2022
5/7/2022
May 2022
5/16/2022
May 2022
6/15/2022
Jun 2022
6/26/2022
Jun 2022
7/9/2022
Jul 2022
7/22/2022
Jul 2022
7/23/2022
Jul 2022
7/27/2022
Jul 2022
8/2/2022
Aug 2022
8/8/2022
Aug 2022
8/19/2022
Aug 2022
9/26/2022
Sep 2022
10/14/2022
Oct 2022
10/29/2022
Oct 2022
Das Feld transaction_month wird in der vorangehenden load-Anweisung erstellt, indem die Funktion monthname() verwendet und das Feld date als Argument der Funktion übergeben wird.
Die Funktion monthname() identifiziert, dass die Transaktion 8192 im März 2022 stattfand und gibt diesen Wert anhand der Systemvariablen MonthNames zurück.
Beispiel 2 – period_no
Übersicht
Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in eine neue Registerkarte ein.
Das Ladeskript umfasst:
Derselbe Inline-Datensatz und dasselbe Szenario wie im ersten Beispiel.
Die Erstellung eines Felds transaction_previous_month, das den Zeitstempel für das Ende des Monats zurückgibt, bevor die Transaktion stattfand.
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_previous_month
Ergebnistabelle
date
transaction_previous_month
1/7/2022
Dec 2021
1/19/2022
Dec 2021
2/5/2022
Jan 2022
2/28/2022
Jan 2022
3/16/2022
Feb 2022
4/1/2022
Mar 2022
5/7/2022
Apr 2022
5/16/2022
Apr 2022
6/15/2022
May 2022
6/26/2022
May 2022
7/9/2022
Jun 2022
7/22/2022
Jun 2022
7/23/2022
Jun 2022
7/27/2022
Jun 2022
8/2/2022
Jul 2022
8/8/2022
Jul 2022
8/19/2022
Jul 2022
9/26/2022
Aug 2022
10/14/2022
Sep 2022
10/29/2022
Sep 2022
Da in dieser Instanz eine period_no von -1 als Versatzargument in der Funktion monthname() verwendet wurde, identifiziert die Funktion zuerst den Monat, in dem die Transaktionen stattfanden. Dann geht sie zu einem Monat vorher und gibt den Monatsnamen und das Jahr zurück.
Transaktion 8192 fand am 16. März statt. Die Funktion monthname() identifiziert, dass der Monat, bevor die Transaktion stattfand, Februar war, und gibt den Monat im Format der Systemvariablen MonthNames zurück, zusammen mit dem Jahr 2022.
Beispiel 3 – Diagrammobjektbeispiel
Übersicht
Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in eine neue Registerkarte ein.
Das Ladeskript verwendet den gleichen Inline-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 Monats 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:
=monthname(date)
Ergebnistabelle
date
=monthname(date)
1/7/2022
Jan 2022
1/19/2022
Jan 2022
2/5/2022
Feb 2022
2/28/2022
Feb 2022
3/16/2022
Mar 2022
4/1/2022
Apr 2022
5/7/2022
May 2022
5/16/2022
May 2022
6/15/2022
Jun 2022
6/26/2022
Jun 2022
7/9/2022
Jul 2022
7/22/2022
Jul 2022
7/23/2022
Jul 2022
7/27/2022
Jul 2022
8/2/2022
Aug 2022
8/8/2022
Aug 2022
8/19/2022
Aug 2022
9/26/2022
Sep 2022
10/14/2022
Oct 2022
10/29/2022
Oct 2022
Die Kennzahl month_name wird im Diagrammobjekt erstellt, indem die Funktion monthname() verwendet und das Feld date als Argument der Funktion übergeben wird.
Die Funktion monthname() identifiziert, dass die Transaktion 8192 im März 2022 stattfand und gibt diesen Wert anhand der Systemvariablen MonthNames zurück.
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!