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.
Zu Hauptinhalt springen Zu ergänzendem Inhalt springen

Money# - Skript- und Diagrammfunktion

Money#() wandelt einen Textstring in einen Geldwert um und verwendet dafür, wenn kein Formatcode zur Verfügung steht, das vorgegebene Format des Ladeskripts oder des Betriebssystems. Angepasste Dezimal- und Tausendertrennzeichen sind optionale Parameter.

Syntax:  

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

Rückgabe Datentyp: dual

Argumente
Argument Beschreibung
text Der zu evaluierende Textstring.
format Ein String beschreibt das erwartete Eingabeformat für die Umwandlung eines Strings in ein numerisches Intervall.

Ist kein String angegeben, wird der vom Datenladeskript vorgegebene Wert für MoneyFormat verwendet.

Die Funktion Money# unterstützt viele Formatoptionen für verschiedene Währungsstrukturen, zum Beispiel:

$#,##0.00: Fügt ein Dollarzeichen und zwei Dezimalstellen hinzu.

€ #,##0: Fügt ein Eurozeichen und keine Dezimalstellen hinzu, sowie ein Leerzeichen nach dem Eurozeichen.

​¥#,##0: Fügt ein japanisches Yen-Zeichen ohne Dezimalstellen hinzu.

$#,##0;($#,##0): Formatiert negative Werte in Klammern.

₣ #.##0,00:​Fügt ein Schweizer-Franken-Zeichen mit Punkten als Tausendertrennzeichen und einem Komma als Dezimaltrennzeichen hinzu (zum Beispiel ₣ 1.000,00).

R #,##0.00: Südafrikanisches Rand-Zeichen mit zwei Dezimalstellen und Leerzeichen nach dem Rand-Zeichen.

$ #,##0.000: Fügt dem Dollarformat drei Dezimalstellen hinzu.

dec_sep String zur Angabe des Dezimaltrennzeichens. Ist kein String angegeben, wird der vom Datenladeskript vorgegebene Wert MoneyDecimalSep verwendet.

Die Funktion Money# unterstützt viele Formate für das Dezimaltrennzeichen, zum Beispiel:

Komma „ , “: zum Beispiel $1,000,00 für eintausend Dollar.

Zeitraum „ . “: zum Beispiel € 1,000.00.

Bindestrich „ - “: Wenn er anstelle des traditionellen Punkts oder Kommas als Dezimaltrennzeichen verwendet wird, werden Werte wie ¥1,000-00 angezeigt.

thou_sep

String zur Angabe des Tausendertrennzeichens. Ist kein String angegeben, wird der vom Datenladeskript vorgegebene Wert MoneyThousandSep verwendet.

Die Funktion Money# unterstützt viele Optionen für das Tausendertrennzeichen:

Punkt „ . “: Verwendet einen Punkt als Tausendertrennzeichen (in einigen europäischen Formaten üblich) und wird in Kombination mit einem Komma als Dezimaltrennzeichen als $1.000,00 angezeigt.

Leerzeichen ​„ “: Verwendet ein Leerzeichen als Tausendertrennzeichen, was in einigen europäischen Ländern üblich ist. Wird als € 1 000.00 angezeigt.

Unterstrich ​„_“:​Verwendet einen Unterstrich als Tausendertrennzeichen, was manchmal in technischen oder spezifischen regionalen Formaten verwendet wird. Zeigt Werte wie $1_000.00 an.

Die Funktion Money# verhält sich im Allgemeinen genauso wie die Funktion Num#, benutzt aber die Standardwerte für Dezimal- und Tausendertrennzeichen aus den Skriptvariablen für Geldbeträge oder die Systemeinstellungen für Währung.

Beispiel: Diagrammformeln
Beispiel Ergebnisse
Money#('35 648,37 kr' , '# ##0,00 kr',',',' ' )

Gibt 35 648,37 kr zurück, wenn die Einstellung MoneyFormat # ##0,00 kr ist. Damit dies korrekt als Zahl ausgewertet wird, müssen Sie im Ladeskript folgende Einstellungen vornehmen:

  • SET MoneyDecimalSep=',';

  • SET MoneyThousandSep=' ';

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

Gibt $35,648.37 zurück, wenn Folgendes festgelegt ist: 

  • MoneyFormatist $#

  • SET MoneyDecimalSep=',';

  • SET MoneyThousandSep=' ';

Beispiel – Grundlegendes zu „Money#“

Beispiel – Szenario für „Money#“

Hat diese Seite Ihnen geholfen?

Wenn Sie ein Problem mit dieser Seite oder ihrem Inhalt feststellen, sei es ein Tippfehler, ein ausgelassener Schritt oder ein technischer Fehler, informieren Sie uns bitte!