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
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
Contactez-nous !
Un besoin, une question ? Écrivez-nous à [email protected]. Notre équipe vous répondra au plus vite.
Prendre rendez-vous →