Comment m’est venu cette idĂ©e de contrĂ´le sur la granularitĂ© temporelle pour graphiques de tendance. Très simple : Je suis contrariĂ© lorsque des rapports, rĂ©alisĂ©s pour un suivi hebdomadaire ou mensuel, sont utilisĂ©s pour affichĂ©s une journĂ©e de statistiques, surtout quand il est question de graphiques de sĂ©ries temporelles. La tendance disparaĂ®t laissant place Ă  un point isolĂ©, perdu au milieu d’un grand graphique.


Changer la granularité temporelle de vos graphiques Looker Studio

L’inverse est aussi vrai : Un graphique en courbes est facilement surchargĂ© si la pĂ©riode sĂ©lectionnĂ©e est trop grande, surtout si les libellĂ©s de donnĂ©es (valeur de chaque point) sont affichĂ©s.

Essayons d’apporter un peu de contrĂ´le sur les sĂ©ries temporelles pour changer la granularitĂ© pour une meilleure lisibilitĂ© ; en changeant par exemple d’une frĂ©quence journalière Ă  une granularitĂ© par heure si on sĂ©lectionne une seule journĂ©e de statistiques.

C’est une nouvelle occasion d’utiliser la fonctionnalitĂ© de paramètres de source de donnĂ©es.


Table des matières

Le résultat

Regardons le résultat de cette combinaison personnalisée de fonctionnalités. Je l »ai conçue pour adresser un besoin spécifique de visualisation pour une expérience interactive des lecteurs de vos rapports.



Ingrédients Looker Studio pour créer le système de sélection de granularité temporelle

Pour réaliser le slider de granularité temporelle, nous allons utiliser les éléments suivants de Looker Studio (ex Google Data Studio) :

  • Un paramètre de source de donnĂ©es avec 4 niveaux de granularitĂ© de temps (heure, jour, semaine, mois)
  • Des champs calculĂ©s pour traduire la sĂ©lection du paramètre en dimension correspondant Ă  la granularitĂ© souhaitĂ©e
  • Une commande de curseur (slider) pour la sĂ©lection interactive de la valeur de paramètre au sein de la page de rapport
  • Un graphique en courbe pour afficher nos donnĂ©es

Paramètre de liste de granularités temporelles

CrĂ©ons un paramètre au sein de notre source de donnĂ©es pour enregistrer les options que l’on souhaite proposer sur notre slider. Pour cet exemple, j’utilise une source de donnĂ©es Google Analytics fournissant les dimensions « Hour » et « Date ».

Time dimension slider est un paramètre de plage de nombres entiers, de 1 Ă  4. Les commandes de curseur (slider) ne peuvent ĂŞtre utilisĂ©es qu’avec des valeurs numĂ©riques. On a donc besoin de crĂ©er un paramètre prenant en compte cette contrainte pour appliquer une table de rĂ©fĂ©rence entre la sĂ©lection d’un entier avec le bonne dimension temporelle.

  • 1 pour Heure (Hour)
  • 2 pour Jour (Day – valeur par dĂ©faut)
  • 3 for Semaine (Week)
  • 4 for Mois (Month)

Looker Studio - Paramètre configuré pour le slider de granularité temporelle

Champs calculés

A prĂ©sent, on va ajouter les champs calculĂ©s nĂ©cessaires. J’utilise le prĂ©fixe « TDS » pour « Time dimensions slider ».

D’abord, on a besoin d’un champ calculĂ© pour afficher le label de la dimension Ă  la gauche du slider. On pourra ajouter des icĂ´nes au dessus du slider, mais donnons aussi l’information textuellement.


TDS - Time dimension label
CASE 
 WHEN Time dimension slider  = 1 THEN "Hour"
 WHEN Time dimension slider  = 2 THEN "Day"
 WHEN Time dimension slider  = 3 THEN "Week"
 WHEN Time dimension slider  = 4 THEN "Month"
 ELSE "Day"
 END

Puis, le plus important, on crée un champ calculé qui adapte le format de la date selon la granularité souhaitée.

