Dataflow Power Apps : synchroniser un Excel avec Dataverse
Les imports manuels d'Excel vers Dataverse finissent toujours par déraper. Les Dataflows Power Apps permettent d'industrialiser ce flux en quelques étapes.
À quoi sert un Dataflow
Un Dataflow Power Apps est un pipeline hébergé qui va lire une source (Excel, CSV, SharePoint, SQL…), la transformer via Power Query, puis charger le résultat dans une table Dataverse — le tout selon une planification que vous définissez.
- Automatisation complète, plus d'import manuel
- Gestion fine des ajouts, mises à jour et suppressions
- Nettoyage et typage des données via Power Query
- Exécution planifiée (quotidienne, horaire, à la demande)
Le cas typique : passer de TEST à PROD
Vous avez validé votre application sur l'environnement de test. Il faut maintenant initialiser la production avec les données de configuration, les référentiels métier et un premier lot d'enregistrements. Le Dataflow évite un script one-shot fragile en installant un vrai canal réutilisable.
Mise en place, étape par étape
1. Créer le Dataflow
- Dans make.powerapps.com, ouvrez la section « Dataflows ».
- Cliquez sur « New dataflow » et donnez-lui un nom explicite.
2. Connecter la source SharePoint
Choisissez « SharePoint Folder » puis pointez sur le dossier qui contient vos fichiers Excel ou CSV. Si vous consommez des Excel via webhook, pensez à autoriser le connecteur « HTTP with Microsoft Entra ID (preauthorized) » dans la politique DLP de votre tenant.
3. Transformer avec Power Query
- Prévisualisez les données, supprimez les colonnes inutiles.
- Forcez le type de chaque colonne (texte, entier, date, booléen).
- Identifiez une clé fonctionnelle stable — c'est elle qui pilotera l'upsert.
4. Choisir le mode de chargement
Deux options : « Load to new table » crée la table Dataverse pour vous (utile pour un premier import), « Load to existing table » branche le Dataflow sur une table déjà en place. C'est cette seconde option qui déverrouille la vraie synchronisation.
5. Configurer l'upsert (et éventuellement la suppression)
Sur une table existante, le Dataflow peut ajouter les nouvelles lignes, mettre à jour celles qui ont changé et — option importante — supprimer de Dataverse les lignes absentes de la source. Cette option est puissante mais destructrice : ne l'activez qu'en connaissance de cause.
Exemple concret : un référentiel prospects
Un outil de prospection exporte chaque nuit un CSV dans un dossier SharePoint. Le Dataflow, planifié le matin, met à jour la table Prospects de Dataverse : les nouveaux entrent, les téléphones et statuts modifiés sont écrasés, et les lignes qui ont disparu de la source sont retirées. Zéro intervention humaine.
Bonnes pratiques
- Utilisez un compte de service dédié — pas votre compte nominatif — pour la connexion SharePoint.
- Séparez vos environnements DEV / TEST / PROD via des variables d'environnement.
- Configurez une alerte email en cas d'échec de synchronisation.
- Surveillez les temps d'exécution ; au-delà de quelques minutes, filtrez côté source plutôt que côté Dataflow.
Erreurs les plus fréquentes
- Échec de connexion SharePoint : vérifiez les permissions du compte et la politique DLP.
- Doublons créés à chaque exécution : la clé primaire n'est pas correctement définie côté Power Query.
- Exécution lente : réduisez le volume en amont, ne chargez pas 200 000 lignes pour n'en garder que 3 000.
En résumé
Un Dataflow bien configuré transforme un import fragile en canal fiable et planifié. L'investissement initial — configuration Power Query, choix de la clé, gestion des environnements — est vite rentabilisé dès la première semaine.