Créer des expressions LOD dans Tableau

Les expressions de niveau de détail (également appelées expressions LOD) vous permettent de calculer des valeurs au niveau de la source de données et au niveau de la visualisation. Toutefois, les expressions LOD vous permettent de contrôler la granularité que vous souhaitez calculer. Vous pouvez les effectuer à un niveau de granularité plus élevé (INCLUDE), un niveau de granularité moins élevé (EXCLUDE) ou un niveau entièrement indépendant (FIXED).

Cet article décrit les types d’expressions LOD que vous pouvez utiliser dans Tableau, quand les utiliser et comment les mettre en forme.

Comment créer des expressions LOD

Suivez la procédure pour savoir comment créer et utiliser une expression LOD dans Tableau.

Étape 1 : Paramétrer la visualisation

  1. Ouvrez Tableau Desktop et connectez-vous à la source de données enregistrée Sample-Superstore.
  2. Accédez à une nouvelle feuille de calcul.
  3. Depuis le volet Données, faites glisser Zone géographique vers l’étagère Colonnes.
  4. Depuis le volet Données, faites glisser Ventes vers l’étagère Lignes.

    Un graphique à barres affichant la somme des ventes pour chaque région s’affiche.

Étape 2 : Créer l’expression LOD

Au lieu de la somme de toutes les ventes par région, vous souhaiterez peut-être aussi voir les ventes moyennes par client pour chaque région. Vous pouvez utiliser une expression LOD dans cet objectif.

  1. Sélectionnez Analyse > Créer un champ calculé.
  2. Dans l’éditeur de calcul qui s’ouvre, procédez comme suit :
    • Nommez le calcul « Ventes par client ».
    • Entrez l’expression LOD suivante :

      { INCLUDE [Customer Name] : SUM([Sales]) }

  3. Lorsque vous avez terminé, cliquez sur OK.

    L’expression LOD que vous venez de créer est ajoutée au volet Données. Pour en savoir plus sur les types d’expressions LOD que vous pouvez utiliser, consultez la section Types d’expressions LOD.

Étape 3 : Utiliser l’expression LOD dans la visualisation

  1. Dans le volet Données, faites glisser Ventes par client vers l’étagère Lignes et placez-le à gauche de SUM(Ventes).
  2. Dans l’étagère Lignes, faites un clic droit sur Ventes par client et sélectionnez Mesure (Somme) > Moyenne.

    Vous pouvez maintenant voir à la fois la somme de toutes les ventes par client et la moyenne des ventes par client pour chaque région. Par exemple, vous pouvez voir que, dans la zone géographique Centre, les ventes se sont élevées à 500 000 $ environ, avec une moyenne de vente par client d’environ 800 USD.

Utiliser une expression LOD rapide

Vous pouvez créer une expression LOD FIXED sans avoir besoin d’entrer le calcul complet dans la boîte de dialogue de calcul.

Vous pouvez créer un calcul LOD rapide de deux manières.

  1. Dans le volet Données, faites glisser la mesure que vous souhaitez agréger sur la dimension souhaitée en faisant un Ctrl-clic. Un nouveau champ apparaît avec un calcul LOD FIXED.

    L’agrégation dans l’expression d’agrégation provient de l’agrégation par défaut sur la mesure. Il s’agit généralement de SUM. Pour modifier l’agrégation ou modifier autrement le LOD, cliquez avec le bouton droit sur le nouveau champ et modifiez le calcul.

  2. Dans le volet Données, vous pouvez autrement sélectionner la mesure que vous souhaitez agréger, puis faire un Ctrl-clic pour sélectionner la dimension sur laquelle vous souhaitez agréger.
    • Faites un clic droit sur les champs sélectionnés et sélectionnez Créer > Calcul LOD...
    • (Facultatif) Modifiez le LOD dans l’éditeur de calcul.
    • Sélectionnez OK .

    Un GIF montrant le processus de création d’un calcul LOD rapide.

Syntaxe des expressions LOD

Une expression de niveau de détail a la structure suivante :

{[FIXED | INCLUDE | EXCLUDE] <déclaration de dimension >  : <expression d’agrégation>}

{ }

L’expression de niveau de détail complète est placée entre accolades.

[FIXED | INCLUDE | EXCLUDE]

Le premier élément après l’accolade ouvrante est l’un des mots-clés suivants :

FIXED

  • Les expressions de niveau de détail FIXED calculent les valeurs en utilisant les dimensions spécifiées sans faire référence au niveau de détail de la vue, c’est-à-dire sans référence à d’autres dimensions de la vue.
  • Les expressions de niveau de détail FIXED ignorent tous les filtres de la vue autres que les filtres contextuels, filtres de source de données et filtres d’extrait.

Exemple : { FIXED [Region] : SUM([Sales]) }

Pour plus d’informations sur les expressions de niveau de détail FIXED et des exemples de scénarios correspondants, consultez la section FIXED.

INCLUDE

  • Les expressions de niveau de détail INCLUDE calculent les valeurs en utilisant les dimensions spécifiées en plus des dimensions qui se trouvent dans la vue.
  • Les expressions de niveau de détail INCLUDE sont très utiles pour inclure une dimension qui ne se trouve pas dans la vue.

