# MoneyDecimalSep

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 (.)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/MoneyDecimalSep.htm)

#### Ladeskript und Ergebnisse

Ü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 (,)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/MoneyDecimalSep.htm)

#### Ladeskript und Ergebnisse

Ü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 |