Early Access: The content on this website is provided for informational purposes only in connection with pre-General Availability Qlik Products.
All content is subject to change and is provided without warranty.
Ga naar hoofdinhoud Ga naar aanvullende inhoud

Money# - script- en diagramfunctie

Money#() converteert een teksttekenreeks naar een geldwaarde, in de indeling die is ingesteld in het load-script of in het besturingssysteem, tenzij een opmaakreeks is opgegeven. Aangepaste scheidingstekens voor decimalen en scheidingstekens voor duizendtallen zijn optionele parameters.

Syntaxis:  

Money#(text[, format[, dec_sep [, thou_sep ] ] ])

Retourgegevenstypen: dubbele waarde

Argumenten
Argument Beschrijving
text De teksttekenreeks die moet worden geëvalueerd.
format Tekenreeks die de verwachte invoerindeling beschrijft bij het converteren van de tekenreeks naar een numeriek interval.

Bij weglating wordt gebruikgemaakt van de waarde voor MoneyFormat die is ingesteld in het load-script voor gegevens.

De functie Money# ondersteunt vele opmaakopties voor verschillende geldbedragstructuren, bijvoorbeeld:

$#,##0.00: voegt een dollarteken en twee decimalen toe.

€ #,##0: voegt een euroteken en geen decimalen toe, met een spatie na het euroteken.

​¥#,##0: voegt een Japans yen-teken zonder decimalen toe.

$#,##0;($#,##0): plaatst negatieve waarden tussen haakjes.

₣ #.##0,00: voegt een Zwitserse frank-teken toe met punten als scheidingsteken voor duizendtallen en een komma voor decimalen (bijvoorbeeld ₣ 1.000,00).

R #,##0.00: Zuid-Afrikaanse rand-teken met twee decimalen en spaties na het rand-symbool.

$ #,##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.

De functie Money# ondersteunt vele notaties voor scheidingstekens voor decimalen, bijvoorbeeld:

Komma ​' , ': Bijvoorbeeld $1,000,00 voor duizend dollar.

Punt ' . ':​ bijvoorbeeld € 1,000.00.

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.

De functie Money# ondersteunt vele opties voor het scheidingsteken voor duizendtallen:

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.

Spatie ​' ': gebruikt een spatie voor het scheidingsteken voor duizendtallen, wat gebruikelijk is in sommige Europese landen. Wordt weergegeven als € 1 000.00.

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.

De functie Money# gedraagt zich zoals de functie Num#, maar haalt de standaardwaarden voor de scheidingstekens voor decimalen en duizendtallen uit de scriptvariabelen voor geldnotatie of de systeeminstellingen voor valuta.

Voorbeeld: diagramuitdrukkingen
Voorbeeld Resultaten
Money#('35 648,37 kr' , '# ##0,00 kr',',',' ' )

Retourneert 35 648,37 kr als de MoneyFormat instelling # ##0,00 kr is. Het volgende moet in uw load-script worden ingesteld om dit correct te evalueren als getal:

  • SET MoneyDecimalSep=',';

  • SET MoneyThousandSep=' ';

Money#( '$35,648.37', ' $#', '.', ',' )

Retourneert $35,648.37 als het volgende is ingesteld: 

  • MoneyFormatis $#

  • SET MoneyDecimalSep=',';

  • SET MoneyThousandSep=' ';

Voorbeeld - Basisprincipes voor Money#

Voorbeeld – Scenario met Money#

Was deze pagina nuttig?

Als u problemen ervaart op deze pagina of de inhoud onjuist is – een tikfout, een ontbrekende stap of een technische fout – laat het ons weten!