Objectifs
Dans ce tutoriel, vous allez effectuer les tâches suivantes:
- Apprendre à créer un champ calculé basé sur des calculs arithmétiques simples
- Créez une expression conditionnelle afin d'évaluer vos données et de renvoyer des résultats différents.
- Découvrez 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. Voici un exemple simple:
SKU | Élément | 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 à chats Happy Cat |
14,97 |
4 |
Dans Looker Studio, les champs calculés peuvent vous aider à manipuler et étendre ces données. Dans cet exercice, vous allez utiliser des champs calculés pour effectuer les tâches suivantes:
- Calculez la valeur totale de chaque commande.
- Appliquez une remise aux commandes supérieures à un certain montant.
- Catégoriser les ventes par rayon
Exemples de données
Pour effectuer cet exercice tel que décrit, utilisez les exemples de données suivants. 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.
Copiez ces données, puis collez-les dans un fichier texte:
SKU,Item,Price,Qty Sold D-001,Healthy Dog Dog Food,79.96,16 B-002,Parrot Perch,74.97,8 B-001,Pretty Bird Bird Seed,31.96,20 C-002,Hungry Kitty Cat Food,29.98,3 D-002,Playful Puppy Toy,17.97,11 C-001,Happy Cat Catnip,14.97,4
Étape 1: Préparer les données
Objectif:Créer une Google Sheet à l'aide des exemples de données présentés précédemment.
- Copiez les exemples de données dans la zone précédente.
- Ouvrez un éditeur de texte, collez les exemples de données, puis enregistrez le fichier en le nommant
pet-store-data.csv
.
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
Pet Store
.
Étape 2: Créer un rapport et ajouter les données
Objectif:Connecter une source de données à la feuille de calcul "Magasin pour animaux" et l'ajouter à un rapport.
- 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
Pet Store
que vous venez de créer. - Laissez les options par défaut sélectionnées.
- 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".
Étape 3: Créez le champ "Sous-total"
Objectif:Créer un champ qui calcule le sous-total de la commande
Dans le menu, sélectionnez Ressource > Gérer les nouvelles sources de données.
Recherchez la source de données Magasin pour animaux, puis cliquez sur MODIFIER.
Le panneau des champs de la source de données s'affiche.
Cliquez sur AJOUTER UN CHAMP.
L'éditeur de champ calculé s'affiche.
Dans Nom du champ,saisissez
Subtotal
.Dans Formule, saisissez
Price * Qty Sold
.Cliquez sur ENREGISTRER.
Revenez à l'éditeur de la source de données principale en cliquant sur TOUS LES CHAMPS.
Étape 4: Créez le champ "Remise"
Objectif:Créer un champ qui définit le taux de remise variable à appliquer aux commandes d'une certaine valeur
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é Discount
, 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.
- Utilisez l'expression
CASE
pour évaluer le champ Sous-total.
- 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
Étape 5: Créer le champ "Total"
Objectif:Créer un champ qui applique le taux de remise au sous-total
Créez un autre champ calculé, appelé Total
, qui multiplie le champ Sous-total par le champ Remise.
Solution
Subtotal * Discount
Étape 6: Créer le champ "Département"
Objectif:Créer un champ calculé qui catégorise les articles vendus par rayon
Créez un dernier champ calculé, appelé Department
, qui analyse le champ SKU et attribue de nouvelles valeurs en fonction du SKU. Vous allez regrouper les articles liés aux chiens, aux chats et aux oiseaux dans des départements distincts.
Conseil:Utilisez de nouveau l'instruction
CASE
, cette fois avec la fonctionSTARTS_WITH
(ouREGEXP_MATCH
).
Solution
CASE WHEN STARTS_WITH(SKU, "C") THEN "Cat" WHEN STARTS_WITH(SKU, "D") THEN "Dog" WHEN STARTS_WITH(SKU, "B") THEN "Bird" ELSE "Misc" END
Étape 7: Afficher vos données dans un rapport
Objectif:Afficher vos champs calculés
- Après avoir enregistré le champ Département, à gauche, revenez dans l'éditeur de source de données en cliquant sur TOUS LES CHAMPS.
- Cliquez sur OK, puis fermez le panneau de gestion des sources de données.
Vous pouvez désormais ajouter vos nouveaux champs calculés aux graphiques en procédant comme suit:
- Sélectionnez le tableau.
- Ajoutez chaque champ calculé que vous avez créé au tableau en le faisant glisser depuis le panneau Données vers le tableau ou dans le panneau Configuration du tableau.
Il existe
La solution précédente 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 Price * Qty Sold > 499 THEN (Price * Qty Sold) * .9 WHEN Price * Qty Sold > 100 THEN (Price * Qty Sold) * .95 ELSE Price * Qty Sold END
Chaque approche 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.
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. Supposons, 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 précédemment. 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 Subtotal > Large Order THEN Subtotal * Large Order Discount WHEN Subtotal > Medium Order THEN Subtotal * Medium Order Discount ELSE Subtotal 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.