Le séparateur décimal défini remplace le symbole décimal 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.
MoneyDecimalSep
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. MoneyDecimalSep 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 MoneyDecimalSep :
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.
MoneyThousandSep
Dans les instances d'interprétation de champs de texte, la fonction MoneyThousandSep 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 point (.) MoneyDecimalSep
Vue d'ensemble
Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à un nouvel onglet.
Le script de chargement contient :
Ensemble de données de dates, qui est chargé dans une table nommée Transactions.
Données fournies avec leur champ monétaire au format texte utilisant un point ‘.’ comme séparateur décimal. Chaque enregistrement est également préfixé d'un symbole ‘$’, sauf le dernier enregistrement, qui est 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,'$14.41'
01/02/2022,2,'$2,814.32'
01/03/2022,3,'$249.36'
01/04/2022,4,'$24.37'
01/05/2022,5,'$7.54'
01/06/2022,6,'$243.63'
01/07/2022,7,'$545.36'
01/08/2022,8,'$3.55'
01/09/2022,9,'$3.436'
01/10/2022,10,'£345.66'
];
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, qui montrent l'interprétation correcte de toutes les valeurs dollar ‘$’ uniquement.
Tableau de résultats
amount
=isNum(amount)
=Sum(amount)
Totals
0
$3905.98
£345.66
0
$0.00
$3.436
-1
$3.44
$3.55
-1
$3.55
$7.54
-1
$7.54
$14.41
-1
$14.41
$24.37
-1
$24.37
243.63
-1
$243.63
$249.36
-1
$249.36
$545.36
-1
$545.36
$2,814.32
-1
$2814.32
Le tableau de résultats ci-dessus montre comment le champ amount a été interprété correctement pour toutes les valeurs préfixées du symbole dollar ($), tandis que la valeur amountpréfixée du symbole livre (£) n'a pas été convertie en valeur monétaire.
Exemple 2 - Notation virgule (,) MoneyDecimalSep
Vue d'ensemble
Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à un nouvel onglet.
Le script de chargement contient :
Ensemble 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 décimal. Chaque enregistrement est également préfixé d'un symbole ‘$’, sauf le dernier enregistrement, qui utilise par erreur le séparateur décimal point '.'.
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,'$14,41'
01/02/2022,2,'$2.814,32'
01/03/2022,3,'$249,36'
01/04/2022,4,'$24,37'
01/05/2022,5,'$7,54'
01/06/2022,6,'$243,63'
01/07/2022,7,'$545,36'
01/08/2022,8,'$3,55'
01/09/2022,9,'$3,436'
01/10/2022,10,'$345.66'
];
Résultats
Texte de paragraphe des 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, sauf le montant pour lequel le séparateur décimal utilise une notation point '.'. Dans chaque cas, une virgule aurait dû être utilisée à la place.
Tableau de résultats
amount
=isNum(amount)
=Sum(amount)
Totals
0
$3905.98
$345.66
0
$0.00
$3,436
-1
$3.44
$3,55
-1
$3.55
$7,54
-1
$7.54
$14,41
-1
$14.41
$24,37
-1
$24.37
$243,63
-1
$243.63
$249,36
-1
$249.36
$545,36
-1
$545.36
$2.814,32
-1
$2814.32
Cette page vous a-t-elle aidé ?
Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – dites-nous comment nous améliorer !