Zdefiniowany separator tysięcy zastępuje symbol grupowania cyfr w systemie operacyjnym (ustawienia regionalne).
Składnia:
ThousandSep
Qlik Sense Aplikacje interpretują pola tekstowe zgodne z tym formatem jako liczby. To formatowanie będzie stosowane w obiektach wykresów, gdy własność 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.
Domyślne ustawienia regionalne w aplikacjach są oparte na regionalnych ustawieniach systemu komputera lub serwera, na którym zainstalowano Qlik Sense. Jeśli serwer Qlik Sense, do którego uzyskujesz dostęp, jest ustawiony na Szwecję, Edytor ładowania danych użyje szwedzkich ustawień regionalnych dla dat, godziny i waluty. Te ustawienia regionalne nie są związane z językiem wyświetlanym w interfejsie użytkownika Qlik Sense. Interfejs Qlik Sense będzie wyświetlany w tym samym języku co używana przeglądarka.
Przykład 1 – Domyślne zmienne systemowe
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.
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.
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ć!