# MoneyThousandSep

Le séparateur des milliers défini remplace le symbole de groupement des chiffres de la devise établi par vos paramètres régionaux.

Note Conseil

Par défaut, Qlik Sense affiche les nombres et le texte différemment dans les graphiques de tableau. Les nombres sont alignés à droite tandis que le texte est aligné à gauche. Cela facilite la recherche des problèmes de conversion de texte en nombre. Tous les tableaux de cette page qui affichent des résultats Qlik Sense utiliseront cette mise en page.

MoneyThousandSep

Les applications Qlik Sense interpréteront les champs de texte conformes à ce formatage comme des valeurs monétaires. Le champ de texte doit contenir le symbole de devise défini dans la variable système `MoneyFormat`. `MoneyThousandSep` s'avère particulièrement utile lors du traitement de sources de données reçues provenant de plusieurs paramètres régionaux différents.

L'exemple suivant montre une utilisation possible de la variable système `MoneyThousandSep` :

`Set MoneyDecimalSep=',';`

Cette fonction est souvent utilisée avec les fonctions suivantes :

Fonctions associées

| Fonction | Interaction |
| --- | --- |
| `MoneyFormat` | Dans les instances d'interprétation de champs de texte, le symbole `MoneyFormat` sera utilisé dans le cadre de l'interprétation. Pour Formatage des nombres, le formatage `MoneyFormat` sera utilisé par Qlik Sense dans les objets graphiques. |
| `MoneyDecimalSep` | Dans les instances d'interprétation de champs de texte, la fonction `MoneyDecimalSep` doit également être suivie. |

## Paramètres régionaux

Sauf indication contraire, les exemples de cette rubrique utilisent le format de date suivant : MM/JJ/AAAA. Le format de date est indiqué dans l'instruction `SET DateFormat` de votre script de chargement de données. Le format de date par défaut peut être différent dans votre système en raison de vos paramètres régionaux et d'autres facteurs. Vous pouvez modifier les formats utilisés dans les exemples ci-dessous en fonction de vos besoins. Ou vous pouvez modifier les formats utilisés dans votre script de chargement pour qu'ils correspondent à ceux de ces exemples.

Les paramètres régionaux par défaut des applications sont basés sur les paramètres système régionaux de l'ordinateur ou du serveur sur lequel Qlik Sense est installé. Si le serveur Qlik Sense auquel vous accédez est configuré sur la Suède, l'éditeur de chargement de données utilisera les paramètres régionaux suédois pour les dates, l'heure et la devise. Ces paramètres de format régionaux ne sont pas liés à la langue affichée dans l'interface utilisateur Qlik Sense. Qlik Sense sera affiché dans la même langue que celle du navigateur que vous utilisez.

## Exemple 1 - Notation virgule (,) MoneyThousandSep

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

#### Script de chargement et résultats

Vue d'ensemble

Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à une nouvelle section.

Le script de chargement contient :

* Jeu de données chargé dans une table appelée `Transactions`.

* Données fournies avec leur champ monétaire au format texte utilisant une virgule ‘,’ comme séparateur de milliers. Chaque enregistrement est également préfixé d'un symbole ‘$’.

N'oubliez pas que la variable système `MoneyFormat` définit le dollar ‘$’ comme la devise par défaut.

Script de chargement

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

Résultats

Chargez les données et ouvrez une feuille. Créez une table et ajoutez ce champ comme dimension :`amount`.

Ajoutez les mesures suivantes :

* `isNum(amount)`

* `sum(amount)`

Examinez les résultats ci-dessous. Le tableau montre l'interprétation correcte de l'ensemble des valeurs utilisant la notation virgule ‘,’ comme séparateur de milliers.

Le champ `amount` a été correctement interprété pour toutes les valeurs, sauf une, qui utilisait un point '.' comme séparateur de milliers.

Tableau de résultats

| amount | =isNum(amount) | =Sum(amount) |
| --- | --- | --- |
| Totaux | 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 |

## Exemple 2 - Notation point (.) MoneyThousandSep

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

#### Script de chargement et résultats

Vue d'ensemble

Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à une nouvelle section.

Le script de chargement contient :

* Jeu de données chargé dans une table appelée `Transactions`.

* Données fournies avec leur champ monétaire au format texte utilisant un point ‘.’ comme séparateur de milliers. Chaque enregistrement est également préfixé d'un symbole ‘$’.

N'oubliez pas que la variable système `MoneyFormat` définit le dollar ‘$’ comme la devise par défaut.

Script de chargement

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

Résultats

Chargez les données et ouvrez une feuille. Créez une table et ajoutez ce champ comme dimension :`amount`.

Ajoutez les mesures suivantes :

* `isNum(amount)`

* `sum(amount)`

Examinez les résultats ci-dessous, montrant l'interprétation correcte de l'ensemble des valeurs utilisant la notation point ‘.’ comme séparateur de milliers.

Le champ `amount` a été correctement interprété pour toutes les valeurs, sauf une, qui utilisait une virgule ',' comme séparateur de milliers.

Tableau de résultats

| amount | =isNum(amount) | =Sum(amount) |
| --- | --- | --- |
| Totaux | 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 |