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.
Przeskocz do zawartości głównej Przejdź do treści uzupełniającej

Num# — funkcja skryptu i funkcja wykresu

Funkcja Num#() interpretuje ciąg tekstowy jako wartość liczbową, to znaczy konwertuje ciąg wejściowy na liczbę przy użyciu formatu określonego w drugim parametrze. Jeśli drugi parametr zostanie pominięty, używa separatorów dziesiętnych i tysięcznych ustawionych w skrypcie ładowania danych. Parametrami opcjonalnymi są niestandardowe symbole separatora dziesiętnego i separatora tysięcy.

Składnia:  

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

Typ zwracanych danych: wartość podwójna

Funkcja Num#() zwraca wartość podwójną z ciągiem i wartością liczbową. Funkcja pobiera reprezentację tekstową wyrażenia wejściowego i generuje liczbę. Nie zmienia formatu liczby: dane wyjściowe są sformatowane tak samo jak dane wejściowe.

Argumenty
Argument Opis
text Tekstowy ciąg znaków do oceny.
format Ciąg określający format liczb używany w pierwszym parametrze. W przypadku pominięcia zostaną użyte separatory dziesiętne i tysięcy ustawione w skrypcie ładowania danych.

Funkcja Num# obsługuje wiele opcji formatu dla różnych struktur liczbowych, na przykład:

#,##0: Wyświetla liczbę bez miejsc dziesiętnych.

#,##0.00: ​wyświetla liczbę z dwoma miejscami dziesiętnymi.

##0.00%: wyświetla liczbę jako wartość procentową z dwoma miejscami dziesiętnymi.

​#,##0;(#,##0): formatuje wartości ujemne w nawiasach.

$#,##0.00: Formatuje liczby jako walutę z symbolem $.

​0.00E+0: Wyświetla liczby w notacji naukowej.

dec_sep Ciąg znaków określający separator dziesiętny. W przypadku pominięcia zostanie użyta wartość zmiennej DecimalSep ustawiona w skrypcie ładowania danych.

Funkcja Num# obsługuje wiele formatów separatorów dziesiętnych, np:

Przecinek ​„,”: na przykład $1,000,00 w przypadku tysiąca dolarów.

Kropka „.”:​ na przykład € 1,000.00.

Łącznik „-”: używany zamiast tradycyjnej kropki lub przecinka jako separatora dziesiętnego, wyświetla wartości w taki sposób: ¥1,000-00.

​Więcej informacji zawiera temat DecimalSep.

thou_sep Ciąg znaków określający separator tysięcy. W przypadku pominięcia zostanie użyta wartość zmiennej ThousandSep ustawiona w skrypcie ładowania danych.

Funkcja Num# obsługuje wiele opcji separatora tysięcy:

Kropka „.”: używa kropki jako separatora tysięcy (typowe w niektórych formatach europejskich), wyświetlając w formie $1.000,00 w połączeniu z przecinkiem jako separatorem dziesiętnym.

Spacja Space ​„ ”: używa spacji jako separatora tysięcy, co jest typowe w niektórych krajach europejskich. Wygląda tak: € 1 000.00.

Znak podkreślenia „_”: używa znaku podkreślenia jako separatora tysięcy, który jest czasami używany w formatach technicznych lub specyficznych formatach regionalnych. Wyświetla wartości w takiej formie: $1_000.00.

​Więcej informacji zawiera temat ThousandSep.

Przykład: wyrażenia wykresu
PrzykładWyniki (zwrócona wartość String)
Num#( '35,648.31', '#', '.' , ',' )Zwraca ciąg znaków 35,648.31 i wartość liczbową 35648.31.
Num#( ‘35 648.312’, '#', '.' , ',' ) Zwraca ciąg znaków 35 648.312 i wartość liczbową 35648.312.
Num#( '35.648,3123', '#', '.' , ',' )Zwraca ciąg znaków 35.648,3123 i wartość liczbową NULL (-).
Num#( '35 648,31234', '#', '.' , ',' )Zwraca ciąg znaków 35 648,31234 i wartość liczbową NULL (-).
Num#('1,234.56', '#,##0.00')Zwraca ciąg znaków 1,234.56 i wartość liczbową 1230.45.
Num#('$1,230.45', '$#,##0.00')Zwraca ciąg znaków $1,230.45 i wartość liczbową 1234.56.
Num#('20220315', 'YYYYMMDD')Zwraca ciąg znaków 20220315 i wartość liczbową 20220315.

Przykład — podstawy Num#

Przykład — zastosowanie Num#

Czy ta strona była pomocna?

Jeżeli natkniesz się na problemy z tą stroną lub jej zawartością — literówkę, brakujący krok lub błąd techniczny — daj nam znać, co możemy poprawić!