# MoneyFormat

Deze systeemvariabele definieert het opmaakpatroon dat wordt gebruikt door Qlik voor automatische vertaling van tekst naar getal, waarbij het getal een valutasymbool als prefix krijgt. Het definieert tevens hoe metingen waarbij de opmaaknotatie-eigenschappen zijn ingesteld op Geld, in diagramobjecten worden weergegeven.

Het gedefinieerde symbool als onderdeel van het opmaakpatroon in de systeemvariabele `MoneyFormat` vervangt het valutasymbool dat is ingesteld door uw landinstellingen.

Tip

Standaard toont Qlik Sense getallen en tekst anders in tabeldiagrammen. Getallen worden rechts uitgelijnd en tekst wordt links uitgelijnd. Dit maakt het eenvoudiger om problemen bij de omzetting van tekst-naar-getallen te vinden. Tabellen op deze pagina die resultaten van Qlik Sense weergeven, gebruiken deze opmaak.

Syntaxis:

MoneyFormat

` Set MoneyFormat='$ #,##0.00; ($ #,##0.00)';  `

Deze opmaak wordt weergegeven in diagramobjecten wanneer de eigenschap `Number Formatting` van een numeriek veld is ingesteld op `Money`. Als het valutasymbool van het tekstveld overeenkomt met het symbool dat is ingesteld in de variabele `MoneyFormat` en numerieke tekstvelden worden geïnterpreteerd door Qlik Sense, interpreteert Qlik Sense dit veld als een geldelijke waarde

Deze functie wordt vaak gebruikt in combinatie met de volgende functies:

Gerelateerde functies

