Objectifs
- Apprendre à créer un champ calculé basé sur des calculs arithmétiques simples
- Créer une expression conditionnelle afin d'évaluer vos données et de renvoyer des résultats différents
- Découvrir différentes méthodes de mise en œuvre des champs calculés
Scénario
Imaginons que vous gériez une boutique en ligne de produits et d'accessoires pour animaux. Vous souhaitez mesurer les données sur les ventes que vous avez réalisées, par code produit (SKU), nom d'article, prix et quantité vendue. Prenons un exemple simple :
SKU | Article | Prix | Qté vendue |
D-001 | Nourriture pour chien |
79.96 |
16 |
B-002 | Perchoir pour perroquet |
74.97 |
8 |
B-001 | Graines pour oiseaux |
31.96 |
20 |
C-002 | Nourriture pour chat |
29.98 |
3 |
D-002 | Jouet pour chien |
17.97 |
11 |
C-001 |
Herbe à chat |
14.97 |
4 |
Dans Looker Studio, les champs calculés peuvent vous aider à manipuler et étendre ces données. Dans cet exercice, vous allez effectuer les opérations suivantes à l'aide de champs calculés :
- Calculer la valeur totale de chaque commande
- Appliquer une remise aux commandes supérieures à un certain montant
- Catégoriser les ventes par rayon
Remarque sur les solutions
Il existe souvent plusieurs manières d'obtenir un résultat donné avec des champs calculés, en fonction de vos besoins et de la façon dont vous souhaitez utiliser ces champs. Ce tutoriel vous présente l'une des approches possibles (en utilisant des champs distincts pour les calculs). À la fin de cet article, vous trouverez d'autres solutions.
Exemple de données
Vous pouvez effectuer cet exercice à l'aide des exemples de données ci-dessous. Sinon, utilisez vos propres données (en ajustant les noms des champs en conséquence). Vous aurez besoin d'accéder à Google Sheets. Vous pouvez également importer les données dans Looker Studio à l'aide du connecteur d'importation de fichiers.
SKU,Article,Prix,Qté vendue
D-001,Nourriture pour chien,79.96,16
B-002,Perchoir pour perroquet,74.97,8
B-001,Graines pour oiseaux,31.96,20
C-002,Nourriture pour chat,29.98,3
D-002,Jouet pour chien,17.97,11
C-001,Herbe à chat,14.97,4
Préparer les données
- Copiez l'échantillon de données dans la zone ci-dessus.
- Ouvrez un éditeur de texte, collez les exemples de données, puis enregistrez le fichier en le nommant
donnees-magasin-pour-animaux.csv
.-
Veillez à enregistrer ce fichier au format texte brut. Dans le cas contraire, Sheets ne pourra pas importer les données.
-
Sous Windows, vous pouvez utiliser Notepad.
-
Sous Mac OS, vous pouvez utiliser TextEdit. Ensuite, sélectionnez Format > Convertir au format texte.
-
Sous ChromeOS, vous pouvez utiliser l'application Texte ou Docs, puis sélectionner Fichier > Télécharger et choisir Texte brut.
-
-
- Créez une feuille de calcul Google Sheets.
- Dans Sheets, sélectionnez Fichier Importer.
- Sélectionnez Importer, puis importez l'exemple de fichier de données créé à l'étape 2.
- Sélectionnez Remplacer la feuille de calcul.
- Nommez votre feuille de calcul Magasin pour animaux.
Créer un rapport et ajouter les données
- Créez un rapport dans Looker Studio.
- Dans le panneau Ajouter des données au rapport, sélectionnez le connecteur Google Sheets.
- Sélectionnez la feuille de calcul et la feuille
Magasin pour animaux
que vous venez de créer. - Laissez les options par défaut sélectionnées.
- En bas à droite, cliquez sur AJOUTER.
Le nouveau rapport s'affiche alors. La toile contient une table qui utilise les champs de la source de données "Magasin pour animaux".
Créer le champ "Sous-total"
- Dans le menu, sélectionnez Ressource > Gérer les nouvelles sources de données.
- À droite de la source de données "Magasin pour animaux", cliquez sur MODIFIER.
Le panneau des champs de source de données s'affiche. - En haut à droite, cliquez sur AJOUTER UN CHAMP.
L'éditeur de champ calculé s'affiche. - Dans Nom du champ, saisissez
Sous-total
. - Dans Formule, saisissez
Prix * Qté vendue
.Astuce : L'éditeur de formules renseigne automatiquement les noms de la dimension, de la métrique ou de la fonction au cours de la saisie. Vous pouvez également faire glisser des champs dans votre formule, à partir de la liste Champs disponibles sur la gauche. - En bas à droite, cliquez sur ENREGISTRER.
- Revenez à l'éditeur de la source de données principale en cliquant sur TOUS LES CHAMPS sur la gauche.
Créer le champ "Remise"
Imaginons que vous souhaitiez attribuer des taux de remise différents en fonction de la valeur de la commande. Créez un autre champ calculé, appelé Remise
, qui évalue le champ Sous-total et applique les remises suivantes.
Valeur du sous-total | Taux de remise |
0 - 99 | 0 |
100 - 499 |
5 % |
500 ou plus | 10 % |
Conseils :
- Cette étape ne consiste qu'à calculer la remise. Vous l'appliquerez à l'étape suivante, en multipliant le champ Sous-total par le champ Remise.
- Évaluez le champ Sous-total à l'aide de l'expression CASE.
- Utilisez une clause WHEN pour chaque taux de remise.
- Utilisez une clause ELSE pour renvoyer le prix total (0 % de remise).
- Exprimez la remise sous forme de valeur décimale. Par exemple, une remise de 25 % correspond à 0,25.
Solution
CASE
WHEN Subtotal > 499 THEN .9
WHEN Subtotal > 100 THEN .95
ELSE 1
END
Remarque : Les clauses WHEN sont évaluées dans l'ordre, et la première qui est vraie est celle dont la clause THEN est renvoyée.
Créer le champ "Total"
Créez un autre champ calculé, appelé Total
, qui multiplie le champ Sous-total par le champ Remise.
Solution
Sous-total * Remise
Créer le champ "Rayon"
Créez un dernier champ calculé, appelé Rayon, qui analyse le champ "SKU" et attribue de nouvelles valeurs en fonction du SKU. Vous pouvez, par exemple, regrouper les articles liés aux chiens, aux chats et aux oiseaux dans des rayons distincts.
Conseil : Cette fois-ci, utilisez de nouveau l'instruction CASE
avec la fonction STARTS_WITH (ou REGEXP_MATCH).
Solution
CASE
WHEN STARTS_WITH(SKU, "C") THEN "Chat"
WHEN STARTS_WITH(SKU, "D") THEN "Chien"
WHEN STARTS_WITH(SKU, "B") THEN "Oiseau"
ELSE "Divers"
END
Afficher vos données dans un rapport
- Après avoir enregistré le champ Rayon, à gauche, revenez dans l'éditeur de source de données en cliquant sur TOUS LES CHAMPS.
- En haut à droite, cliquez sur OK.
- Sur la droite, fermez le panneau de gestion des sources de données.
Vous pouvez désormais ajouter vos nouveaux champs calculés aux graphiques :
- Sélectionnez la table.
- Sur la droite, faites glisser chaque champ calculé que vous avez créé, de la liste Champs disponibles vers la section des dimensions et métriques du panneau Données, comme indiqué ci-dessous :
Autres solutions
La solution ci-dessus découpe le problème en plusieurs parties et crée des champs distincts pour chacune de ces parties, comme vous l'avez fait avec les champs Sous-total
, Remise
et Total
.
Une autre méthode consiste à effectuer tous les calculs dans un seul champ calculé. Vous pourriez par exemple combiner les étapes 3 à 5 de ce tutoriel dans un seul champ :
CASE
WHEN Prix * Qté vendue > 499 THEN (Prix * Qté vendue) * 0,9
WHEN Prix * Qté vendue > 100 THEN (Prix * Qté vendue) * 0,95
ELSE Prix * Qté vendue
END
Chaque méthode présente des avantages et des inconvénients :
Le fait de décomposer des formules complexes en plusieurs champs distincts peut faciliter la lecture et l'écriture de vos formules, tout en réduisant les risques d'erreurs. Ces champs distincts peuvent également vous servir dans d'autres situations. Par exemple, le fait de stocker le taux de remise dans un champ distinct vous permet de le réutiliser dans d'autres calculs ou de l'afficher dans vos rapports. Mais créer des formules avec de nombreux champs calculés distincts présente aussi un inconvénient : il n'est pas toujours évident de savoir à quoi ces champs correspondent, et vous devrez les modifier individuellement pour déterminer leur mode de calcul ou apporter des modifications.
En revanche, le fait de centraliser la logique dans un seul champ peut faciliter la compréhension et la modification des formules simples. Cela risque toutefois d'entraîner beaucoup de saisies répétitives. Une formule complexe est aussi plus difficile à compléter ou à gérer. Supposez, par exemple, que vous ayez 10 catégories de produits avec différents seuils de quantité de commande. Ou imaginez que vous souhaitiez utiliser les mêmes remises pour une autre gamme de produits. Dans ce genre de situation, il peut s'avérer plus simple ou plus efficace de disposer de champs distincts pour les seuils et les remises.
Solution intermédiaire
Cette solution combine les deux approches décrites ci-dessus. Elle conserve la logique principale dans un seul champ, tout en décomposant une partie de la logique dépendante en plusieurs champs distincts :
CASE
WHEN Sous-total > Commande importante THEN Sous-total * Remise pour commande importante
WHEN Sous-total > Commande moyenne THEN Sous-total * Remise pour commande moyenne
ELSE Sous-total
END
Dans cette solution, nous avons créé des champs distincts pour stocker les valeurs des commandes importantes et moyennes, ainsi que les remises correspondantes.
Cette solution présente l'avantage d'être facile à lire, flexible et relativement facile à ajuster si nécessaire.