Zdefiniowany separator tysięcy zastępuje symbol grupowania cyfr w systemie operacyjnym (ustawienia regionalne).
Składnia:
ThousandSep
Aplikacje Qlik Sense interpretują pola tekstowe zgodne z tym formatem jako liczby. To formatowanie będzie stosowane w obiektach wykresów, gdy właściwość Number formatting pola liczbowego będzie ustawiona na Number.
ThousandSep pomaga w przetwarzaniu źródeł danych o zróżnicowanych ustawieniach regionalnych.
InformacjaJeśli zmienna ThousandSep zostanie zmodyfikowana po utworzeniu i sformatowaniu obiektów w aplikacji, użytkownik będzie musiał ponownie sformatować każde interesujące go pole przez usunięcie zaznaczenia i ponowne wybranie własności formatowania liczbNumber.
Poniżej znajdują się przykłady użycia zmiennej systemowej ThousandSep:
Set ThousandSep=','; //(for example, seven billion will be displayed as: 7,000,000,000)
Set ThousandSep=' '; //(for example, seven billion will be displayed as: 7 000 000 000)
W pracy z tą funkcją mogą Ci pomóc poniższe tematy:
W przypadkach interpretacji pól tekstowych należy także uwzględnić ustawienia separatora dziesiętnego określone przez tę funkcję. W przypadku formatowania liczb w razie potrzeby Qlik Sense używa DecimalSep.
Ustawienia regionalne
Jeżeli nie podano inaczej, w przykładach w tym temacie stosowany jest następujący format daty: MM/DD/RRRR. Format daty jest określony w instrukcji SET DateFormat w skrypcie ładowania danych. Domyślny format daty w Twoim systemie może być inny ze względu na ustawienia regionalne i inne czynniki. Formaty zastosowane w przykładach można zmienić, aby dostosować je do własnych wymagań. Zamiast tego można też zmienić formaty w skrypcie ładowania, aby pasowały do tych przykładów. Więcej informacji można znaleźć w temacie Modyfikowanie ustawień regionalnych na potrzeby aplikacji i skryptów.
Domyślne ustawienia regionalne w aplikacjach są oparte na profilu użytkownika. Te ustawienia regionalne nie są związane z językiem wyświetlanym w interfejsie użytkownika Qlik Cloud. Interfejs Qlik Cloud będzie wyświetlany w tym samym języku co używana przeglądarka.
Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj to pole jako wymiar:date.
Dodaj następującą miarę:
=sum(amount)
W panelu właściwości, w obszarze Data wybierz miarę.
W obszarze Formatowanie liczb wybierz Liczba.
Tabela wynikowa
date
=sum(amount)
01/01/2022
10,000,000,441.00
01/02/2022
21,237,492,432.00
01/03/2022
41,249,475,336.00
01/04/2022
24,313,369,837.00
01/05/2022
47,873,578,754.00
01/06/2022
24,313,884,663.00
01/07/2022
28,545,883,436.00
01/08/2022
35,545,828,255.00
01/09/2022
37,565,817,436.00
01/10/2022
3,454,343,566.00
W tym przykładzie została użyta domyślna definicja ThousandSep, która jest ustawiona na format z przecinkiem (,). W tabeli wyników format pola kwoty sprawia, że grupy tysięczne są oddzielane przecinkami.
Przykład 2 — Zmiana zmiennej systemowej
Przegląd
Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej karty.
Skrypt ładowania zawiera:
Ten sam zestaw danych z poprzedniego przykładu, który został załadowany do tabeli o nazwie Transactions.
Modyfikacja definicji ThousandSep, na początku skryptu, aby grupy tysięczne oddzielać znakiem „*”. Jest to ekstremalny przykład, który ma na celu jedynie zademonstrować funkcjonalność opisywanej zmiennej.
Modyfikacja zastosowana w tym przykładzie jest ekstremalna i nie jest normalnie używana, ale pozwala zademonstrować funkcjonalność opisywanej zmiennej.
Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj to pole jako wymiar:date.
Dodaj następującą miarę:
=sum(amount)
W panelu właściwości, w obszarz Data wybierz miarę.
W obszarze Formatowanie liczb wybierz Niestandardowe.
Tabela wynikowa
date
=sum(amount)
01/01/2022
10*000*000*441.00
01/02/2022
21*237*492*432.00
01/03/2022
41*249*475*336.00
01/04/2022
24*313*369*837.00
01/05/2022
47*873*578*754.00
01/06/2022
24*313*884*663.00
01/07/2022
28*545*883*436.00
01/08/2022
35*545*828*255.00
01/09/2022
37*565*817*436.00
01/10/2022
3*454*343*566.00
Na początku skryptu zmiennej systemowej ThousandSep została przypisana wartość '*'. W tabeli wyników został zastosowany format kwoty, w którym grupy tysięczne są oddzielane znakiem „*”.
Przykład 3 – Interpretacja tekstu
Przegląd
Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej karty.
Skrypt ładowania zawiera:
Zestaw danych załadowany do tabeli o nazwie Transactions.
Dane, które mają pole liczbowe w formacie tekstowym, z przecinkiem w roli separatora tysięcy.
Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj to pole jako wymiar:date.
Dodaj następującą miarę:
=sum(amount)
W panelu właściwości, w obszarz Data wybierz miarę.
W obszarze Formatowanie liczb wybierz Liczba.
Dodaj następującą miarę sprawdzającą, czy pole kwoty zawiera wartość liczbową:
=isnum(amount)
Tabela wynikowa
date
=sum(amount)
=isnum(amount)
01/01/2022
10,000,000,441.00
-1
01/02/2022
21,492,432.00
-1
01/03/2022
4,249,475,336.00
-1
01/04/2022
24,313,369,837.00
-1
01/05/2022
4,873,578,754.00
-1
01/06/2022
313,884,663.00
-1
01/07/2022
2,545,883,436.00
-1
01/08/2022
545,828,255.00
-1
01/09/2022
37,565,817,436.00
-1
01/10/2022
3*454*343*566.00
-1
Po załadowaniu danych widzimy, że Qlik Sense zinterpretowała pole kwoty jako wartość liczbową dzięki temu, że dane te spełniają warunki zmiennej ThousandSep. Demonstruje to funkcja isnum(), która interpretuje każdy wpis jako -1, czyli TRUE.
Informacja
W Qlik Sense wartość logiczna Prawda jest reprezentowana przez -1, a wartość Fałsz jest reprezentowana przez 0.
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ć!