Pour Ă©viter des incompatibilitĂ©s de format, le champ calculĂ© retournera des valeurs uniquement textuelles pour les 4 granularitĂ©s temporelles. Vous pouvez utiliser directement la valeur du paramètre, ou comme dans l’exemple ci-dessous, utiliser le libellĂ© fraĂ®chement crĂ©Ă© et favoriser ainsi une meilleure lisibilitĂ© de la formule.

Vous pouvez trouver le dĂ©tail des formats de date possibles sur la documentation de Google Cloud. L’essentiel dans notre cas est d’adopter un format textuel permettant de respecter un ordre temporel des sĂ©ries pour chaque granularitĂ© (d’oĂą par exemple un format journalier indiquant l’annĂ©e en premier).


TDS - Selected time dimension
CASE
  WHEN TDS - Time dimension label = "Hour" THEN RIGHT_TEXT(CONCAT("0",CAST(Hour AS TEXT)),2)
  WHEN TDS - Time dimension label = "Day" THEN CAST(TODATE(Date, "%Y-%m-%d") AS TEXT)
  WHEN TDS - Time dimension label = "Week" THEN CAST(TODATE(Date,"%Y W%W") AS TEXT)
  WHEN TDS - Time dimension label = "Month" THEN CAST(TODATE(Date, "%Y-%m") AS TEXT)
  END

Commande du curseur (slider) et libellés de granularité

La source de donnĂ©es Ă©tant prĂŞte, nous ajoutons la commande du curseur (slider) au sein de la page en sĂ©lectionnant le paramètre Time dimension slider en tant que champ de contrĂ´le (onglet « Configurer ») et on adapte ses options de style. On doit aussi dĂ©finir Ă  1 la taille de l’incrĂ©ment dans les options d’Ancrage de l’onglet « Style ».
On peut aussi ajouter des icĂ´nes reprĂ©sentant les 4 granularitĂ©s en les positionnant correctement sur les 4 niveaux. L’objectif est aussi d’avoir un rendu graphique satisfaisant et comprĂ©hensible très rapidement par le lecteur (Ă  contrario d’un simple menu dĂ©roulant par exemple).

Puis, on ajoute Ă  la gauche du slider, un graphique « tableau » d’une ligne sans en-tĂŞte et sans pagination (juste une cellule) pour afficher la dimension TDS – Time dimension label (pas de mĂ©trique non plus).


Graphique de courbes qui s’adapte Ă  la granularitĂ© temporelle

Notre dernière action consistera à changer notre graphique de série temporelle en un graphique de courbes avec les précisions suivantes :

  • TDS – Selected time dimension comme Dimension
  • pour l’exemple, Sessions comme MĂ©trique
  • Trier par TDS – Selected time dimension en ordre croissant pour respecter l’ordre temporelle
  • et adapter les Ă©lĂ©ments de configuration et de styles comme souhaitĂ©

Enfin, on teste le tout avec les données live.


Revue de configuration

Faisons une petite revue de la totalitĂ© de la configuration. Ce n’Ă©tait pas sorcier, Jamy ?


Autre option : Adaptation automatique de la granularité temporelle

On peut aussi imaginer d’insĂ©rer un système automatique de choix de la granularitĂ© en fonction du nombre de jours choisis avec le sĂ©lecteur de plage de dates. comme sur l’article adaptative sparkline.

Dans ce cas, la sélection automatique prendra la place de la valeur 0 du paramètre et nous utilisons une combinaison de données. In fine, le graphique de courbes utilise un champ calculé créé directement au niveau du graphique, avec la formule ci-dessous.

CASE 
  WHEN TDS - Time dimension extended label != "Auto" THEN TDS - Selected time dimension
  WHEN TDS - Number of days > 150 THEN CAST(TODATE(Date, "%Y-%m") AS TEXT)
  WHEN TDS - Number of days > 21 THEN CAST(TODATE(Date,"%Y W%W") AS TEXT)
  WHEN TDS - Number of days > 1 THEN CAST(TODATE(Date, "%Y-%m-%d") AS TEXT)
  WHEN TDS - Number of days <= 1 THEN RIGHT_TEXT(CONCAT("0",CAST(Hour AS TEXT)),2)
  END