# Money - Script- en diagramfunctie

Money() maakt een uitdrukking op numerieke wijze op als een geldwaarde in de opmaak die is ingesteld in de systeemvariabelen die zijn ingesteld in het load-script voor gegevens of in het besturingssysteem, tenzij een opmaakreeks is opgegeven, alsmede optionele scheidingstekens voor decimalen en duizendtallen.

Syntaxis:

Money(number[, format[, dec\_sep[, thou\_sep]]])

Retourgegevenstypen: dubbele waarde

Argumenten

| Argument | Beschrijving |
| --- | --- |
| number | Het getal dat moet worden opgemaakt. |
| format | Tekenreeks die beschrijft hoe de resulterende valutareeks moet worden opgemaakt. Bij weglating wordt gebruikgemaakt van de waarde voor `MoneyFormat` die is ingesteld in het load-script voor gegevens.<br><br>De functie `Money` ondersteunt vele opmaakopties voor verschillende datumstructuren, bijvoorbeeld:<br><br>​`$#,##0.00`: voegt een dollarteken en twee decimalen toe.<br><br>​`€ #,##0`: voegt een euroteken en geen decimalen toe, met een spatie na het euroteken.<br><br>`​¥#,##0`: voegt een Japans yen-teken zonder decimalen toe.<br><br>​`$#,##0;($#,##0)`: plaatst negatieve waarden tussen haakjes.<br><br>​`₣ #.##0,00`: voegt een Zwitserse frank-teken toe met punten als scheidingsteken voor duizendtallen en een komma voor decimalen (bijvoorbeeld `  ₣ 1.000,00 `).<br><br>​`R #,##0.00`: Zuid-Afrikaanse rand-teken met twee decimalen en spaties na het rand-teken.<br><br>`$ #,##0.000`: voegt drie decimalen toe aan de dollarnotatie. |
| dec\_sep | Tekenreeks die het scheidingsteken voor decimalen opgeeft. Bij weglating wordt gebruikgemaakt van de waarde voor `MoneyDecimalSep` die is ingesteld in het load-script voor gegevens.<br><br>De functie `Money` ondersteunt vele notaties voor scheidingstekens voor decimalen, bijvoorbeeld:<br><br>Komma ​' `,` ': Bijvoorbeeld `$1,000,00` voor duizend dollar.<br><br>Punt ' `.` ':​ bijvoorbeeld `€ 1,000.00`.<br><br>Koppelteken ' `-` ': als dit wordt gebruikt in plaats van de traditionele punt of komma als scheidingsteken voor decimalen, geeft het waarden weer als `¥1,000-00`. |
| thou\_sep | Tekenreeks die het scheidingsteken voor duizendtallen opgeeft. Bij weglating wordt gebruikgemaakt van de waarde voor `MoneyThousandSep` die is ingesteld in het load-script voor gegevens.<br><br>De functie `Money` ondersteunt vele opties voor het scheidingsteken voor duizendtallen:<br><br>Punt ​' `.` ': gebruikt een punt als scheidingsteken voor duizendtallen (gebruikelijk in sommige Europese notaties), wordt weergegeven als `$1.000,00` indien gecombineerd met een komma als scheidingsteken voor decimalen.<br><br>Spatie ​' ': gebruikt een spatie voor het scheidingsteken voor duizendtallen, wat gebruikelijk is in sommige Europese landen. Wordt weergegeven als `€ 1 000.00`.<br><br>Onderstrepingsteken ​'`_`':​ gebruikt een onderstrepingsteken voor het scheidingsteken voor duizendtallen, dat soms wordt gebruikt in technische of specifieke regionale notaties. Geeft waarden weer zoals `$1_000.00`. |

Als de argumenten format, dec\_sep en thou\_sep worden weggelaten, wordt de valutanotatie die in het besturingssysteem is ingesteld, gebruikt bij het formatteren van elk specifiek deel van de uitvoer. De instellingen van het besturingssysteem worden automatisch opgenomen als systeemvariabelen bij het maken van het script, zodat deze consistent zijn voor de hele applicatie.

Deze systeemvariabelen zijn MoneyFormat, MoneyDecimalSep, en MoneyThousandSep en wijzen respectievelijk naar de format, dec\_sep, en thou\_sep functieargumenten.

Voorbeeld: diagramuitdrukkingen

| Voorbeeld | Resultaten |
| --- | --- |
| `Money( 35648 )` | Retourneert `kr 35 648,00` als de `MoneyFormat` instelling `kr ##0,00` is en de `MoneyThousandSep` een punt `' '` is. |
| `Money( 35648, '#,##0 ¥', '.' , ',' )` | Retourneert `3,564,800 ¥` door de instelling `MoneyFormat` en de instelling `MoneyThousandSep` te negeren, omdat de optionele parameters `Format`, `dec_sep` en `thou_sep` in de functie worden geleverd. |
| `Money(35648)` | Retourneert `$ 35,648.00` als de `MoneyFormat` instelling `$ #,##0.00` is en de `MoneyThousandSep` een komma `','` is. |

## Voorbeeld - Basisprincipes voor Money

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

#### Diagramuitdrukking

Overzicht

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

Het load-script bevat:

* Een gegevensverzameling die wordt geladen in een tabel met de naam `Example`.

