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

Num# - Skript- und Diagrammfunktion

Num#() interpretiert einen Textstring als Zahlenwert, konvertiert also den Eingabestring in eine Zahl mit dem Format, das im zweiten Parameter angegeben ist. Wenn der zweite Parameter ausgelassen wird, werden die Dezimal- und Tausendertrennzeichen verwendet, die im Datenladeskript festgelegt sind. Angepasste Dezimal- und Tausendertrennzeichen sind optionale Parameter.

Syntax:  

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

Rückgabe Datentyp: dual

Die Funktion Num#() gibt einen dualen Wert mit dem String- und dem Zahlenwert zurück. Die Funktion nimmt die Textdarstellung der Eingabeformel und generiert eine Zahl. Das Format der Zahl wird nicht geändert. Die Ausgabe ist genau so formatiert wie die Eingabe.

Argumente
Argument Beschreibung
text Der zu evaluierende Textstring.
format String zur Angabe des Zahlenformats im ersten Parameter. Ist kein String angegeben, werden die Dezimal- und Tausendertrennzeichen verwendet, die im Datenladeskript festgelegt sind.

Die Funktion Num# unterstützt viele Formatoptionen für verschiedene numerische Strukturen, zum Beispiel:

#,##0: ​Zeigt eine Zahl ohne Dezimalstellen an.

#,##0.00: ​Zeigt eine Zahl mit zwei Dezimalstellen an.

##0.00%: Zeigt eine Zahl als Prozentsatz mit zwei Dezimalstellen an.

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

$#,##0.00: Formatiert Zahlen als Währung mit einem $-Symbol.

​0.00E+0: Zeigt Zahlen in wissenschaftlicher Schreibweise an.

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

Die Funktion Num# 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.

​Weitere Informationen finden Sie unter DecimalSep.

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

Die Funktion Num# 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.

​Weitere Informationen finden Sie unter ThousandSep.

Beispiel: Diagrammformeln
BeispielErgebnisse (zurückgegebener String-Wert)
Num#( '35,648.31', '#', '.' , ',' )Gibt den String von 35,648.31 und den numerischen Wert von 35648.31 zurück.
Num#( ‘35 648.312’, '#', '.' , ',' ) Gibt den String von 35 648.312 und den numerischen Wert von 35648.312 zurück.
Num#( '35.648,3123', '#', '.' , ',' )Gibt den String von 35.648,3123 und den numerischen Wert von NULL (-) zurück.
Num#( '35 648,31234', '#', '.' , ',' )Gibt den String von 35 648,31234 und den numerischen Wert von NULL (-) zurück.
Num#('1,234.56', '#,##0.00')Gibt den String von 1,234.56 und den numerischen Wert von 1230.45 zurück.
Num#('$1,230.45', '$#,##0.00')Gibt den String von $1,230.45 und den numerischen Wert von 1234.56 zurück.
Num#('20220315', 'YYYYMMDD')Gibt den String von 20220315 und den numerischen Wert von 20220315 zurück.

Beispiel – Grundlegendes zu „Num#“

Beispiel – Szenario für „Num#“

Hat diese Seite Ihnen geholfen?

Wenn Sie Probleme mit dieser Seite oder ihren Inhalten feststellen – einen Tippfehler, einen fehlenden Schritt oder einen technischen Fehler –, teilen Sie uns bitte mit, wie wir uns verbessern können!