| Functie | Interactie |
| --- | --- |
| [MoneyDecimalSep](https://help.qlik.com/nl-NL/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/MoneyDecimalSep.htm) | Voor getalnotatie wordt `MoneyDecimalSep` gebruikt in de veldindeling van objecten. |
| [MoneyThousandSep](https://help.qlik.com/nl-NL/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/MoneyThousandSep.htm) | Voor getalnotatie wordt `MoneyThousandSep` gebruikt in de veldindeling van objecten. |

## Landinstellingen

Tenzij anders aangegeven, wordt in de voorbeelden in dit onderwerp de volgende datumindeling gebruikt: MM/DD/YYYY. De datumopmaak wordt opgegeven in de opdracht `SET DateFormat` in uw script voor het laden van gegevens. De standaard datumindeling is mogelijk anders op uw systeem vanwege landinstellingen en andere factoren. U kunt de indelingen in de voorbeelden wijzigen zodat deze aansluiten op uw behoeften. Of u kunt de indelingen in uw load-script wijzigen zodat ze overeenkomen met deze voorbeelden.

Standaard landinstellingen in toepassingen zijn gebaseerd op de regionale systeeminstellingen van de computer of server waarop Qlik Sense is geïnstalleerd. Als de Qlik Sense-server die u gebruikt is ingesteld op Zweden, gebruikt de editor voor laden van gegevens de Zweedse landinstellingen voor datums, tijd en valuta. Deze landinstellingen voor indelingen zijn niet gerelateerd aan de taal die wordt weergegeven in de Qlik Sense gebruikersinterface. Qlik Sense wordt weergegeven in dezelfde taal als de browser die u gebruikt.

## Voorbeeld 1 - MoneyFormat

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

#### Load-script en resultaten

Overzicht

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuw tabblad.

Het load-script bevat een gegevensverzameling die wordt geladen in een tabel met de naam `Transactions`. De standaarddefinitie voor de `MoneyFormat`-variabele wordt gebruikt.

Load-script

```
SET MoneyThousandSep=',';
SET MoneyDecimalSep='.';
SET MoneyFormat='$###0.00;-$###0.00';

Transactions:
Load
date,
id,
amount
Inline
[
date,id,amount
01/01/2022,1,$10000000441
01/02/2022,2,$21237492432
01/03/2022,3,$249475336
01/04/2022,4,$24313369837
01/05/2022,5,$7873578754
01/06/2022,6,$24313884663
01/07/2022,7,$545883436
01/08/2022,8,$35545828255
01/09/2022,9,$37565817436
01/10/2022,10,$3454343566
];
```

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies:

* `date`

* `amount`

Voeg deze meting toe:

`=Sum(amount)`

Selecteer onder Getalnotatie Geld om `Sum(amount)` in te stellen als een geldelijke waarde.

Resultatentabel

| date | Amount | =Sum(amount) |
| --- | --- | --- |
| Totalen |  | $165099674156.00 |
| 01/01/2022 | $10000000441 | $10000000441.00 |
| 01/02/2022 | $21237492432 | $21237492432.00 |
| 01/03/2022 | $249475336 | $249475336.00 |
| 01/04/2022 | $24313369837 | $24313369837.00 |
| 01/05/2022 | $7873578754 | $7873578754.00 |
| 01/06/2022 | $24313884663 | $24313884663.00 |
| 01/07/2022 | $545883436 | $545883436.00 |
| 01/08/2022 | $35545828255 | $35545828255.00 |
| 01/09/2022 | $37565817436 | $37565817436.00 |
| 01/10/2022 | $3454343566 | $3454343566.00 |

De standaard `MoneyFormat`-definitie wordt gebruikt. Dit ziet er als volgt uit: `$###0.00;-$###0.00`. In de resultatentabel geeft de opmaak van het `amount`-veld het valutasymbool en de decimale punt weer en er zijn decimalen toegevoegd.

## Voorbeeld 2 - MoneyFormat met scheidingsteken voor duizendtallen en meerdere invoerindelingen

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

#### Load-script en resultaten

Overzicht

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.

Het load-script bevat:

* Een gegevensset met gemengde-invoerindeling die is geladen in de tabel `Transactions` met scheidingstekens voor duizendtallen en scheidingstekens voor decimalen.

* De `MoneyFormat`-definitie wordt aangepast met een komma als scheidingsteken voor duizendtallen.

* Een van de rijen met gegevens heeft komma's als scheidingsteken voor duizendtallen op de verkeerde plek. Hier is te zien hoe dit bedrag tekst is en niet kan worden geïnterpreteerd als getal.

Load-script

```
SET MoneyThousandSep=',';
SET MoneyDecimalSep='.';
SET MoneyFormat = '$#,##0.00;-$#,##0.00';

Transactions:
Load
date,
id,
amount
Inline
[
date,id,amount
01/01/2022,1,'$10,000,000,441.45'
01/02/2022,2,'$212,3749,24,32.23'
01/03/2022,3,$249475336.45
01/04/2022,4,$24,313,369,837
01/05/2022,5,$7873578754
01/06/2022,6,$24313884663
01/07/2022,7,$545883436
01/08/2022,8,$35545828255
01/09/2022,9,$37565817436
01/10/2022,10,$3454343566
];		
```

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies:

* `date`

* `amount`

Voeg deze meting toe:

`=Sum(amount)`

Selecteer onder Getalnotatie Geld om `Sum(amount)` in te stellen als een geldelijke waarde.

Resultatentabel

| date | Amount | =Sum(amount) |
| --- | --- | --- |
| Totalen |  | $119,548,811,911.90 |
| 01/01/2022 | $10,000,000,441.45 | $10,000,000,441.45 |
| 01/02/2022 | $212,3749,24,32.23 | $0.00 |
| 01/03/2022 | $249475336.45 | $249,475,336.45 |
| 01/04/2022 | $24 | $24.00 |
| 01/05/2022 | $7873578754 | $7,873,578,754.00 |
| 01/06/2022 | $24313884663 | $24,313,884,663.00 |
| 01/07/2022 | $545883436 | $545,883,436.00 |
| 01/08/2022 | $35545828255 | $35,545,828,255.00 |
| 01/09/2022 | $37565817436 | $37,565,817,436.00 |
| 01/10/2022 | $3454343566 | $3,454,343,566.00 |

Aan het begin van het script kan de systeemvariabele `MoneyFormat` worden aangepast met een komma als scheidingsteken voor duizendtallen. In de Qlik Sense-tabel is te zien hoe de indeling dit scheidingsteken bevat. Daarnaast is de rij met het onjuiste scheidingsteken niet correct geïnterpreteerd en blijft de inhoud tekst. Daarom telt deze rij niet mee in het totaal.