Optimiser le chargement de Looker Studio avec BigQuery

👋
Découvrez toutes les astuces pour améliorer les performances de vos dashboards.

Looker Studio et Google BigQuery

Looker Studio est une plateforme d'analyse de données qui permet aux entreprises de se connecter à plusieurs sources de données pour collecter, analyser et visualiser des données.
BigQuery est une base de données entièrement gérée par Google Cloud qui permet de stocker, de traiter et d'analyser de grands ensembles de données en temps réel.

Comprendre les causes des problèmes de temps de chargement

BigQuery est déjà un connecteur natif très rapide pour améliorer le temps de chargement d’un rapport Looker Studio.
Cependant il est important de comprendre les causes des problèmes de temps de chargement afin de pouvoir les résoudre efficacement :
  • Complexité des requêtes
  • Taille des données
  • Qualité de la connexion réseau
  • Configuration des serveurs

Optimiser les requêtes

L'optimisation des requêtes est une étape essentielle pour réduire le temps de chargement des rapports. Les requêtes mal optimisées peuvent entraîner des temps de chargement plus longs, ce qui peut affecter les performances globales du rapport.

Partitionnez vos tables de données analysées

Les tables partitionnées sont divisées en segments, appelés partitions. Le plus souvent, les tables sont partitionnées en fonction d'une colonne temporelle (TIMESTAMP, DATE, DATETIME). Avec des tables partitionnées, seules les partitions correspondant au filtrage sont requêtées et donc le temps de chargement est réduit.

Réduisez la complexité des requêtes réalisées par les composants Looker Studio sur BigQuery

Limitez les instructions SELECT, FROM, WHERE, GROUP BY, ORDER BY et les opérateurs simples >, <, =, LIKE, IN, NOT IN, AND, OR, <> etc. Vous pouvez vérifier les requêtes via Google Big Query.

Diminuez le nombre de lignes des tables de données analysées

En diminuant le nombre de lignes, la quantité de données analysées par les requêtes réalisées par les composants Looker Studio sur BigQuery est réduite et donc le temps de chargement. Limitez la cardinalité de vos dimensions et les grouper en utilisant la clause GROUP BY par exemple.

Évitez les tableaux croisés dynamiques

Les tableaux croisés dynamiques sont très lourds côté front en JavaScript donc essayez de les reproduire sur vos tables de données analysées et de les afficher avec en utilisant “tableau simple”.

Évitez les jointures et les sous-requêtes

Les jointures et les sous-requêtes peuvent ralentir considérablement le temps de chargement des rapports.

Limitez le nombre de lignes affichées sur les tableaux avec beaucoup de colonnes

Les tableaux sont très lourds côté front (JavaScript) donc limitez à 1000 (ou moins) le nombre de lignes affichées sur les tableaux avec beaucoup de colonnes.

Réduire le nombre de requêtes

Le nombre de requêtes exécutées par rapport est un autre facteur qui peut affecter le temps de chargement. Si un rapport exécute un grand nombre de requêtes, cela peut entraîner des temps de chargement plus longs. Il est donc recommandé de

Limitez le nombre de composants (graphique, filtre) par page Looker Studio

En limitant le nombre de composants par page, vous réduisez la quantité de requêtes réalisées simultanément et donc le temps de chargement. Structurez/divisez votre rapport par périmètre d’analyse et par objectif d’analyse pour gagner du temps et avoir des rapports plus lisibles.

Mise en cache des données

La mise en cache des données est une autre technique efficace pour optimiser le temps de chargement. En mettant en cache les données, les rapports peuvent accéder plus rapidement aux informations précédemment demandées. Cela permet d'éviter de recharger les données à chaque fois qu'un rapport est exécuté.
💡
Augmentez la durée de mise en cache
Vous réduisez la fréquence de mise à jour de vos données dans le système de cache et donc le temps de chargement.

En savoir plus


✍️
Auteur
Image without caption

Edouard de Joussineau

Dirigeant de Starfox Analytics. 9 ans dans le CRO & la Web Analyse. Entrepreneur et Product Manager mais également amateur de bon vin, de F1 et d’échecs.
Suivez Starfox Analytics sur Linkedin
Un besoin, une question ? Notre équipe vous répondra au plus vite.
→ Suivez Starfox sur Linkedin
Suivez Starfox Analytics sur Linkedin Un besoin, une question ? Notre équipe vous répondra au plus vite. Suivez Starfox sur Linkedin
👉
Contactez-nous ! Un besoin, une question ? Écrivez-nous à [email protected]. Notre équipe vous répondra au plus vite. Prendre rendez-vous

Autres ressources