Votre actualisation Power BI échoue-t-elle chaque nuit ?
L'actualisation planifiée expire, Power Query manque de mémoire, et vous l'apprenez quand quelqu'un ouvre le dashboard. La cause n'est presque jamais Power BI. C'est ce qu'on demande à Power BI de faire.
Cela vous semble familier ?
- L'actualisation de nuit échoue et vous l'apprenez par la personne qui a ouvert le rapport à 08:00.
- Power Query affiche « mémoire insuffisante » ou la passerelle expire, mais jamais quand vous testez.
- Une actualisation qui prenait quatre minutes en janvier en prend cinquante en octobre. Rien n'a changé dans le rapport.
- Vous actualisez manuellement avant les réunions importantes, parce que vous ne faites pas confiance à la planification.
L’actualisation n’échoue pas par manque de mémoire. Elle échoue parce qu’elle fait un travail qui n’aurait jamais dû avoir lieu au moment de l’actualisation.
Ce qui casse : le query folding
- Quand votre code M se replie, Power Query écrit une seule instruction SQL et la base de données fait le travail. Power BI reçoit simplement le résultat.
- Quand le folding casse, Power Query devient le moteur. Il rapatrie des tables brutes à travers le réseau jusqu’en mémoire et fait le travail lui-même.
- Il casse sans bruit : une fusion, une colonne personnalisée, une correspondance approximative, une colonne d’index. Aucun avertissement.
- Il passe les tests parce que votre ordinateur l’exécute sur une petite table. Puis la table grossit.
Pourquoi cela retombe sur vous
- Ces étapes existent parce que vous deviez livrer un rapport. La dimension dont vous aviez besoin n’existait pas, ou obtenir une colonne supplémentaire signifiait une attente de plusieurs mois.
- La logique se trouve dans le
.pbix, invisible pour tous ceux qui sont en amont. - Vous pouvez modifier le rapport. Vous ne pouvez pas modifier le warehouse.
Le travail se fait au mauvais endroit
- Fusions, colonnes personnalisées et correspondances approximatives sont un travail d’intégration. Dans Power Query, elles s’exécutent à nouveau à chaque actualisation.
- Ce travail a sa place dans un endroit central : un data warehouse ou un data hub, construit une fois et lu par chaque rapport.
- Si cela semble coûteux, l’estimation suppose probablement des pipelines construits à la main. Une plateforme d’automatisation spécialisée les génère à partir d’un modèle, ce qui change à la fois le coût et le délai.
Ce qui change quand le modèle arrive prêt à l’emploi
Datavault Builder génère le vault et le schéma en étoile pour qu’ils s’exécutent nativement dans la base de données dont vous disposez déjà : SQL Server, Azure SQL, Synapse, Fabric, Snowflake, Databricks ou BigQuery.
- Votre code M devient
SELECT * FROM dim_customer, qui se replie par définition. - Pas de fusion, pas de parsing, pas de correspondance approximative. Ce travail a disparu du rapport.
- Les actualisations se terminent en quelques secondes, et se terminent de manière prévisible.
- Les dimensions à évolution lente sont gérées en amont sous forme de satellites du vault, pas approximées.
- La logique gagne un lineage, donc « d’où vient ce chiffre » a une réponse visible.
Ce qu’il faut demander
Pas « l’actualisation échoue sans arrêt », mais :
« Nos étapes Power Query ne se replient pas, donc l’actualisation charge chaque nuit des tables brutes en mémoire. Peut-on obtenir ces données sous forme de dimensions conformes et d’une table de faits dans le warehouse, pour que le rapport se contente de les lire ? »
Si la réponse est que modéliser cela correctement prendrait un trimestre d’ingénierie, c’est exactement l’objection que Datavault Builder lève.
Voyez-le fonctionner sur vos propres données
Réservez une démo gratuite et apportez le rapport qui vous pose le plus de problèmes.
Trois étapes vers des chiffres qui concordent
-
Extraire la logique existante
Rassemblez les calculs, jointures et filtres qui vivent aujourd’hui dans vos rapports.
-
La centraliser en un seul endroit
La logique passe une seule fois dans le modèle du warehouse, et chaque rapport lit la même définition.
-
Des chiffres qui concordent
Chaque rapport affiche le même chiffre, et « d’où vient ce chiffre » a une réponse visible.
Comment Datavault Builder fournit à votre rapport un modèle prêt à l'emploi
-
Le modèle arrive prêt à l'emploi
Datavault Builder génère le vault et le schéma en étoile pour qu’ils s’exécutent nativement dans la base de données dont vous disposez déjà : SQL Server, Azure SQL, Synapse, Fabric, Snowflake, Databricks ou BigQuery.
-
Le travail quitte le rapport
Pas de fusion, pas de parsing, pas de correspondance approximative. Ce travail a disparu du rapport.
-
Les sources arrivent intégrées
Les clients de l’ERP, du CRM et de la boutique en ligne sont rapprochés en un seul ensemble de dimensions conformes. La jointure a lieu une fois dans le warehouse, et non à nouveau dans chaque rapport.
-
Un historique interrogeable
Chaque modification est conservée à son arrivée, vous pouvez donc produire des rapports sur l’état passé comme sur l’état actuel, même lorsque le système source écrase ses propres enregistrements.
-
Chaque chiffre a son lineage
La logique gagne un lineage, donc « d’où vient ce chiffre » a une réponse visible.
-
Évolutions gérées en amont
Les dimensions à évolution lente sont gérées en amont sous forme de satellites du vault, pas approximées.
Témoignage client: Porta
Rencontrez notre expert
Vingt minutes avec notre Sales Director, et une réponse honnête sur l’adéquation avec votre situation.
Matt Collett
Sales Director
Parfait, choisissez un créneau qui vous convient :
Autres problèmes traités dans cette série
-
Vos rapports Power BI affichent-ils des chiffres différents pour la même chose ?
Finance, Ventes et Opérations ont chacun construit leur propre modèle sémantique, et chacun est cohérent en lui-même. Les définitions n’étaient fausses nulle part. Elles n’ont simplement jamais été harmonisées.
-
Votre rapport Power BI DirectQuery est-il lent à chaque clic ?
DirectQuery et Direct Lake promettent des données en direct. Ce que vous obtenez, c’est un visuel de trente secondes et une facture de calcul que personne ne veut expliquer. Le mode n’est pas le problème. Le schéma en dessous l’est.
-
Votre DAX Power BI devient-il trop long pour être maintenu ?
Deux cents lignes de CALCULATE et de FILTER ne sont pas le signe d’un DAX avancé. C’est généralement le signe que le warehouse ne vous a jamais fourni les clés, l’historique ou la granularité dont vous aviez besoin.