# MoneyThousandSep

Il separatore delle migliaia specificato sostituisce il simbolo di raggruppamento delle cifre per la valuta configurata nelle impostazioni locali.

Nota di suggerimento

Per impostazione predefinita, in Qlik Sense i numeri e il testo vengono visualizzati in modo diverso nei grafici a tabella. I numeri sono allineati a destra e il testo è allineato a sinistra. In questo modo è facile individuare i problemi di conversione da testo a numero. Tutte le tabelle di questa pagina che mostrano i risultati Qlik Sense utilizzeranno questa formattazione.

Sintassi:

MoneyThousandSep

Le applicazioni Qlik Sense interpretano i campi di testo conformi a questa formattazione come valori monetari. Il campo di testo deve contenere il simbolo di valuta definito nella variabile di sistema `MoneyFormat`. Il valore `MoneyThousandSep` è particolarmente utile quando si gestiscono sorgenti dati ricevute da più impostazioni regionali diverse.

Il seguente esempio mostra un possibile utilizzo della variabile di sistema `MoneyThousandSep`:

`Set MoneyDecimalSep=',';`

Questa funzione viene spesso utilizzata insieme alle funzioni seguenti:

Funzioni correlate

| Funzione | Interazione |
| --- | --- |
| `MoneyFormat` | Nei casi di interpretazione di campi di testo, il simbolo `MoneyFormat` verrà utilizzato come parte dell'interpretazione. Per la Formattazione dei numeri, la formattazione `MoneyFormat` verrà utilizzata da Qlik Sense negli oggetti del grafico. |
| `MoneyDecimalSep` | Nei casi di interpretazione di campi di testo, è necessario rispettare anche la funzione `MoneyDecimalSep`. |

## Impostazioni locali

Se non diversamente specificato, gli esempi di questo argomento utilizzano il seguente formato di data: MM/DD/YYYY. Il formato della data viene specificato nell'istruzione `SET DateFormat` nello script di caricamento dei dati. La formattazione predefinita della data potrebbe essere diversa nel proprio sistema, a causa delle impostazioni regionali e di altri fattori. È possibile modificare i formati degli esempi seguenti in base alle proprie esigenze. In alternativa, è possibile modificare i formati nel proprio script di caricamento per adattarli a questi esempi.

Le impostazioni regionali predefinite nelle applicazioni si basano sulle impostazioni regionali del sistema del computer o del server in cui risulta installato Qlik Sense. Se il server Qlik Sense a cui si accede è impostato in Svezia, l'editor caricamento dati utilizzerà le impostazioni regionali svedesi per date, ora e valuta. Queste impostazioni di formato regionale non riguardano la lingua visualizzata nell'Qlik Sense interfaccia utente. Qlik Sense verrà visualizzato nella stessa lingua del browser che stai utilizzando.

## Esempio 1 - Notazione MoneyThousandSep virgola (,)

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

#### Script di caricamento e risultati

Panoramica

Aprire l'Editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova sezione.

Lo script di caricamento contiene:

* Un set di dati caricato in una tabella denominata `Transactions`.

* Dati forniti che hanno il loro campo monetario in formato testo con una virgola usato come separatore delle migliaia. Ogni record è inoltre preceduto dal simbolo "$".

Tenere presente che la variabile di sistema `MoneyFormat` definisce il dollaro '$' come valuta predefinita.

Script di caricamento

```
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'
];
```

Risultati

Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere questo campo come dimensione:`amount`.

Aggiungere le seguenti misure:

* `isNum(amount)`

* `sum(amount)`

Esaminare i risultati di seguito. La tabella mostra la corretta interpretazione di tutti i valori utilizzando la virgola ',' come separatore delle migliaia.

Il campo `amount` è stato interpretato correttamente per tutti i valori, ad eccezione di un valore che utilizzava un punto '.' come separatore delle migliaia.

Tabella dei risultati

| importo | =isNum(amount) | sum(amount) |
| --- | --- | --- |
| Totali | 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 |

## Esempio 2 - Notazione MoneyThousandSep punto (.)

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

#### Script di caricamento e risultati

Panoramica

Aprire l'Editor caricamento dati e aggiungere lo script di caricamento sotto in una nuova sezione.

Lo script di caricamento contiene:

* Un set di dati caricato in una tabella denominata `Transactions`.

* Dati forniti che hanno il loro campo monetario in formato testo con un punto '.' usato come separatore delle migliaia. Ogni record è inoltre preceduto dal simbolo "$".

Tenere presente che la variabile di sistema `MoneyFormat` definisce il dollaro '$' come valuta predefinita.

Script di caricamento

```
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'
];
```

Risultati

Caricare i dati e aprire un foglio. Creare una nuova tabella e aggiungere questo campo come dimensione:`amount`.

Aggiungere le seguenti misure:

* `isNum(amount)`

* `sum(amount)`

Esaminare i risultati qui sotto, dimostrando la corretta interpretazione di tutti i valori utilizzando la notazione del punto '.' come separatore delle migliaia.

Il campo `amount` è stato interpretato correttamente per tutti i valori, ad eccezione di un valore che utilizzava una virgola ',' come separatore delle migliaia.

Tabella dei risultati

| importo | =isNum(amount) | sum(amount) |
| --- | --- | --- |
| Totali | 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 | 10.000.000.441,00 $ |
| 21.237.492.432 $ | -1 | 21.237.492.432,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 | 37.565.817.436,00 € |