# MoneyThousandSep

Zdefiniowany separator tysięcy zastępuje symbol grupowania cyfr dotyczący waluty na podstawie ustawień regionalnych.

Wskazówka

Qlik Sense domyślnie wyświetla inaczej liczby i tekst na wykresach tabel. Liczby są wyrównane do prawej, a tekst do lewej. Ułatwia to znalezienie problemów z konwersją tekstu na liczbę. Wszystkie tabele na tej stronie, które pokazują wyniki Qlik Sense, będą używać tego formatowania.

Składnia:

MoneyThousandSep

Aplikacje Qlik Sensebędą interpretować pola tekstowe w tym formacie jako wartości pieniężne. Pole tekstowe musi zawierać symbol waluty, który jest zdefiniowany w zmiennej systemowej `MoneyFormat`. Funkcja `MoneyThousandSep` jest szczególnie przydatna w przypadku pracy ze źródłami danych reprezentującymi różne ustawienia regionalne.

Poniżej znajduje się przykład użycia zmiennej systemowej `MoneyThousandSep`:

`Set MoneyDecimalSep=',';`

Ta funkcja jest często używana w połączeniu z następującymi funkcjami:

Powiązane funkcje

| Funkcja | Interakcja |
| --- | --- |
| `MoneyFormat` | W przypadku interpretacji pola tekstowego w ramach interpretacji będzie używany symbol `MoneyFormat`. W przypadku formatowania liczb formatowanie `MoneyFormat` zostanie użyte przez Qlik Sense w obiektach wykresów. |
| `MoneyDecimalSep` | W przypadku interpretacji pól tekstowych należy przestrzegać także zasad funkcji `MoneyDecimalSep`. |

## 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 – Notacja z przecinkiem (,) MoneyThousandSep

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

#### Skrypt ładowania i wyniki

Przegląd

Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej sekcji.

Skrypt ładowania zawiera:

* Zestaw danych załadowany do tabeli o nazwie `Transactions`.

* Dostarczone dane zawierające pole walutowe w formacie tekstowym z przecinkiem w roli separatora tysięcy. Ponadto każdy rekord jest poprzedzony symbolem „$”.

Pamiętaj, że zmienna systemowa `MoneyFormat` definiuje dolara („$”) jako walutę domyślną.

Skrypt ładowania

```
SET MoneyThousandSep=',';
SET MoneyDecimalSep='.';
SET MoneyFormat='$###0.00;-$###0.00';

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

Wyniki

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

Dodaj następujące miary:

* `isNum(amount)`

* `sum(amount)`

Spójrz na poniższe wyniki. Tabela przedstawia poprawną interpretację wartości zawierających przecinek w roli separatora tysięcy.

Pole `amount` zostało zinterpretowane poprawnie dla wszystkich wartości z wyjątkiem jednego, w którym jako separatora tysięcy użyto kropki.

Tabela wynikowa

| amount | =isNum(amount) | =Sum(amount) |
| --- | --- | --- |
| Sumy | 0 | $161645330590.00 |
| $3.454.343.566 | 0 | $0.00 |
| $249,475,336 | -1 | $249475336.00 |
| $545,883,436 | -1 | $545883436.00 |
| $7,873,578,754 | -1 | $7873578754.00 |
| $10,000,000,441 | -1 | $10000000441.00 |
| $21,237,492,432 | -1 | $21237492432.00 |
| $24,313,369,837 | -1 | $24313369837.00 |
| $24,33,884,663 | -1 | $24313884663.00 |
| $35,545,828,255 | -1 | $35545828255.00 |
| $37,565,817,436 | -1 | $37565817436.00 |

## Przykład 2 – Notacja z kropką (.) MoneyThousandSep

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

#### Skrypt ładowania i wyniki

Przegląd

Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej sekcji.

Skrypt ładowania zawiera:

* Zestaw danych załadowany do tabeli o nazwie `Transactions`.

* Dostarczone dane zawierające pole walutowe w formacie tekstowym z kropką w roli separatora tysięcy. Ponadto każdy rekord jest poprzedzony symbolem „$”.

Pamiętaj, że zmienna systemowa `MoneyFormat` definiuje dolara („$”) jako walutę domyślną.

Skrypt ładowania

```
SET MoneyThousandSep='.';
SET MoneyDecimalSep=',';
SET MoneyFormat='$###0.00;-$###0.00';

Transactions:
Load
date,
id,
amount
Inline 
[
date,id,amount
01/01/2022,1,'$10.000.000.441'
01/02/2022,2,'$21.237.492.432'
01/03/2022,3,'$249.475.336'
01/04/2022,4,'$24.313.369.837'
01/05/2022,5,'$7.873.578.754'
01/06/2022,6,'$24.313.884.663'
01/07/2022,7,'$545.883.436'
01/08/2022,8,'$35.545.828.255'
01/09/2022,9,'$37.565.817.436'
01/10/2022,10,'$3,454,343,566'
];
```

Wyniki

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

Dodaj następujące miary:

* `isNum(amount)`

* `sum(amount)`

Spójrz na poniższe wyniki przedstawiające poprawną interpretację wszystkich wartości zawierających kropkę w roli separatora tysięcy.

Pole `amount` zostało zinterpretowane poprawnie dla wszystkich wartości z wyjątkiem jednego, w którym jako separatora tysięcy użyto przecinka.

Tabela wynikowa

| amount | =isNum(amount) | =Sum(amount) |
| --- | --- | --- |
| Sumy | 0 | $161645330590.00 |
| $3,545,343,566 | 0 | $0.00 |
| $249.475.336 | -1 | $249475336.00 |
| $545.883.436 | -1 | 545883436.00 |
| $7.873.578.754 | -1 | $7873578754.00 |
| $10.000.000.441 | -1 | $10000000441.00 |
| $21.237.492.432 | -1 | $21237492432.00 |
| $24.313.884.663 | -1 | $24313884663.00 |
| $24.313.884.663 | -1 | $24313884663.00 |
| $35.545.828.255 | -1 | $35545828255.00 |
| $37.565.817.436 | -1 | $37565817436.00 |