Transformation des données
Vous pouvez transformer et manipuler les données en utilisant de nombreuses techniques différents dans l'éditeur de chargement de données.
Entre autres avantages, la manipulation de données permet de décider de ne charger qu'un sous-ensemble de données d'un fichier, par exemple quelques colonnes d'une table, afin d'optimiser le traitement des données. Vous pouvez également charger les données plus d'une fois afin de diviser les données brutes en plusieurs nouvelles tables logiques. Il est également possible de charger des données provenant de plusieurs sources et de les fusionner dans une table au sein de Qlik Sense.
Dans cette rubrique, vous allez effectuer une transformation de données de base en utilisant une instruction
Resident LOAD
Vous pouvez utiliser le qualificateur source
Dans cet exemple, vous allez créer une nouvelle table appelée Sales_Buckets, puis charger les données depuis Table1 à l'aide d'une instruction Resident load. Dans la table Sales_Buckets, vous allez créer une variable appelée quantity_threshold, puis utiliser une instruction
- Ouvrez l'éditeur de chargement de données dans l'application Scripting Tutorial.
- Cliquez sur l'onglet Sales.
- Ajoutez ce qui suit à la fin du script :
- Cliquez sur Charger les données.
- Ouvrez le Visionneur de modèle de données. Vous pouvez voir que vous avez créé une table appelée Sales_Buckets avec les données chargées en fonction des champs que vous avez spécifiés et du seuil que vous avez défini.
- Ajoutez les données à une table de votre application. Ajoutez Item et Customer comme dimensions. Ajoutez High-Quantity comme mesure agrégée sur Count, puis agrégée de nouveau sur Sum. Ensuite, ajoutez une nouvelle colonne comme mesure avec la formule suivante :
- À présent que nous avons terminé cet exemple, commentez le script pour la variable quantity_threshold et la table Sales_Buckets.
SET quantity_threshold = 12000; Sales_Buckets: LOAD "Sales Qty" as "High_Quantity", "Item Description" as "Item", "Customer Number" as "Customer" Resident Table1 Where ("Sales Qty" > $(quantity_threshold));
Le script devrait avoir l'aspect suivant :


= Sum(High_Quantity) / Count(High_Quantity)

Votre table affiche, par exemple, que Customer 10025737 a effectué 4 commandes importantes de champignons séchés de qualité supérieure, avec une quantité moyenne de 14 800. Pour effectuer les tris sur les données dans les champs, fermez le mode d'édition en cliquant sur Terminé.

La fin de votre script doit maintenant apparaître comme suit :

LOAD antérieure
Une instruction load antérieure vous permet d'effectuer des transformations et d'appliquer des filtres afin de charger des données en une seule fois. En bref, il s'agit d'une instruction
Comme indiqué plus tôt dans ce didacticiel, vous pouvez charger des données dans Qlik Sense en utilisant les instructions
Cet exemple n'a aucun rapport avec les données chargées dans ce didacticiel. Il ne sert qu'à illustrer ce à quoi ressemble une instruction load antérieure. Vous allez créer une table inline dans l'éditeur de chargement de données appelé Transactions. L'interprétation de date sera effectuée dans l'instruction
- Créez une application et appelez-la ReformatDate.
- Ouvrez l'éditeur de chargement de données, puis créez un onglet appelé TransactionData.
- Ajoutez le script suivant :
- Cliquez sur Charger les données.
- Ouvrez le Visionneur de modèle de données. Sélectionnez et développez la table Transactions. Vous pouvez voir que tous les champs ont été chargés comme spécifié par le symbole * dans l'instruction load antérieure. Un champ appelé transaction_date a été créé. Le champ a une date reformatée.
Transactions: Load *, Date(Date#(sale_date,'YYYYMMDD'),'DD/MM/YYYY') as transaction_date; Load * Inline [ transaction_id, sale_date, transaction_amount, transaction_quantity, customer_id, size, color_code 3750, 20180830, 23.56, 2, 2038593, L, Red 3751, 20180907, 556.31, 6, 203521, m, orange 3752, 20180916, 5.75, 1, 5646471, S, blue 3753, 20180922, 125.00, 7, 3036491, l, Black 3754, 20180922, 484.21, 13, 049681, xs, Red 3756, 20180922, 59.18, 2, 2038593, M, Blue 3757, 20180923, 177.42, 21, 203521, XL, Black ];
Le script devrait avoir l'aspect suivant :

