# 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 symbol `MoneyFormat` jest używany w ramach interpretacji. 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/YYYY. 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](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/Apps/regional-settings-in-apps.htm).

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.

Jeżeli jesteś twórcą aplikacji, możesz wybrać domyślny region dla tworzonych przez siebie aplikacji. Więcej informacji zawiera temat [Ustawianie preferowanych ustawień regionalnych do tworzenia aplikacji i skryptów w Analityka Qlik Cloud](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/UserInterface/Languages.htm#Setting).

## Przykład 1 – Notacja z przecinkiem (,) MoneyThousandSep

[](https://help.qlik.com/en-US/cloud-services/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

| kwota | =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 | $21,237,492,432.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/cloud-services/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

| kwota | =isNum(amount) | =Sum(amount) |
| --- | --- | --- |
| Sumy | 0 | $161645330590.00 |
| $3,545,343,566 | 0 | $0.00 |
| 249 475 336 $ | -1 | 249 475 336,00 $ |
| 545 883 436 $ | -1 | 545 883 436,00 |
| 7 873 578 754 $ | -1 | $7 873 578 754,00 |
| $10 000 000 441 | -1 | $10000000441.00 |
| $21 237 492 432 | -1 | $21237492432.00 |
| $24.313.884.663 | -1 | 24 313 884 663,00 $ |
| 24 313 884 663 $ | -1 | 24 313 884 663,00 $ |
| 35 545 828 255 $ | -1 | 35 545 828 255,00 $ |
| $37.565.817.436 | -1 | $37565817436.00 |