Tutoriel: Créer des champs calculés dans Looker Studio

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.

  1. Copiez les exemples de données dans la zone précédente.
  2. Ouvrez un éditeur de texte, collez les exemples de données, puis enregistrez le fichier en le nommant pet-store-data.csv.
  • 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 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.

  1. Créez un rapport dans Looker Studio.
  2. Dans le panneau Ajouter des données au rapport, sélectionnez le connecteur Google Sheets.
  3. Sélectionnez la feuille de calcul et la feuille Pet Store que vous venez de créer.
  4. Laissez les options par défaut sélectionnées.
  5. 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

  1. Dans le menu, sélectionnez Ressource > Gérer les nouvelles sources de données.

  2. Recherchez la source de données Magasin pour animaux, puis cliquez sur Icône Créer MODIFIER.

    Le panneau des champs de la source de données s'affiche.

  3. Cliquez sur  AJOUTER UN CHAMP.

    L'éditeur de champ calculé s'affiche.

  4. Dans Nom du champ,saisissez Subtotal.

  5. Dans Formule, saisissez Price * Qty Sold.

  6. Cliquez sur ENREGISTRER.

  7. 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 fonction STARTS_WITH (ou REGEXP_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

  1. Après avoir enregistré le champ Département, à gauche, revenez dans l'éditeur de source de données en cliquant sur TOUS LES CHAMPS.
  2. 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:

  1. Sélectionnez le tableau.
  2. 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.

Champ calculé appelé "Grande commande" avec la valeur 499 saisie dans le champ "Formule".

Champ calculé appelé "Remise pour les commandes importantes" avec 0,9 saisi dans le champ "Formule".

Cette solution présente l'avantage d'être facile à lire, flexible et relativement facile à ajuster si nécessaire.