Exemple : { INCLUDE [Customer Name] : SUM([Sales]) }

Pour plus d’informations sur les expressions de niveau de détail INCLUDE et des exemples de scénarios correspondants, consultez la section INCLUDE.

EXCLUDE

  • Les expressions de niveau de détail EXCLUDE suppriment de façon explicite les dimensions de l’expression, c’est-à-dire qu’elles soustraient les dimensions du niveau de détail de la vue.
  • Les expressions de niveau de détail EXCLUDE sont très utiles pour éliminer une dimension de la vue.

Exemple : {EXCLUDE [Region]: SUM([Sales])}

Pour plus d’information sur les expressions de niveau de détail EXCLUDE et des exemples de scénarios correspondants, consultez la section EXCLUDE.

À l’échelle de la table

  • Pour une expression de niveau de détail à l’échelle de la table, aucun mot-clé d’échelle n’est nécessaire. Pour plus d’information, consultez la section À l’échelle de la table.

<déclaration de dimension>

Spécifie une ou plusieurs dimensions qui définissent la portée de l’expression d’agrégation, selon le mot-clé.

  • FIXED [Nom]

Utilisez des virgules pour séparer plusieurs dimensions.

  • [Segment], [Category], [Region]

Vous pouvez utiliser n’importe quelle expression évaluée comme dimension, y compris les expressions de date.

  • {FIXED YEAR([Order Date]) : SUM(Sales)} agrège la somme de Ventes au niveau de l’année.
  • {INCLUDE DATETRUNC('day', [Order Date]) : AVG(Profit)} agrège la somme de Ventes pour la dimension [Date de commande], en la tronquant aux éléments de date Jours. Étant donné qu’il s’agit d’une expression INCLUDE, elle utilise également les dimensions dans la vue pour agréger la valeur.

Remarque : il est recommandé de faire glisser les champs dans l’éditeur de calcul lorsque vous créez des déclarations de dimension, plutôt que de les saisir. Par exemple, si vous voyez YEAR([Date de commande]) dans une étagère puis que vous la saisissez en tant que déclaration de dimension, elle ne correspondra pas au champ dans l’étagère. Par contre, si vous faites glisser le champ depuis l’étagère dans l’expression, elle devient DATEPART(’year’, [Date de commande]), et correspond alors au champ dans l’étagère.

Avec les calculs enregistrés dans le volet Données, Tableau ne peut pas faire correspondre le nom d’un calcul à son contenu. Par exemple :

  • Créer un calcul : MyCalculation = YEAR([Order Date])
  • Créer une expression de niveau de détail EXCLUDE {EXCLUDE YEAR([Order Date]) : SUM(Sales)}

Si vous utilisez les deux calculs dans la vue, MyCalculation n’est pas exclu. Le LOD ne comprend pas que YEAR([Date de commande]) désigne la même chose que MyCalculation.

De même, si l’expression EXCLUDE spécifiait MyCalculation ( {EXCLUDE MyCalculation : SUM(Sales)}), alors YEAR([Date de commande]) n’est pas exclu.

 : (un deux-points)

Le signe deux-points sépare la déclaration de dimension de l’expression d’agrégation.

<expression d’agrégation>

L’expression d’agrégation correspond au calcul effectué. Par exemple, SUM(Sales) ou AVG(Discount). Les résultats du calcul dans l’expression d’agrégation dépendent de la déclaration de dimension et du mot-clé.

L’expression d’agrégation doit être agrégée. L’agrégation ATTR n’est cependant pas prise en charge. Il ne doit pas forcément s’agir d’une simple agrégation, elle peut contenir des calculs, y compris d’autres expressions LOD : {FIXED [Question] : AVG(IF [Answer] = "Red" THEN 1 ELSE 0 END )}

Les calculs de table ne sont pas autorisés dans l’expression d’agrégation.

Les niveaux de détail à l’échelle de la table ne contiennent que l’expression d’agrégation entre des accolades, telle que {MIN(Grade)}.

Types d’expressions LOD

Vous pouvez créer trois types d’expressions LOD dans Tableau :

Vous pouvez également étendre une expression LOD à la table. On parle alors d’une expression LOD À l’échelle de la table.

FIXED

Les expressions de niveau de détail FIXED calculent une valeur en utilisant les dimensions spécifiées sans faire référence aux dimensions de la vue.

Exemple

L’expression de niveau de détail FIXED suivante calcule la somme des ventes par région :

{FIXED [Region] : SUM([Sales])}

Cette expression LOD, nommée [Ventes par région], est ensuite placée sur Texte pour montrer les ventes totales par région.

Le niveau de détail de la vue est [Zone géographique] et [État]. Par contre, les expressions de niveau de détail FIXED ne concernent pas les dimensions de la vue, seulement les dimensions spécifiées dans le calcul (ici, Zone géographique). Par conséquent, les valeurs des différents états dans chaque zone géographique sont identiques. Pour plus d’information, consultez Agrégation et expressions LOD.

