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.
Gå till huvudinnehåll Gå till ytterligare innehåll

Money# - skript- och diagramfunktion

Money#() konverterar en textsträng till ett monetärt värde i det format som har ställts in i laddningsskriptet eller operativsystemet, om inte en formatsträng tillhandahålls. Egna symboler för decimaler och tusentalsseparatorer är valbara parametrar.

Syntax:  

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

Returnerad datatyp: dual

Argument
Argument Beskrivning
text Textsträngen som ska utvärderas.
format En sträng som beskriver det förväntade indataformat som ska användas när man omvandlar strängen till ett numeriskt intervall.

Om det utelämnas används det värde som angetts i dataladdningsskriptet för MoneyFormat.

Funktionen Money# har stöd för många formatalternativ för olika money-strukturer, t.ex:

$#,##0.00: Lägger till ett dollartecken och två decimaler.

€ #,##0: Lägger till ett eurotecken, inga decimaler och ett blanksteg efter eurotecknet.

​¥#,##0: Lägger till ett tecken för japanska yen utan decimaler.

$#,##0;($#,##0): Formaterar negativa värden inom parentes.

₣ #.##0,00:​ Lägger till ett tecken för schweizerfranc med punkter som tusentalsavgränsare och ett kommatecken för decimalavgränsare (till exempel ₣ 1.000,00).

R #,##0.00: Sydafrikanskt randtecken med två decimaler och blanksteg efter randtecknet.

$ #,##0.000: Lägger till tre decimaler i dollarformatet.

dec_sep Sträng som specificerar decimalavgränsare. Om det utelämnas används det MoneyDecimalSep-värde som angetts i dataladdningsskriptet.

Funktionen Money# stöder många format för decimalavgränsare, t.ex:

Komma ​' , ': Till exempel, $1,000,00 för ettusen dollar.

Punkt ' . ': ​ Till exempel € 1,000.00.

Bindestreck ' - ': När det används i stället för den traditionella punkten eller kommatecknet som decimalavgränsare visar det värden som ¥1,000-00.

thou_sep

Sträng som specificerar tusendelsavgränsare. Om det utelämnas används det MoneyThousandSep-värde som angetts i dataladdningsskriptet.

Funktionen Money# stöder många alternativ för tusentalsavgränsaren:

Punkt ​' . ': Använder en punkt som tusentalsavgränsare (vanligt i vissa europeiska format), visas som $1.000,00 om den kombineras med en decimalavgränsare med kommatecken.

Mellanslag ​' ': Använder ett mellanslag som tusentalsavgränsare, vilket är vanligt i vissa europeiska länder. Visas som € 1 000.00.

Understreck ​'_':​Använder ett understreck för tusentalsavgränsaren, som ibland används i tekniska eller specifikt regionala format. Visar värden som $1_000.00.

Funktionen Money# fungerar vanligtvis som funktionen Num#, men hämtar standardvärdena för decimal- och tusenavgränsare från skript-variablerna för valutaformat eller från systemets inställningar för valuta.

Exempel: diagramuttryck
Exempel Resultat
Money#('35 648,37 kr' , '# ##0,00 kr',',',' ' )

Returnerar 35 648,37 kr när inställningen för MoneyFormat är # ##0,00 kr. Följande måste ställas in i ditt laddningsskript för att detta ska utvärderas korrekt som ett tal:

  • SET MoneyDecimalSep=',';

  • SET MoneyThousandSep=' ';

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

Returnerar $35,648.37 med följande inställning: 

  • MoneyFormatär $#

  • SET MoneyDecimalSep=',';

  • SET MoneyThousandSep=' ';

Exempel – grunderna i Money#

Exempel – Money#-scenario

Var den här sidan till hjälp för dig?

Om du hittar några fel på denna sida eller i innehållet – ett stavfel, ett steg som saknas eller ett tekniskt fel – berätta för oss så att vi kan blir bättre!