# DecimalSep

Zdefiniowany separator dziesiętny zastępuje symbol dziesiętny na podstawie ustawień regionalnych.

Qlik Sense automatycznie interpretuje tekst jako liczby za każdym razem, gdy napotka rozpoznawalny wzorzec liczb. Zmienne systemowe `ThousandSep` i `DecimalSep` określają skład wzorców stosowanych podczas analizowania tekstu jako liczb. Zmienne `ThousandSep` i `DecimalSep` ustawiają domyślny wzorzec formatu liczb podczas wizualizacji zawartości liczbowej na wykresach i tabelach front-endowych. Oznacza to, że ma bezpośredni wpływ na opcje formatowania liczb dla dowolnego wyrażenia front-endowego.

Zakładając, że separatorem tysięcy jest przecinek „`,`”, a separatorem dziesiętnym „`.`”, oto przykłady wzorców, które zostałyby niejawnie przekonwertowane na równoważne wartości liczbowe:

```

                        0,000.00
                        0000.00
                        0,000
                    
```

Są to przykłady wzorców, które pozostaną niezmienione jako tekst; czyli nie zostaną przekonwertowane na liczbowe:

```

                        0.000,00
                        0,00
                    
```

Składnia:

` DecimalSep  `

Przykłady funkcji

| Przykład | Wynik |
| --- | --- |
| ` Set DecimalSep='.';  ` | Ustawia „.” jako separator dziesiętny. |
| ` Set DecimalSep=',';  ` | Ustawia „,” jako separator dziesiętny. |

## 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 – Wpływ ustawienia zmiennych separatora liczb na różne dane wejściowe

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/DecimalSep.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 sum i dat z sumami ustawionymi w różnych wzorcach formatu.

* Tabela o nazwie `Transactions`.

* Zmienna `DecimalSep`, która jest ustawiona na „`.`”.

* Zmienna `ThousandSep`, która jest ustawiona na „`,`”.

* Zmienna `delimiter` ustawiona jako znak „|”, aby oddzielić różne pola w linii.

Skrypt ładowania

```
Set ThousandSep=','; 
Set DecimalSep='.'; 
						
Transactions: 
Load date, 
id, 
amount as amount 
Inline  
[ 
date|id|amount 
01/01/2022|1|1.000-45 
01/02/2022|2|23.344 
01/03/2022|3|4124,35 
01/04/2022|4|2431.36 
01/05/2022|5|4,787 
01/06/2022|6|2431.84 
01/07/2022|7|4132.5246 
01/08/2022|8|3554.284 
01/09/2022|9|3.756,178 
01/10/2022|10|3,454.356 
] (delimiter is '|'); 
```

Wyniki

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

Utwórz tę miarę:

`=sum(amount)`

Tabela wynikowa

| Amount | =Sum(amount) |
| --- | --- |
| Sumy | 20814.7086 |
| 1.000-45 |  |
| 3.756,178 |  |
| 4124,35 |  |
| 23.344 | 23.344 |
| 2431.36 | 2431.36 |
| 2431.84 | 2431.84 |
| 3,454.356 | 3454.356 |
| 3554.284 | 3554.284 |
| 4132.5246 | 4132.5246 |
| 4,787 | 4787 |

Każda wartość, która nie jest interpretowana jako liczba, pozostaje tekstem i jest domyślnie wyrównywana do lewej. Wszystkie pomyślnie przekonwertowane wartości są wyrównywane do prawej, zachowując oryginalny format wejściowy.

Kolumna wyrażenia zawiera odpowiednik liczbowy, który jest domyślnie sformatowany tylko z separatorem dziesiętnym „`.`”. Można to zastąpić ustawieniem z listy rozwijanej Formatowanie liczb w konfiguracji wyrażenia.