Si le mot-clé était INCLUDE au lieu de FIXED, les valeurs auraient été différentes pour chaque état. INCLUDE utilise la dimension contenue dans l’expression ([Zone géographique]) et toutes autres dimensions dans la vue ([État]) lors de l’évaluation de l’expression.

INCLUDE

Les expressions de niveau de détail INCLUDE calculent les valeurs en utilisant les dimensions spécifiées en plus des dimensions qui se trouvent dans la vue.

INCLUDE peut être utile lorsque vous voulez calculer un niveau de détail fin dans la base de données, puis le réagréger à un niveau de détail plus grossier dans votre vue. Les champs basés sur les expressions de niveau de détail INCLUDE changent à mesure que vous ajoutez des dimensions à la vue ou en retirez.

Exemple 1

L’expression de niveau de détail INCLUDE calcule le total des ventes par client :

{ INCLUDE [Customer Name] : SUM([Sales]) }

Lorsque ce LOD est placé sur l’étagère Lignes, agrégé en tant que AVG, et lorsque la [Zone géographique] est placée sur l’étagère Colonnes, la vue montre le montant moyen des ventes client par zone géographique :

Exemple 2

Cette expression de niveau de détail INCLUDE calcule la somme des ventes par État :

{ INCLUDE [State] : SUM(Sales)}

Le calcul est placé sur l’étagère Lignes et est agrégé sous forme de moyenne. La visualisation qui en résulte affiche la moyenne des ventes par État pour toutes les catégories.

Lorsque Segment est ajouté à l’étagère Colonnes et que le calcul est déplacé vers Étiquette, les résultats de l’expression sont mis à jour. Nous voyons à présent comment la somme moyenne des ventes par État varie selon les catégories et les segments.

EXCLUDE

Les expressions de niveau de détail EXCLUDE déclarent les dimensions à omettre du niveau de détail de la vue.

EXCLUDE est utile dans les scénarios « Pourcentage du total » ou « Différence par rapport à la moyenne globale ». Elles sont comparables aux Totaux et Lignes de référence.

EXCLUDE ne peut pas être utilisé dans les expressions au niveau des lignes (dans lesquelles il n’existe pas de dimensions à omettre). Elles peuvent modifier un calcul au niveau de la vue ou d’autres niveaux de détail.

Exemple 1

L’expression de niveau de détail EXCLUDE suivante calcule le total moyen des ventes par mois, puis exclut le mois.

  1. Tout d’abord, créez un champ intitulé Mois/Année de la date de commande.
    • Faites un clic droit sur « Date de commande » dans le volet Données puis sélectionnez Créer > Créer une date personnalisée.
    • Dans la liste Détail, sélectionnez « Mois/Année ». Sélectionnez une valeur distincte.
  2. Ensuite, créez une expression LOD nommée « moyenne des ventes par mois » :

    {EXCLUDE [Order Date (Month / Year)] : AVG({FIXED [Order Date (Month / Year)] : SUM([Sales])})}

    Notez qu’il s’agit d’une expression de niveau de détail imbriquée, c’est-à-dire une expression de niveau de détail au sein d’une autre expression de niveau de détail.

  3. Le calcul peut ensuite être soustrait de la somme des ventes par mois à l’aide d’un calcul ad hoc sur l’étagère Lignes :

  4. Placez Mois([Date de commande]) sur l’étagère Colonnes

La vue obtenue qui montre la différence entre les ventes réelles par mois et les ventes mensuelles moyennes sur la période totale de quatre ans :

Exemple 2

Créez une expression de niveau de détail, nommée « ExcludeRegion », qui exclut [Zone géographique] de la somme des [Ventes] :

{EXCLUDE [Region]: SUM([Sales])}

Examinez la vue suivante, qui répartit la somme des ventes par zone géographique et par mois :

Le fait de placer [ExcludeRegion] sur Couleur applique une couleur à la vue pour montrer les ventes totales par mois, mais sans le composant régional :

À l’échelle de la table

Il est possible de définir une expression de niveau de détail au niveau de la table sans utiliser aucun mot-clé d’échelle. Par exemple, l’expression suivante renvoie la date de commande minimum (la plus précoce) pour toute la table :

{MIN([Order Date])}

Ceci est équivalent à une expression de niveau de détail FIXED sans déclaration de dimension :

{FIXED : MIN([Order Date])}

Voir également

Présentation des expressions LOD(Le lien s’ouvre dans une nouvelle fenêtre)

En savoir plus sur les expressions LOD(Le lien s’ouvre dans une nouvelle fenêtre)

Analyse approfondie des expressions LOD(Le lien s’ouvre dans une nouvelle fenêtre)

Palmarès des 15 meilleures expressions LOD(Le lien s’ouvre dans une nouvelle fenêtre)

Comprendre les expressions LOD(Le lien s’ouvre dans une nouvelle fenêtre)

Comment les expressions LOD fonctionnent dans Tableau

Merci de vos commentaires!Votre commentaire s été envoyé avec succès. Merci!