* Eén veld in de gegevenstabel met de naam `InputValue`.

* De volgende variabele notaties:

  * De variabele `MoneyFormat`, die de notatie `kr ##0,00` gebruikt.

  * De variabele `MoneyThousandSep` is ingesteld om een spatie `' '` te gebruiken

Load-script

```
SET MoneyFormat='kr ##0,00';
SET MoneyThousandSep=' ';
Example:
Load * inline [
InputValue
35648
3564800
];
```

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg dit veld toe als dimensie:

* `InputValue`

Maak de volgende metingen:

* `=Money(InputValue)`, om de waarde weer te geven als een geldbedrag dat is opgemaakt met behulp van de systeeminstelling.

* `=Money(InputValue, '#,##0 ¥', '.' , ',')`, om de waarde weer te geven als een geldbedrag dat is opgemaakt volgens de notatie die in de functie is opgegeven.

* `=Num(InputValue)` om de numerieke waarde te retourneren.

Results table

| InputValue | Money(InputValue) | Money(InputValue, '#,##0 ¥', '.' , ',') | Num(InputValue) |
| --- | --- | --- | --- |
| 35648 | kr35 648,00 | 35,648 ¥ | 35648 |
| 3564800 | kr3 564 800,00 | 3,564,800 ¥ | 3564800 |

In dit voorbeeld kunt u zien hoe de functie `Money` waarden weergeeft en hoe de waarden in de opmaakparameter de uitvoer kunnen veranderen.

## Voorbeeld - Basisprincipes voor Money met behulp van een andere opmaakinstelling

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

#### Diagramuitdrukking

Overzicht

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

Het load-script bevat:

* Een gegevensverzameling die wordt geladen in een tabel met de naam `Example`.

* Eén veld in de gegevenstabel met de naam `InputValue`.

* De volgende variabele notaties:

  * De variabele `MoneyFormat`, die de notatie `$ #,##0.00` gebruikt.

  * De variabele `MoneyThousandSep` is ingesteld om een komma `','` te gebruiken

Load-script

```
SET MoneyFormat='$ #,##0.00';
SET MoneyThousandSep=',';
Example:
Load * inline [
InputValue
35648
3564800
];
```

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg dit veld toe als dimensie:

* `InputValue`

Maak de volgende metingen:

* `=Money(InputValue)`, om de waarde weer te geven als een geldbedrag dat is opgemaakt met behulp van de systeeminstelling.

* `=Money(InputValue, '#,##0 ¥', '.' , ', )`, om de waarde weer te geven als een geldbedrag dat is opgemaakt volgens de notatie die in de functie is opgegeven.

* `=Num(InputValue)` om de numerieke waarde te retourneren.

Results table

| InputValue | Money(InputValue) | Money(InputValue, '#,##0 ¥', '.' , ',') | Num(InputValue) |
| --- | --- | --- | --- |
| 35648 | $ 35,648.00 | 35,648 ¥ | 35648 |
| 3564800 | $ 3,564,800.00 | 3,564,800 ¥ | 3564800 |

In dit voorbeeld kunt u zien hoe de functie `Money` waarden weergeeft en hoe de waarden in de opmaakparameter de uitvoer kunnen veranderen.

## Voorbeeld – Scenario met Money

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

#### Diagramuitdrukking

Overzicht

Verkoopgegevens van klanten worden in verschillende valuta ontvangen. U wilt de gegevens weergeven in een tabel met de relevante valuta-opmaak.

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

Het load-script bevat:

* Een gegevensverzameling die wordt geladen in een tabel met de naam `Example`.

* De volgende velden in de gegevenstabel:

  * `Customer`
  * `CurrencyCode`
  * `Sales`

* De volgende variabele notaties:

  * De variabele `MoneyFormat`, die de notatie `$ ###0.00;-$ ###0.00` gebruikt.

  * De variabele `MoneyThousandSep` is ingesteld om een komma `','` te gebruiken

  * De variabele `MoneyDecimalSep` is ingesteld om een punt '.' te gebruiken

Load-script

```
SET MoneyThousandSep=',';
SET MoneyDecimalSep='.';
SET MoneyFormat='$ ###0.00;-$ ###0.00';
Example:
Load * inline [
Customer, CurrencyCode, Sales
Customer A, USD, 100008
Customer B, EUR, 12500
Customer C, YEN, 15000
];
```

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg dit veld toe als dimensie:

* `Customer`

Maak de volgende meting:

* `=Money(Sales, If(CurrencyCode = 'USD', '$#,##0.00', If(CurrencyCode = 'EUR', '€ #,##0.00', '¥#,##0')))`, om de valuta in de juiste valuta-opmaak weer te geven.

Results table

| Customer | Money(Sales, If(CurrencyCode = 'USD', '$#,##0.00', If(CurrencyCode = 'EUR', '€ #,##0.00', '¥#,##0'))) |
| --- | --- |
| Customer A | $100,008.00 |
| Customer B | € 12,500.00 |
| Customer C | ¥15,000 |

De verkoopgegevens gebruiken nu de valuta-opmaak die is gedefinieerd in de metinguitdrukking. De parameters decimaal en duizend gebruiken de instellingen in het load-script.