Diese Umgebungsvariable definiert das standardmäßig in der App verwendete Datumsformat und dasjenige und von Funktionen, die ein Datum zurückgeben (z. B. date() und date#()). Das Format wird zum Interpretieren und Formatieren von Datumsangaben verwendet. Wenn die Variable nicht definiert ist, wird das von Ihren regionalen Einstellungen festgelegte Datumsformat abgerufen, wenn das Skript ausgeführt wird.
Syntax:
DateFormat
Beispiele für die Funktion „DateFormat“
Beispiel
Ergebnis
Set DateFormat='M/D/YY'; //(US format)
Bei dieser Verwendung der Funktion DateFormat wird das Datum im US-Format (Monat/Tag/Jahr) definiert.
Set DateFormat='DD/MM/YY'; //(UK date format)
Bei dieser Verwendung der Funktion DateFormat wird das Datum im UK-Format (Tag/Monat/Jahr) definiert.
Set DateFormat='YYYY/MM/DD'; //(ISO date format)
Bei dieser Verwendung der Funktion DateFormat wird das Datum im ISO-Format (Jahr/Monat/Tag) definiert.
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 – Systemvariablenstandard
Überblick
Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in eine neue Registerkarte ein.
Das Ladeskript umfasst:
Ein Datensatz mit Datumsangaben.
Die Funktion DateFormat, die das US-Datumsformat verwendet.
In diesem Beispiel wird ein Datensatz in eine Tabelle namens „Transactions“ geladen. Sie enthält ein Feld date. Die US-Definition für DateFormat wird verwendet. Dieses Muster wird für implizite Text-zu-Datum-Konvertierung verwendet, wenn die Text-Datumsangaben geladen werden.
Ladeskript
Set DateFormat='MM/DD/YYYY';
Transactions:
LOAD
date,
month(date) as month,
id,
amount
INLINE
[
date,id,amount
01/01/2022,1,1000
02/01/2022,2,2123
03/01/2022,3,4124
04/01/2022,4,2431
];
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
month
Erstellen Sie die folgende Kennzahl:
=sum(amount)
Ergebnistabelle
date
Monat
=sum(amount)
01/01/2022
Jan
1000
02/01/2022
Feb
2123
03/01/2022
Mär
4124
04/01/2022
Apr
2431
Die DateFormat-Definition MM/TT/JJJJ wird für die implizite Konvertierung von Text in Datum verwendet, daher wird das Feld date korrekt als ein Datum interpretiert. Das gleiche Format wird zum Anzeigen des Datums verwendet, wie in der Ergebnistabelle gezeigt.
Beispiel 2 – Systemvariable ändern
Überblick
Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in eine neue Registerkarte ein.
Das Ladeskript umfasst:
Der gleiche Datensatz aus dem vorigen Beispiel.
Die Funktion DateFormat, die das Format „TT/MM/JJJJ“ verwendet.
Ladeskript
SET DateFormat='DD/MM/YYYY';
Transactions:
LOAD
date,
month(date) as month,
id,
amount
INLINE
[
date,id,amount
01/01/2022,1,1000
02/01/2022,2,2123
03/01/2022,3,4124
04/01/2022,4,2431
];
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
month
Erstellen Sie die folgende Kennzahl:
=sum(amount)
Ergebnistabelle
date
Monat
=sum(amount)
01/01/2022
Jan
1000
02/01/2022
Jan
2123
03/01/2022
Jan
4124
04/01/2022
Jan
2431
Da die DateFormat-Definition auf „TT/MM/JJJJ“ festgelegt wurde, sehen Sie, dass die zwei Ziffern nach dem ersten Symbol „/“ als Monat interpretiert wurden. Daher stammen alle Datensätze aus dem Monat Januar.
Beispiel 3 – Datumsinterpretation
Überblick
Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in eine neue Registerkarte ein.
Das Ladeskript umfasst:
Ein Datensatz mit Datumsangaben in numerischem Format.
Die Variable DateFormat, die das Format „TT/MM/JJJJ“ verwendet.
Die Variable date().
Ladeskript
SET DateFormat='MM/DD/YYYY';
Transactions:
Load
date(numerical_date),
month(date(numerical_date)) as month,
id,
amount
Inline
[
numerical_date,id,amount
43254,1,1000
43255,2,2123
43256,3,4124
43258,4,2431
];
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
month
Erstellen Sie die folgende Kennzahl:
=sum(amount)
Ergebnistabelle
date
Monat
=sum(amount)
06/03/2022
Jun
1000
06/04/2022
Jun
2123
06/05/2022
Jun
4124
06/07/2022
Jun
2431
Im Ladeskript verwenden Sie die Funktion date() zum Konvertieren des numerischen Datums in ein Datumsformat. Da Sie kein spezifisches Format als zweites Argument in der Funktion angeben, wird das Format DateFormat verwendet. Dies ergibt das Datumsfeld mit dem Format „MM/TT/JJJJ“.
Beispiel 4 – Formatierung im Format eines anderen Landes
Überblick
Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in eine neue Registerkarte ein.
Das Ladeskript umfasst:
Einen Datensatz mit Datumsangaben.
Die Variable DateFormat, die das Format „TT/MM/JJJJ“ verwendet, aber durch Schrägstriche auskommentiert wird.
Ladeskript
// SET DateFormat='DD/MM/YYYY';
Transactions:
Load
date,
month(date) as month,
id,
amount
Inline
[
date,id,amount
22-05-2022,1,1000
23-05-2022,2,2123
24-05-2022,3,4124
25-05-2022,4,2431
];
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
month
Erstellen Sie die folgende Kennzahl:
=sum(amount)
Ergebnistabelle
date
Monat
=sum(amount)
22-05-2022
-
1000
23-05-2022
-
2123
24-05-2022
-
4124
25-05-2022
-
2431
Im anfänglichen Ladeskript wird als DateFormat das standardmäßige „MM/TT/JJJJ“ verwendet. Da das Feld date im Transaktionsdatensatz nicht dieses Format aufweist, wird das Feld nicht als Datum interpretiert. Dies zeigt sich in der Ergebnistabelle, wo die Werte des Felds month null sind.
Sie können die interpretierten Datentypen in der Datenmodellansicht überprüfen, indem Sie die „Tags“-Eigenschaften des Felds date prüfen:
Dies kann durch Aktivieren der Systemvariaben DateFormat behoben werden:
// SET DateFormat='DD/MM/YYYY';
Entfernen Sie den doppelten Schrägstrich und laden Sie die Daten erneut.
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!