Charger, transformer et publier des données
Ce tutoriel dure environ une heure. À la fin, vous disposerez d’un workflow fonctionnel qui importe un CSV, le transforme avec quelques étapes de table et publie le résultat.
Ce que vous allez construire
Section intitulée « Ce que vous allez construire »Un workflow qui prend un CSV de ventes brut, le nettoie, le joint à une table de référence de produits, calcule des colonnes dérivées et publie le résultat sous la forme d’une table de faits propre.
sales.csv → import → filter → join with products → add columns → publish ↓ products.csv → importPrérequis
Section intitulée « Prérequis »- Un espace de travail PlaidCloud (démarrez un essai gratuit si vous n’en avez pas)
- Un projet dans lequel travailler (créez-en un depuis l’onglet Projets si nécessaire)
- Deux fichiers CSV à importer — pour ce tutoriel, nous utiliserons un fichier simple de transactions de ventes et un fichier de catalogue de produits. Vous pouvez utiliser les vôtres ou générer des données d’exemple avec n’importe quel tableur
Étape 1 : créer le workflow
Section intitulée « Étape 1 : créer le workflow »- Ouvrez votre projet et passez à l’onglet Workflows.
- Cliquez sur Nouveau workflow. Donnez-lui un nom descriptif comme « Sales Cleanup ».
- Cliquez sur Créer. Le workflow vide apparaît dans votre liste.
- Double-cliquez sur le workflow pour ouvrir l’explorateur de workflows.
Étape 2 : importer le CSV des ventes
Section intitulée « Étape 2 : importer le CSV des ventes »- Dans l’explorateur de workflows, ajoutez une nouvelle étape.
- Choisissez Import → CSV (ou l’étape d’importation qui correspond au format de votre source).
- Dans la configuration de l’étape :
- Fichier source — pointez vers votre CSV de ventes (téléversement, ou choix dans un compte de documents connecté)
- Table cible — nommez-la
sales_raw - Délimiteur, caractère de citation, ligne d’en-tête — ajustez-les si votre fichier n’est pas standard
- Exécutez l’étape. Le CSV est chargé comme nouvelle table dans votre projet.
Consultez l’onglet Tables pour voir sales_raw. Cliquez dessus pour vérifier que les données semblent correctes — nombre de colonnes, lignes d’exemple, types de données.
Étape 3 : importer le catalogue de produits
Section intitulée « Étape 3 : importer le catalogue de produits »Répétez l’étape 2 avec votre CSV de produits, en ciblant une table nommée products_raw. Vous disposez ainsi des deux tables de référence nécessaires à la jointure.
Étape 4 : filtrer les lignes erronées
Section intitulée « Étape 4 : filtrer les lignes erronées »Les vraies données de ventes comportent des lacunes — montants nuls, transactions de test, remboursements que vous ne voulez pas dans la table de faits principale. Ajoutez une étape de filtrage pour les retirer.
- Ajoutez une étape Tables → Table Lookup (ou toute transformation de table qui permet de filtrer).
- Configurez :
- Table source :
sales_raw - Table cible :
sales_clean - Conditions de filtre : par exemple
amount > 0 AND status = 'completed'
- Table source :
- Exécutez l’étape.
sales_cleandevrait contenir moins de lignes quesales_raw.
Étape 5 : joindre le catalogue de produits
Section intitulée « Étape 5 : joindre le catalogue de produits »Combinez maintenant les lignes de ventes nettoyées avec les détails de produits du catalogue.
- Ajoutez une étape Tables → Table Inner Join.
- Configurez :
- Table de gauche :
sales_clean - Table de droite :
products_raw - Clés de jointure : la colonne qui relie les deux tables (par exemple
product_id) - Table cible :
sales_enriched
- Table de gauche :
- Exécutez l’étape.
sales_enriched contient désormais toutes les colonnes des deux tables. Vous voudrez probablement un sous-ensemble — c’est l’étape suivante.
Étape 6 : sélectionner et calculer des colonnes
Section intitulée « Étape 6 : sélectionner et calculer des colonnes »Nettoyer, c’est généralement supprimer les colonnes inutiles et en calculer de dérivées. Ajoutez une autre étape de table :
- Ajoutez une étape Tables → Table Lookup (utilisée ici pour la sélection et le calcul de colonnes).
- Configurez :
- Source :
sales_enriched - Cible :
sales_final - Colonnes à conserver : le sous-ensemble utile aux consommateurs en aval
- Colonnes calculées : par exemple
revenue = amount * price,margin = revenue - cost
- Source :
- Exécutez l’étape.
Pour les calculs au niveau des colonnes, la référence des expressions couvre chaque fonction disponible — opérations sur les chaînes, calculs de dates, logique conditionnelle, agrégations.
Étape 7 : publier le résultat
Section intitulée « Étape 7 : publier le résultat »Rendez sales_final disponible pour les tableaux de bord et les systèmes en aval.
- Ajoutez une étape Data → Publish (ou utilisez directement l’option Publier sur la table).
- Configurez qui peut lire la table publiée — généralement les autres membres de l’espace de travail ainsi que les systèmes externes qui y ont accès.
- Exécutez l’étape.
La table publiée est désormais accessible aux tableaux de bord, aux outils de BI et à tout consommateur externe disposant des bonnes autorisations.
Étape 8 : exécuter tout le workflow
Section intitulée « Étape 8 : exécuter tout le workflow »Cliquez sur Exécuter sur le workflow (pas seulement sur une étape). Surveillez le journal pendant que chaque étape s’exécute dans l’ordre. Le pipeline complet s’exécute de l’import du CSV jusqu’à la publication.
Si une étape échoue, le guide Gérer les erreurs d’étape traite du débogage — les problèmes les plus courants sont des clés de jointure erronées (incompatibilité entre les tables) et des valeurs nulles inattendues dans les colonnes calculées.
Et ensuite
Section intitulée « Et ensuite »- Construire un modèle d’allocation — répartissez les coûts entre des consommateurs à l’aide de données d’inducteurs
- Guide des workflows — gestion des erreurs, conditions, boucles, variables
- Référence des étapes de workflow — chaque type d’étape et son rôle