Das angegebene Tausendertrennzeichen ersetzt das vom Betriebssystem vorgegebene Tausendertrennzeichen (Regionaleinstellungen).
Syntax:
ThousandSep
Qlik Sense-Apps interpretieren Textfelder in diesem Format als Zahlen. Dieses Format wird in Diagrammobjekten angezeigt, wenn die Eigenschaft Zahlenformat eines numerischen Felds auf Zahl festgelegt ist.
ThousandSep ist nützlich bei der Handhabung von Datenquellen, die mehreren regionalen Einstellungen entstammen.
InformationshinweisWenn die Variable ThousandSep geändert wird, nachdem bereits Objekte erstellt und in der Anwendung formatiert wurden, muss der Benutzer jedes relevante Feld erneut formatieren, indem er die Auswahl der Eigenschaft Zahlenformat aufhebt und dann erneut Zahl auswählt.
Die folgenden Beispiele zeigen eine mögliche Nutzung der Systemvariablen ThousandSep:
Set ThousandSep=','; //(for example, seven billion will be displayed as: 7,000,000,000)
Set ThousandSep=' '; //(for example, seven billion will be displayed as: 7 000 000 000)
Die folgenden Themen können Sie bei der Arbeit mit dieser Funktion unterstützen:
In Fällen der Textfeldinterpretation müssen auch die Einstellungen für das Dezimaltrennzeichen berücksichtigt werden, die durch diese Funktion bereitgestellt werden. Für das Zahlenformat wird bei Bedarf DecimalSep von Qlik Sense verwendet.
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 – Standardsystemvariablen
Übersicht
Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in eine neue Registerkarte ein.
Das Ladeskript umfasst:
Datensatz, der in eine Tabelle namens Transactions geladen wird
Verwendung der Standardvariablendefinition ThousandSep
Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie dieses Feld als Dimension hinzu:date.
Fügen Sie die folgende Kennzahl hinzu:
=sum(amount)
Wählen Sie im Eigenschaftsfenster unter Daten die Kennzahl aus.
Wählen Sie unter Zahlenformat die Option Zahl aus.
Ergebnistabelle
date
=sum(amount)
01/01/2022
10,000,000,441.00
01/02/2022
21,237,492,432.00
01/03/2022
41,249,475,336.00
01/04/2022
24,313,369,837.00
01/05/2022
47,873,578,754.00
01/06/2022
24,313,884,663.00
01/07/2022
28,545,883,436.00
01/08/2022
35,545,828,255.00
01/09/2022
37,565,817,436.00
01/10/2022
3,454,343,566.00
In diesem Beispiel wird die Standarddefinition ThousandSep verwendet, die auf das Kommaformat (,) festgelegt ist. In der Ergebnistabelle wird im Format des Betragsfelds ein Komma zwischen Tausendergruppen angezeigt.
Beispiel 2 – Ändern der Systemvariablen
Übersicht
Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in eine neue Registerkarte ein.
Das Ladeskript umfasst:
Der gleiche Datensatz wie im ersten Beispiel wird in eine Tabelle namens Transactions geladen.
Die Definition von ThousandSep wird am Beginn des Skripts zu einem *-Zeichen als Tausendertrennzeichen geändert. Dies ist ein extremes Beispiel, das nur verwendet wird, um die Funktionalität der Variablen zu demonstrieren.
Die in diesem Beispiel verwendete Änderung ist extrem und wird nicht üblicherweise verwendet. Hier wird sie gezeigt, um die Funktionalität der Variablen zu demonstrieren.
Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie dieses Feld als Dimension hinzu:date.
Fügen Sie die folgende Kennzahl hinzu:
=sum(amount)
Wählen Sie im Eigenschaftsfenster unter Daten die Kennzahl aus.
Wählen Sie unter Zahlenformat die Option Benutzerdefiniert aus.
Ergebnistabelle
date
=sum(amount)
01/01/2022
10*000*000*441.00
01/02/2022
21*237*492*432.00
01/03/2022
41*249*475*336.00
01/04/2022
24*313*369*837.00
01/05/2022
47*873*578*754.00
01/06/2022
24*313*884*663.00
01/07/2022
28*545*883*436.00
01/08/2022
35*545*828*255.00
01/09/2022
37*565*817*436.00
01/10/2022
3*454*343*566.00
Am Beginn des Skripts wird die Systemvariable ThousandSep zu „*“ geändert. In der Ergebnistabelle wird im Format des Betragsfelds ein „*“ zwischen Tausendergruppen angezeigt.
Beispiel 3 – Textinterpretation
Übersicht
Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in eine neue Registerkarte ein.
Das Ladeskript umfasst:
Datensatz, der in eine Tabelle namens Transactions geladen wird
Daten, die ein numerisches Feld im Textformat aufweisen, wobei ein Komma als Tausendertrennzeichen verwendet wird
Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie dieses Feld als Dimension hinzu:date.
Fügen Sie die folgende Kennzahl hinzu:
=sum(amount)
Wählen Sie im Eigenschaftsfenster unter Daten die Kennzahl aus.
Wählen Sie unter Zahlenformat die Option Zahl aus.
Fügen Sie die folgende Kennzahl hinzu, um auszuwerten, ob das Betrags-Feld ein numerischer Wert ist oder nicht:
=isnum(amount)
Ergebnistabelle
date
=sum(amount)
=isnum(amount)
01/01/2022
10,000,000,441.00
-1
01/02/2022
21,492,432.00
-1
01/03/2022
4,249,475,336.00
-1
01/04/2022
24,313,369,837.00
-1
01/05/2022
4,873,578,754.00
-1
01/06/2022
313,884,663.00
-1
01/07/2022
2,545,883,436.00
-1
01/08/2022
545,828,255.00
-1
01/09/2022
37,565,817,436.00
-1
01/10/2022
3*454*343*566.00
-1
Nachdem die Daten geladen wurden, ist zu sehen, dass Qlik Sense das Betragsfeld als numerischen Wert interpretiert hat, da die Daten der Variablen ThousandSep entsprechen. Dies wird durch die Funktion isnum() gezeigt, die jeden Eintrag als -1 bzw. TRUE auswertet.
Informationshinweis
In Qlik Sense wird der boolesche Wert „wahr“ durch -1 dargestellt, der Wert „falsch“ durch 0.
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!