Twitter LinkedIn Nos services
Dossiers
Technologies
Formations
En savoir plus
Exemples de champs calculés dans Data Studio
Les champs calculés (calculated fields en Anglais) font partie des fonctionnalités les plus intéressantes de Google Data Studio. Ils permettent de manière simple de retraiter de la donnée, directement dans le tableau de bord.
Avantages et inconvénients des champs calculés
L'avantage : c'est simple à mettre en place. Pas besoin de travailler sur ces données source.
Inconvénient : cela passe assez mal à l'échelle. Si vous appliquez des calculs complexes sur des volumes de données importantes, cela va forcément ralentir l'affichage des graphiques, ce qui fait partie des plus gros problèmes utilisateurs de Google Data Studio (et des outils de BI en général). Si c'est le cas, il vaut alors mieux stocker la donnée en base (typiquement dans Google Big Query), et y appliquer préalablement un calcul pour créer un champ qui sera stocké en base de donnée, et non recalculé à chaque fois.
Comment créer un champ calculé ?
Dans cet exemple, nous utilisons comme source de donnée "Google Search Console". Par défaut, il contient les champs suivants :
Le champ "Query" représente les requêtes dans Google qui ont amené vers mon site. Dans cet exemple, nous allons créer une dimension calculée qui permet de savoir si la requête est "marque" ou "hors marque".
Tout d'abord, il faut cliquer sur le bouton "Add a field". On arrive alors sur un panneau d'édition du champ calculé.
Je vais lui donner un nom, et surtout un calcul. Ici, nous allons utiliser une REGEXP, qui va vérifier si la requête contient les termes "Unnest" ou "unest" (faute de frappe). Et si c'est le cas, flaguer la requête comme étant une requête "marque" :
CASE
WHEN REGEXP_MATCH(Query, '.*(unnest|unest).*') THEN 'Branded'
ELSE 'Unbranded'
END
Voilà le résultat :
Maintenant, je valide. Et j'ai accès à ma dimension calculée, que je peux utiliser ensuite dans mes graphiques comme n'importe quelle autre dimension. Par exemple :
Et je peux vérifier le résultat en créant un tableau avec mes 2 dimensions :
Exemples de dimensions calculées utiles
Sur les URLs
Supprimer les paramètres à la fin des URLs :
REGEXP_REPLACE(Landing Page, '\\?.+’, ')
Grouper des URLs par pattern :
CASE
WHEN REGEXP_MATCH(Landing Page, 'example.net') THEN “Homepage”
WHEN REGEXP_MATCH(Landing Page, '.*/product/.*') THEN “Product”
WHEN REGEXP_MATCH(Landing Page, '.*/solutions/.*') THEN “Solutions”
WHEN REGEXP_MATCH(Landing Page, '.*/blog/.*') THEN “Blog”
ELSE “Other”
END
URLs sans paramètres
REGEXP_REPLACE(Page, '\\?.+', '')
Extraire le nom de domaine d’une URL
REGEXP_EXTRACT(URL, '^https?://([^/]+)/' )
Sur les dates
- Séparer week-end, jours de semaine et jours fériés. Un exemple :
CASE
WHEN CAST(date AS TEXT) IN ('2022-01-01','2021-12-25','2021-11-11','2021-11-01') THEN 'Holliday'
WHEN EXTRACT(DAYOFWEEK FROM date) = 1 THEN 'Sunday'
WHEN EXTRACT(DAYOFWEEK FROM date) = 7 THEN 'Saturday'
ELSE 'weekday'
END
Explication :
- CAST (date AS TEXT) = transforme la date en texte, ce qui permet d’utiliser la fonction “IN3
- EXTRACT(DAYOFWEEK FROM date) = renvoie un nombre de 1 à 7 en fonction du jour de la semaine
Tous les articles concernant Google Data Studio
- Google Data Studio : créer un filtre permettant de changer de dimension
- Data Studio : utiliser un "Waterfall chart" pour comparer les données vs année précédente
- Exemples de champs calculés dans Data Studio
- Ajouter des images Google Drive à son dashboard Data Studio
- Google Data Studio: Partager une source de donnée
- La Fonction CASE - Google Data Studio
- Fonction IF() - Google Data Studio
- Les jointures sur Data Studio
- Le Connecteur EXTRACT DATA - Google Data Studio
- Fonction IMAGE() dans Google Data Studio
- Les REGEXP sur Data Studio