Das angegebene Dezimaltrennzeichen ersetzt das von den Regionaleinstellungen vorgegebene Dezimaltrennzeichen für Währungen.
Tipphinweis
Standardmäßig zeigt Qlik Sense Zahlen und Text in Tabellendiagrammen anders an. Zahlen sind rechtsbündig, Text ist linksbündig. Dadurch lassen sich Probleme bei der Konvertierung von Text in Zahlen leicht auffinden. Alle Tabellen auf dieser Seite, die Qlik Sense-Ergebnisse anzeigen, verwenden diese Formatierung.
Syntax:
MoneyDecimalSep
Qlik Sense-Anwendungen interpretieren Textfelder, die dieser Formatierung als Währungswerte entsprechen. Das Textfeld muss das Währungssymbol enthalten, das in der Systemvariablen MoneyFormat definiert ist. MoneyDecimalSep ist besonders nützlich, wenn Datenquellen mit mehreren unterschiedlichen regionalen Einstellungen verarbeitet werden.
Das folgende Beispiel zeigt eine mögliche Nutzung der Systemvariablen MoneyDecimalSep
Set MoneyDecimalSep='.';
Diese Funktion wird oft zusammen mit den folgenden Funktionen verwendet:
Verwandte Funktionen
Funktion
Interaktion
MoneyFormat
In Fällen mit Textfeldinterpretation wird das Symbol MoneyFormat als Teil der Interpretation verwendet. Für das Zahlenformat wird das MoneyFormat-Format in Qlik Sense-Diagrammobjekten verwendet.
MoneyThousandSep
In Fällen mit Textfeldinterpretation muss auch die MoneyThousandSep beachtet werden.
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 – Notation MoneyDecimalSep-Punkt (.)
Ü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 in eine Tabelle mit dem Namen Transactions geladen werden.
Es werden Daten bereitgestellt, deren Währungsfeld im Textformat mit einem Punkt „.“ als Dezimaltrennzeichen angegeben ist. Jedem Datensatz wird auch ein „$“´-Symbol vorangestellt, außer dem letzten Datensatz, dem ein „£“-Symbol vorangestellt wird.
Beachten Sie, dass die Systemvariable MoneyFormat das Dollarzeichen „$“ als Standardwährung definiert.
Ladeskript
SET MoneyThousandSep=',';
SET MoneyDecimalSep='.';
SET MoneyFormat='$###0.00;-$###0.00';
Transactions:
Load
date,
id,
amount
Inline
[
date,id,amount
01/01/2022,1,'$14.41'
01/02/2022,2,'$2,814.32'
01/03/2022,3,'$249.36'
01/04/2022,4,'$24.37'
01/05/2022,5,'$7.54'
01/06/2022,6,'$243.63'
01/07/2022,7,'$545.36'
01/08/2022,8,'$3.55'
01/09/2022,9,'$3.436'
01/10/2022,10,'£345.66'
];
Ergebnisse
Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie dieses Feld als Dimension hinzu:amount.
Fügen Sie die folgenden Kennzahlen hinzu:
isNum(amount)
sum(amount)
Prüfen Sie die Ergebnisse unten, die die korrekte Interpretation nur für alle Dollarwerte „$“ zeigt.
Ergebnistabelle
amount
=isNum(amount)
=Sum(amount)
Summen
0
$3905.98
£345.66
0
$0.00
$3.436
-1
$3.44
$3.55
-1
$3.55
$7.54
-1
$7.54
$14.41
-1
$14.41
$24.37
-1
$24.37
243.63
-1
$243.63
$249.36
-1
$249.36
$545.36
-1
$545.36
$2,814.32
-1
$2814.32
Die Ergebnistabelle oben zeigt, dass das Feld amount für alle Werte mit dem Dollar-Präfix ($) korrekt interpretiert wurde, während amount mit dem Pfund-Präfix (£) nicht in einen Währungswert konvertiert wurde.
Beispiel 2 – Notion MoneyDecimalSep-Komma (,)
Ü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
Es werden Daten bereitgestellt, deren Währungsfeld im Textformat mit einem Komma „,“ als Dezimaltrennzeichen angegeben ist. Jedem Datensatz wird auch ein „$“-Symbol vorangestellt, außer dem letzten Datensatz, der irrtümlicherweise das Punkt-Dezimaltrennzeichen (.) verwendet.
Beachten Sie, dass die Systemvariable MoneyFormat das Dollarzeichen „$“ als Standardwährung definiert.
Ladeskript
SET MoneyThousandSep='.';
SET MoneyDecimalSep=',';
SET MoneyFormat='$###0.00;-$###0.00';
Transactions:
Load
date,
id,
amount
Inline
[
date,id,amount
01/01/2022,1,'$14,41'
01/02/2022,2,'$2.814,32'
01/03/2022,3,'$249,36'
01/04/2022,4,'$24,37'
01/05/2022,5,'$7,54'
01/06/2022,6,'$243,63'
01/07/2022,7,'$545,36'
01/08/2022,8,'$3,55'
01/09/2022,9,'$3,436'
01/10/2022,10,'$345.66'
];
Ergebnisse
Absatztext für Ergebnisse.
Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie dieses Feld als Dimension hinzu:amount.
Fügen Sie die folgenden Kennzahlen hinzu:
isNum(amount)
sum(amount)
Prüfen Sie die Ergebnisse unten, die zeigen, dass alle Werte korrekt interpretiert wurden, außer dem Betrag, für den als Dezimaltrennzeichen die Punkt-Schreibweise (.) verwendet wird. In diesem Fall hätte stattdessen ein Komma verwendet werden müssen.
Ergebnistabelle
amount
=isNum(amount)
=Sum(amount)
Summen
0
$3905.98
$345.66
0
$0.00
$3,436
-1
$3.44
$3,55
-1
$3.55
$7,54
-1
$7.54
$14,41
-1
$14.41
$24,37
-1
$24.37
$243,63
-1
$243.63
$249,36
-1
$249.36
$545,36
-1
$545.36
$2.814,32
-1
$2814.32
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!