Le séparateur de milliers défini remplace le symbole de groupement des chiffres du système d'exploitation (configuré dans les paramètres régionaux).
ThousandSep
Les applications Qlik Sense interprètent les champs de texte conformes à ce formatage comme des nombres. Ce formatage sera affiché dans les objets graphiques lorsque la propriété Formatage de nombres d'un champ numérique est définie sur Nombre.
ThousandSep s'avère utile lors du traitement de sources de données reçues de différents paramètres régionaux.
Note InformationsSi la variable ThousandSep est modifiée après la création et le formatage des objets dans l'application, l'utilisateur devra reformater chaque champ pertinent en désélectionnant, puis en resélectionnant la propriété Formatage de nombresNombre.
Les exemples suivants montrent des utilisations possibles de la variable système ThousandSep :
Set ThousandSep=','; //(for example, seven billion will be displayed as: 7,000,000,000)
Set ThousandSep=' '; //(for example, seven billion will be displayed as: 7 000 000 000)
Ces rubriques peuvent vous aider à utiliser cette fonction :
Dans les instances d'interprétation de champs de texte, les paramètres de séparateur décimal tels que fournis par cette fonction doivent eux aussi être respectés. Pour Formatage des nombres, DecimalSep sera utilisé par Qlik Sense, le cas échéant.
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 - variables système par défaut
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.
Utilisation de la définition de la variable ThousandSep par défaut.
Chargez les données et ouvrez une feuille. Créez une table et ajoutez ce champ comme dimension :date.
Ajoutez la mesure suivante :
=sum(amount)
Dans le panneau des propriétés, sous Données, sélectionnez la mesure.
Sous Formatage des nombres, sélectionnez Nombre.
Tableau de résultats
date
=sum(amount)
01/01/2022
10,000,000,441.00
01/02/2022
21,237,492,432.00
01/03/2022
41,249,475,336.00
01/04/2022
24,313,369,837.00
01/05/2022
47,873,578,754.00
01/06/2022
24,313,884,663.00
01/07/2022
28,545,883,436.00
01/08/2022
35,545,828,255.00
01/09/2022
37,565,817,436.00
01/10/2022
3,454,343,566.00
Dans cet exemple, la définition ThousandSep par défaut sur le format virgule (‘,’) est utilisée. Dans le tableau de résultats, le format du champ amount affiche une virgule entre les regroupements de milliers.
Exemple 2 – modification de la variable système
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 :
Même ensemble de données que celui du premier exemple, chargé dans une table appelée Transactions.
Modification de la définition ThousandSep, au début du script, de sorte à afficher un caractère '*' comme séparateur de milliers. Il s'agit d'un exemple extrême, utilisé uniquement pour démontrer la fonctionnalité de la variable.
La modification utilisée dans cet exemple est extrême et elle n'est pas couramment utilisée, mais, ici, elle a pour objectif de démontrer la fonctionnalité de la variable.
Chargez les données et ouvrez une feuille. Créez une table et ajoutez ce champ comme dimension :date.
Ajoutez la mesure suivante :
=sum(amount)
Dans le panneau des propriétés, sous Données, sélectionnez la mesure.
Sous Formatage des nombres, sélectionnez Personnalisé.
Tableau de résultats
date
=sum(amount)
01/01/2022
10*000*000*441.00
01/02/2022
21*237*492*432.00
01/03/2022
41*249*475*336.00
01/04/2022
24*313*369*837.00
01/05/2022
47*873*578*754.00
01/06/2022
24*313*884*663.00
01/07/2022
28*545*883*436.00
01/08/2022
35*545*828*255.00
01/09/2022
37*565*817*436.00
01/10/2022
3*454*343*566.00
Au début du script, la variable système ThousandSep est remplacée par un astérisque '*'. Dans le tableau de résultats, le format du champ amount affiche un ‘*’ entre le regroupement de milliers.
Exemple 3 – interprétation du texte
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 avec leur champ numérique au format texte utilisant une virgule comme séparateur de milliers.
Utilisation de la variable système ThousandSep par défaut.
Chargez les données et ouvrez une feuille. Créez une table et ajoutez ce champ comme dimension :date.
Ajoutez la mesure suivante :
=sum(amount)
Dans le panneau des propriétés, sous Données, sélectionnez la mesure.
Sous Formatage des nombres, sélectionnez Nombre.
Ajoutez la mesure suivante pour évaluer si le champ amount est ou non une valeur numérique :
=isnum(amount)
Tableau de résultats
date
=sum(amount)
=isnum(amount)
01/01/2022
10,000,000,441.00
-1
01/02/2022
21,492,432.00
-1
01/03/2022
4,249,475,336.00
-1
01/04/2022
24,313,369,837.00
-1
01/05/2022
4,873,578,754.00
-1
01/06/2022
313,884,663.00
-1
01/07/2022
2,545,883,436.00
-1
01/08/2022
545,828,255.00
-1
01/09/2022
37,565,817,436.00
-1
01/10/2022
3*454*343*566.00
-1
Une fois les données chargées, vous voyez que Qlik Sense a interprété que le champ amount comme une valeur numérique, en raison de la conformité des données à la variable ThousandSep. Cela est démontré par la fonction isnum(), qui évalue chaque entrée par rapport à -1 ou TRUE.
Note Informations
Dans Qlik Sense, la valeur booléenne true est représentée par -1 et la valeur false par 0.
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 !