# ThousandSep

Zdefiniowany separator tysięcy zastępuje symbol grupowania cyfr w systemie operacyjnym (ustawienia regionalne).

Składnia:

ThousandSep

Qlik Sense Obiekt używający zmiennej `ThousandSep` (z separatorem tysięcy)

Qlik Sense Obiekt używający zmiennej `ThousandSep` (z separatorem tysięcy)

Qlik SenseQlik Sense Obiekt używający zmiennej `ThousandSep`ThousandSep (z separatorem tysięcy) ![Przykład obiektu Qlik Sense z wartością zawierającą przecinki w roli separatora tysięcy.](https://help.qlik.com/pl-PL/sense/November2024/Subsystems/Hub/Content/Resources/Images/scripting-functions-thousandsep-basic-example.png)

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 liczb Number.

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:

Tematy pokrewne

| Temat | Opis |
| --- | --- |
| [DecimalSep](https://help.qlik.com/pl-PL/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/DecimalSep.htm) | 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

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/ThousandSep.htm)

#### Skrypt ładowania i wyniki

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`.

* Użycie domyślnej definicji zmiennej `ThousandSep`.

Skrypt ładowania

```
Transactions:
Load
date,
id,
amount
Inline 
[
date,id,amount
01/01/2022,1,10000000441
01/02/2022,2,21237492432
01/03/2022,3,41249475336
01/04/2022,4,24313369837
01/05/2022,5,47873578754
01/06/2022,6,24313884663
01/07/2022,7,28545883436
01/08/2022,8,35545828255
01/09/2022,9,37565817436
01/10/2022,10,3454343566
];
```

Wyniki

Wykonaj następujące czynności:

1. Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj to pole jako wymiar:`date`.

2. Dodaj następującą miarę:

   `=sum(amount)`

3. W panelu właściwości, w obszarze Data wybierz miarę.

4. W obszarze Formatowanie liczb wybierz Liczba.

Dostosowywanie formatowania liczb dla miary wykresu

Dostosowywanie formatowania liczb dla miary wykresu

Dostosowywanie formatowania liczb dla miary wykresu![Ustawianie własności Formatowanie liczb dla miary na Liczba.](https://help.qlik.com/pl-PL/sense/November2024/Subsystems/Hub/Content/Resources/Images/scripting-functions-thousandsep-number-formatting.png)

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

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/ThousandSep.htm)

#### Skrypt ładowania i wyniki

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.

Skrypt ładowania

```
SET ThousandSep='*';

Transactions:
Load
date,
id,
amount
Inline 
[
date,id,amount
01/01/2022,1,10000000441
01/02/2022,2,21237492432
01/03/2022,3,41249475336
01/04/2022,4,24313369837
01/05/2022,5,47873578754
01/06/2022,6,24313884663
01/07/2022,7,28545883436
01/08/2022,8,35545828255
01/09/2022,9,37565817436
01/10/2022,10,3454343566
];
```

Wyniki

Wykonaj następujące czynności:

1. Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj to pole jako wymiar:`date`.

2. Dodaj następującą miarę:

   `=sum(amount)`

3. W panelu właściwości, w obszarz Data wybierz miarę.

4. 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

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/ThousandSep.htm)

#### Skrypt ładowania i wyniki

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.

* Użycie domyślnej zmiennej systemowej `ThousandSep`.

Skrypt ładowania

```
Transactions:
Load
date,
id,
amount
Inline 
[
date,id,amount
01/01/2022,1,'10,000,000,441'
01/02/2022,2,'21,492,432'
01/03/2022,3,'4,249,475,336'
01/04/2022,4,'24,313,369,837'
01/05/2022,5,'4,873,578,754'
01/06/2022,6,'313,884,663'
01/07/2022,7,'2,545,883,436'
01/08/2022,8,'545,828,255'
01/09/2022,9,'37,565,817,436'
01/10/2022,10,'3,454,343,566'
];
```

Wyniki

Wykonaj następujące czynności:

1. Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj to pole jako wymiar:`date`.

2. Dodaj następującą miarę:

   `=sum(amount)`

3. W panelu właściwości, w obszarz Data wybierz miarę.

4. W obszarze Formatowanie liczb wybierz Liczba.

5. 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.