Cette variable système définit le modèle de format utilisé par Qlik pour la traduction automatique de texte en nombre lorsque le nombre est préfixé d'un symbole monétaire. Elle détermine également la manière dont les mesures dont les propriétés Formatage des nombres sont définies sur ‘Devise’ seront affichées dans les objets graphiques.
Le symbole défini dans le cadre du modèle de format de la variable système MoneyFormat remplace le symbole de 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.
MoneyFormat
Set MoneyFormat='$ #,##0.00; ($ #,##0.00)';
Ce formatage sera affiché dans les objets graphiques lorsque la propriété Number Formatting d'un champ numérique est définie sur Money. De plus, lorsque des champs de texte numériques sont interprétés par Qlik Sense, si le symbole de devise du champ de texte correspond au symbole défini dans la variable MoneyFormat, Qlik Sense interprétera ce champ comme une valeur monétaire.
Cette fonction est souvent utilisée avec les fonctions suivantes :
Pour Formatage des nombres, MoneyThousandSep sera utilisé dans le formatage de champ des objets.
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 - MoneyFormat
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 un ensemble de données qui est chargé dans une table nommée Transactions. La définition de la variable MoneyFormat par défaut est utilisée.
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,$10000000441
01/02/2022,2,$21237492432
01/03/2022,3,$249475336
01/04/2022,4,$24313369837
01/05/2022,5,$7873578754
01/06/2022,6,$24313884663
01/07/2022,7,$545883436
01/08/2022,8,$35545828255
01/09/2022,9,$37565817436
01/10/2022,10,$3454343566
];
Résultats
Chargez les données et ouvrez une feuille. Créez une table et ajoutez ces champs comme dimensions :
date
amount
Ajoutez cette mesure :
=Sum(amount)
Sous Formatage de nombres, sélectionnez Devise pour configurer Sum(amount) comme une valeur monétaire.
Tableau de résultats
date
Montant
=Sum(amount)
Totals
$165099674156.00
01/01/2022
$10000000441
$10000000441.00
01/02/2022
$21237492432
$21237492432.00
01/03/2022
$249475336
$249475336.00
01/04/2022
$24313369837
$24313369837.00
01/05/2022
$7873578754
$7873578754.00
01/06/2022
$24313884663
$24313884663.00
01/07/2022
$545883436
$545883436.00
01/08/2022
$35545828255
$35545828255.00
01/09/2022
$37565817436
$37565817436.00
01/10/2022
$3454343566
$3454343566.00
La définition MoneyFormat par défaut est utilisée. Cela prend la forme suivante : $###0.00;-$###0.00. Dans le tableau de résultats, le format du champ amount affiche le symbole de devise et le point décimal et les valeurs décimales ont été incluses.
Exemple 2 - MoneyFormat avec séparateur de milliers et formats d'entrée mixtes
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 aux formats d'entrée mixtes, chargé dans une table appelée Transactions avec des séparateurs de milliers et des séparateurs décimaux parsemés.
Une modification de la définition MoneyFormat inclut une virgule comme séparateur de milliers.
Une des lignes de données est délimitée par erreur avec des séparateurs de milliers de type virgule aux mauvais endroits. Notez comment ce montant est laissé sous forme de texte sans pouvoir être interprété comme un nombre.
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.45'
01/02/2022,2,'$212,3749,24,32.23'
01/03/2022,3,$249475336.45
01/04/2022,4,$24,313,369,837
01/05/2022,5,$7873578754
01/06/2022,6,$24313884663
01/07/2022,7,$545883436
01/08/2022,8,$35545828255
01/09/2022,9,$37565817436
01/10/2022,10,$3454343566
];
Résultats
Chargez les données et ouvrez une feuille. Créez une table et ajoutez ces champs comme dimensions :
date
amount
Ajoutez cette mesure :
=Sum(amount)
Sous Formatage de nombres, sélectionnez Devise pour configurer Sum(amount) comme une valeur monétaire.
Tableau de résultats
date
Montant
=Sum(amount)
Totals
$119,548,811,911.90
01/01/2022
$10,000,000,441.45
$10,000,000,441.45
01/02/2022
$212,3749,24,32.23
$0.00
01/03/2022
$249475336.45
$249,475,336.45
01/04/2022
$24
$24.00
01/05/2022
$7873578754
$7,873,578,754.00
01/06/2022
$24313884663
$24,313,884,663.00
01/07/2022
$545883436
$545,883,436.00
01/08/2022
$35545828255
$35,545,828,255.00
01/09/2022
$37565817436
$37,565,817,436.00
01/10/2022
$3454343566
$3,454,343,566.00
Au début du script, la variable système MoneyFormat est modifiée de sorte à inclure une virgule comme séparateur de milliers. Dans la table Qlik Sense, le formatage apparaît de sorte à inclure ce séparateur. De plus, la ligne contenant le séparateur erroné n'a pas été correctement interprétée et reste au format texte. C'est pourquoi elle ne contribue pas à la somme du montant.
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 !