Types de calculs dans Tableau

Cet article explique les types de calculs que vous pouvez utiliser dans Tableau. Vous apprendrez la différence entre chaque calcul et leur mode de calcul.

Vous pouvez utiliser trois types principaux de calcul pour créer des champs calculés dans Tableau :

Expressions de base

Les expressions de base vous permettent de transformer des valeurs ou des membres au niveau de détail de la source de données (calcul au niveau des lignes) ou au niveau de détail de la visualisation (calcul agrégé).

Par exemple, considérez l'exemple de table suivante qui contient des données sur deux auteurs de fantasy et leurs livres. Vous souhaitez peut-être créer une colonne contenant uniquement le nom de l'auteur et une colonne affichant le nombre de livres que contient chaque série.

ID du livre Nom du livre Série Année de publication Auteur
1 Le Lion, la Sorcière blanche et l'Armoire magique Le Monde de Narnia 1950 C.S. Lewis
2 Le Prince Caspian : Retour à Narnia Le Monde de Narnia 1951 C.S. Lewis
3 L'Odyssée du passeur d'aurore Le Monde de Narnia 1952 C.S. Lewis
4 Le fauteuil d'argent Le Monde de Narnia 1953 C.S. Lewis
5 Le Cheval et son écuyer Le Monde de Narnia 1954 C.S. Lewis
6 Le Neveu du magicien Le Monde de Narnia 1955 C.S. Lewis
7 La Dernière Bataille Le Monde de Narnia 1956 C.S. Lewis
8 Sœur des cygnes Série Septenaigue 1999 Juliet Marillier
9 Fils de l’ombre Série Septenaigue 2000 Juliet Marillier
10 Enfant de la prophétie Série Septenaigue 2001 Juliet Marillier
11 Heir of Sevenwaters Série Septenaigue 2008 Juliet Marillier
12 Seer of Sevenwaters Série Septenaigue 2010 Juliet Marillier
13 Flame of Sevenwaters Série Septenaigue 2012 Juliet Marillier

Calculs de niveau de ligne

Pour créer une colonne affichant le nom de l’auteur pour chaque ligne de la source de données, vous pouvez utiliser le calcul de niveau de ligne suivant qui est fractionné sur un espace :

SPLIT([Author], '', 2 )

Le résultat peut être consulté ci-dessous. La nouvelle colonne, appelée Nom de l'auteur, apparaît tout à droite. Les couleurs montrent le niveau de détail auquel le calcul est effectué. Dans ce cas, le calcul est effectué au niveau de la ligne de la source de données, si bien que chaque ligne a une couleur distincte.

ID du livre Nom du livre Série Année de publication Auteur Nom de l'auteur
1 Le Lion, la Sorcière blanche et l'Armoire magique Le Monde de Narnia 1950 C.S. Lewis Lewis
2 Le Prince Caspian : Retour à Narnia Le Monde de Narnia 1951 C.S. Lewis Lewis
3 L'Odyssée du passeur d'aurore Le Monde de Narnia 1952 C.S. Lewis Lewis
4 Le fauteuil d'argent Le Monde de Narnia 1953 C.S. Lewis Lewis
5 Le Cheval et son écuyer Le Monde de Narnia 1954 C.S. Lewis Lewis
6 Le Neveu du magicien Le Monde de Narnia 1955 C.S. Lewis Lewis
7 La Dernière Bataille Le Monde de Narnia 1956 C.S. Lewis Lewis
8 Sœur des cygnes Série Septenaigue 1999 Juliet Marillier Marillier
9 Fils de l’ombre Série Septenaigue 2000 Juliet Marillier Marillier
10 Enfant de la prophétie Série Septenaigue 2001 Juliet Marillier Marillier
11 Heir of Sevenwaters Série Septenaigue 2008 Juliet Marillier Marillier
12 Seer of Sevenwaters Série Septenaigue 2010 Juliet Marillier Marillier
13 Flame of Sevenwaters Série Septenaigue 2012 Juliet Marillier Marillier

Calculs agrégés

Pour créer une colonne qui affiche le nombre de livres dans chaque série, vous pouvez utiliser le calcul agrégé suivant :

COUNT([Series])

Le résultat peut être consulté ci-dessous. La nouvelle colonne, intitulée Nombre de livres dans la série - au niveau de détail Série, montre comment ce calcul serait effectué au niveau de détail Série de la vue. Les couleurs aident à montrer le niveau de détail auquel le calcul est effectué.

Série Nombre de livres dans la série - au niveau de détail Série
Le Monde de Narnia 7
Le Monde de Narnia
Le Monde de Narnia
Le Monde de Narnia
Le Monde de Narnia
Le Monde de Narnia
Le Monde de Narnia
Série Septenaigue 6
Série Septenaigue
Série Septenaigue
Série Septenaigue
Série Septenaigue
Série Septenaigue

Dans Tableau, les données se présentent comme suit :

Mais si vous faites glisser ID de livre (qui est un champ plus granulaire), le calcul se met à jour en fonction de cette nouvelle granularité étant donné que les calculs agrégés sont effectués au niveau de détail de la visualisation.

Expressions de niveau de détail (LOD)

Tout comme les expressions de base, les expressions LOD vous permettent de calculer les valeurs au niveau de la source et au niveau de la visualisation. Toutefois, les expressions LOD vous offrent davantage de contrôle sur le niveau de 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).

Pour plus d'informations, consultez Créer des expressions LOD dans Tableau(Link opens in a new window).

Par exemple, considérez le même exemple de table que ci-dessus. Si vous souhaitez calculer la date de lancement d'une série de livres, vous pouvez utiliser l'expression LOD suivante :

{ FIXED [Series]:(MIN([Year Released]))}

Le résultat peut être consulté ci-dessous. La nouvelle colonne, intitulée Date de lancement de la série, indique l'année minimum pour chaque série. Les couleurs aident à montrer le niveau de détail auquel le calcul est effectué.

ID du livre Nom du livre Série Année de publication Auteur Date de lancement de la série
1 Le Lion, la Sorcière blanche et l'Armoire magique Le Monde de Narnia 1950 C.S. Lewis 1950
2 Le Prince Caspian : Retour à Narnia Le Monde de Narnia 1951 C.S. Lewis 1950
3 L'Odyssée du passeur d'aurore Le Monde de Narnia 1952 C.S. Lewis 1950
4 Le fauteuil d'argent Le Monde de Narnia 1953 C.S. Lewis 1950
5 Le Cheval et son écuyer Le Monde de Narnia 1954 C.S. Lewis 1950
6 Le Neveu du magicien Le Monde de Narnia 1955 C.S. Lewis 1950
7 La Dernière Bataille Le Monde de Narnia 1956 C.S. Lewis 1950
8 Sœur des cygnes Série Septenaigue 1999 Juliet Marillier 1999
9 Fils de l’ombre Série Septenaigue 2000 Juliet Marillier 1999
10 Enfant de la prophétie Série Septenaigue 2001 Juliet Marillier 1999
11 Heir of Sevenwaters Série Septenaigue 2008 Juliet Marillier 1999
12 Seer of Sevenwaters Série Septenaigue 2010 Juliet Marillier 1999
13 Flame of Sevenwaters Série Septenaigue 2012 Juliet Marillier 1999

Dans Tableau, le calcul reste au niveau de détail Série étant donné qu'il utilise la fonction FIXED.

Viz showing the date 1950 for The Chronicles of Narnia and 1999 for Sevenwaters

Si vous ajoutez un autre champ à la vue (ce qui ajoute de la granularité), les valeurs du calcul ne sont pas affectées, à la différence d'un calcul agrégé.

Viz showing the date 1950 repeated for all Narnia books and 1999 for all Sevenwaters books

Calculs de table

Les calculs de table vous permettent de transformer des valeurs au niveau de détail de la visualisation uniquement.

Pour plus d'informations, consultez Transformer des valeurs avec des calculs de table(Link opens in a new window).

Par exemple, considérez le même exemple de table que ci-dessus. Si vous souhaitez calculer le nombre d'années depuis la parution du dernier livre de l'auteur, vous pouvez utiliser le calcul de table suivant :

ATTR([Year Released]) - LOOKUP(ATTR([Year Released]), -1)

Le résultat s'affiche ci-dessous. Le nouvelle colonne, intitulée Années depuis le livre précédent, affiche le nombre d'années entre le livre paru dans cette ligne et le livre paru dans la ligne précédente (tout à droite de la colonne) et montre comment le calcul de table est effectué (tout à gauche de la colonne).

Les couleurs aident à montrer comment le calcul de table est effectué. Dans ce cas, le calcul de table est effectué au bas de chaque volet.

Remarque : les résultats peuvent varier selon le calcul de table et son mode de calcul dans la table. Pour plus d'informations, consultez Transformer des valeurs avec des calculs de table(Link opens in a new window).

ID du livre Nom du livre Série Année de publication Auteur  Années depuis le livre précédent
1 Le Lion, la Sorcière blanche et l'Armoire magique Le Monde de Narnia 1950 C.S. Lewis NULL  
2 Le Prince Caspian : Retour à Narnia Le Monde de Narnia 1951 C.S. Lewis 1951- 1950 1
3 L'Odyssée du passeur d'aurore Le Monde de Narnia 1952 C.S. Lewis 1952- 1951 1
4 Le fauteuil d'argent Le Monde de Narnia 1953 C.S. Lewis 1953- 1952 1
5 Le Cheval et son écuyer Le Monde de Narnia 1954 C.S. Lewis 1954- 1953 1
6 Le Neveu du magicien Le Monde de Narnia 1955 C.S. Lewis 1955- 1954 1
7 La Dernière Bataille Le Monde de Narnia 1956 C.S. Lewis 1956- 1955 1
8 Sœur des cygnes Série Septenaigue 1999 Juliet Marillier NULL  
9 Fils de l’ombre Série Septenaigue 2000 Juliet Marillier 2000- 1999 1
10 Enfant de la prophétie Série Septenaigue 2001 Juliet Marillier 2001- 2000 1
11 Heir of Sevenwaters Série Septenaigue 2008 Juliet Marillier 2008- 2001 7
12 Seer of Sevenwaters Série Septenaigue 2010 Juliet Marillier 2010- 2008 2
13 Flame of Sevenwaters Série Septenaigue 2012 Juliet Marillier 2012- 2010 2

Dans Tableau, les données se présentent comme suit :

Viz showing the correct years since previous book for each book

Toutefois, si vous modifiez la visualisation d'une manière qui affecte la disposition, par exemple en supprimant une dimension de la vue, les valeurs de calcul changent.

Par exemple, dans l'image ci-dessous, Auteur est supprimé de la visualisation. Étant donné que le calcul de table est calculé par volet, la suppression de l'auteur modifie la granularité et la disposition de la visualisation (au lieu de deux volets, il n'y en a maintenant plus qu'un). Le calcul de table calcule donc le temps entre 1956 et 1999.

Viz showing incorrect years since previous book for the Sevenwaters books


Passez à Choisir le type de calcul approprié

Consultez également

Comprendre les calculs dans Tableau(Link opens in a new window)

Conseils pour apprendre à créer des calculs(Link opens in a new window)


Merci de vos commentaires ! Erreur lors de la soumission de votre commentaire. Veuillez réessayer.