De quel département êtes-vous ?

Vos informations générales

Quel est votre objectif ?

Quel est le nombre d'utilisateurs
pour votre projet ?

A quelle étape vous trouvez-vous actuellement ?

Quel est le délais de mise en place que vous souhaitez ?

Précédent

Déclenchez le signal !
Nous sommes les héros de Tableau Software, Microsoft Power BI et Alteryx ? Découvrez quelques unes de nos réalisations Let's rock ! Led Zeppelin et le basketball français en statistiques.

Maîtrisez votre temps !
Nous travaillons avec les outils Snowflake, Gathering Tools et Alteryx. Découvrez le retour de nos clientsOney Data et Keolis

Votre futur vous attend !

Découvrez notre Data Driven Journey et la solution Alteryx.

Rassemblons vos forces !

Découvrez notre Data Driven Journey et notre communauté. Renseignez-vous sur nos formation au Data-Universe.

Drive your insights!

Découvrez notre Communauté et nos réalisations Let's rock ! Led Zeppelin et la gestion d'une équipe de basketball en statistiques.

Évoluez à l'infini et au-delà !

Découvrez notre méthode exclusive : Data Driven Journey. Accédez à notre panel de formations.

26 Mar 2020.

Comment créer un diagramme de Venn dans Tableau?

Comment créer un diagramme de Venn dans Tableau?

Ce tutoriel vous montrera comment créer simplement un diagramme de Venn dans Tableau, en utilisant la source de données « Sample – Superstore.xls ».

 Pour créer ce tableau vous besoin de cinq champs calculés.

A propos du diagramme de Venn :

Un diagramme de Venn est un diagramme présentant une représentation schématique de toutes les relations logiques possibles entre une collection d’ensembles. Chaque catégorie d’élément est représentée par un cercle, les éléments appartenant à plusieurs catégories étant représentés aux intersections des cercles des catégories auxquelles ils appartiennent.

Note : ce graphe est utilisé pour présenter et communiquer facilement sur toutes les combinaisons de catégories. Il est utilisé pour représenter l’information de manière schématique et n’est pas représentatif des réels volumes représentés par chaque catégorie d’éléments et chaque intersection. Privilégier un graphique en barres ou un Treemap pour représenter ces volumes.

Prérequis :

  • Calculated Fields
  • LOD
  • Dual axis

Créer un diagramme de Venn :

1. Se connecter au fichier
« Sample – Superstore.xls » et
récupérer des combinaisons de catégories

 

J’ai choisi de créer mon exemple de Venn Diagram dans Tableau en utilisant la source de données « Sample – Superstore». Cette source de données n’est peut-être pas la meilleure pour créer un diagramme de Venn, mais cette dernière étant fournie par Tableau lors de chaque installation de Tableau Desktop, elle permettra à chacun de suivre ce tutoriel et de créer son propre diagramme de Venn.

 

menu Tableau
Menu Tableau pour se connecter à la base de donnée

 

Pour connecter un Tableau à sample superstore, il suffit de choisir cette source de données sous « sources de données enregistrées » qui se trouve dans le menu.

2. Créer un diagramme
de Venn à deux ensembles

 

Dans l’exemple ci-dessous, je vais vous montrer comment créer un diagramme de Venn présentant le nombre de clients qui ont passé au moins une commande en 2019, ceux qui ont passé au moins une commande en 2018 et le nombre de clients qui ont des commandes en 2018 et en 2019.

2.1   Identifiez vos combinaisons et vos ensembles de combinaisons

La toute première chose à faire lorsque vous voulez créer un diagramme de Venn dans Tableau est d’identifier les ensembles que vous voulez afficher et de créer un champ calculé qui associera vos données à l’un des deux ensembles, ou bien aux deux. 

 

champ calculé qucréation d'un champ calculé qui associera vos données à l’un des deux ensembles, ou bien aux deux.
Champ calculé qui implique la création d’un champ calculé qui associera vos données à l’un des deux ensembles, ou bien aux deux.

 

Que donne ce calcul ? Il utilise deux LOD pour effectuer les deux tests sur les deux dernières années.

 Ces deux LOD sont additionnées afin d’obtenir les résultats globaux de ces deux relevés pour chaque client.

Dans ce cas, un client sera lié à une de ce 3 valeurs :

1 : le client a commandé en 2017 mais pas en 2016

10 :le client n’a pas commandé en 2017 mais a commandé en 2016

11 : le client a commandé en 2016 et en 2017. Premier LOD (=1) + Deuxième LOD (=10) = 11

Appliquez et déplacez le calcul aux dimensions (celle-ci être une dimension discrète).  

Ce calcul, appelé dans cette exemple « Purchased 2016 and/or 2017 » sera utilisé dans tous les prochains calculs que nous créerons.

Maintenant que nous disposons d’un champ calculé pour attribuer un ensemble ou une combinaison d’ensembles à chaque client, nous allons créer un champ calculé pour renommer toutes les différentes catégories :

 

Ce calcul utilise celui qui a été créé précédemment et attribue à chaque valeur un nom intelligible.
Ce calcul utilise celui qui a été créé précédemment et attribue à chaque valeur un nom intelligible.

 

Purchased 2016 and/or 2017 Label
CASE [Purchased 2016 and/or 2017]  
WHEN 1 THEN “Year N”
WHEN 10 THEN “Year N-1”
WHEN 11 THEN “Year N & N-1” END

 

Note :  vous avez probablement remarqué que j’ai ajouté des commentaires dans mes champs calculés. C’est ma méthode pour me souvenir des différentes valeurs attribuées à chaque ensemble (1 ;10). Vous pouvez également l’écrire dans la légende de la feuille afin de toujours pouvoir trouver facilement quelle est la valeur attribuée à chaque ensemble.

 

insérer un commentaire en légende
Ecrire un commentaire en légende

 

2.2  Créer des champs sur les axes X et Y

Maintenant que nous pouvons identifier à quelle catégorie appartiennent nos clients, nous pouvons commencer à créer le diagramme de Venn.

Ce diagramme utilise des formules simples de trigonométrie pour tout positionner sur la feuille, en utilisant les formules de Racine Nièmes de l’unité. Ces formules peuvent sembler complexes, mais la seule chose que vous aurez à faire pour que vos calculs fonctionnent est de remplacer le champ calculé utilisé dans le CASE (première ligne de la formule) par celui que vous avez créé au début de ce tutoriel.

 

Axe des abscisses : X

  • Axis X 2 sets

CASE [Purchased 2016 and/or 2017] // <- champ à remplacer 
WHEN 1 THEN COS(PI ())  
WHEN 10 THEN COS(2*PI())  
WHEN 11 THEN (COS(PI()) + COS(2*PI())  )/2 END

 

Note : la valeur attribuée aux clients entre les deux ensembles est simplement la moyenne des deux valeurs précédentes.

 

Axe des ordonnées : Y

Les formules de l’axe Y seront presque les mêmes que le champ calculés de l’axe X,  à la différence près que nous utiliserons la fonction SIN() au lieu de la fonction COS(). Nous allons également diviser la formule en deux champs calculés afin d’utiliser les la fonctionnalité Tableau appelée « axe double ». Le premier champ calculé affichera un cercle pour chaque ensemble, et le second n’affichera qu’une valeur de texte pour la catégorie de combinaison de l’ensemble.

Champ créant les cercles

  • Axis Y circles 2 sets :

CASE [Purchased 2016 and/or 2017]     //  <- champ à remplacer 
WHEN 1 THEN SIN(PI())
WHEN 10 THEN SIN(2*PI())
// WHEN 11 THEN (SIN(PI()) + SIN(2*PI())  )/2
END

 

axis x labels 2 sets
Axis x labels 2 sets

 

Champ créant les valeurs de texte pour les combinaisons d’ensemble.

  • Axis Y labels 2 sets :

CASE [Purchased 2016 and/or 2017]     //  <- champ à remplacer 
//WHEN 1 THEN SIN(PI())    
//WHEN 10 THEN SIN(2*PI())    
WHEN 11 THEN (SIN(PI()) + SIN(2*PI())  )/2 END

 

axis y labels 2 sets
axis y labels 2 sets

 

Ensuite, convertissez les champs calculés sur 3 axes en dimensions continues.

 

Dossier 2 sets diagram order date
Dossier 2 sets diagram order date

 

2.3  Créer le tableau

 

création du tableau
Création du tableau

 

Faites glisser l’axe X vers les colonnes et les deux champs de l’axe Y vers les lignes.

Cliquez avec le clic droit de la souris sur le deuxième champ de l’axe Y sur les lignes et séléctionnez « axe doubles ».

Synchronisez l’axe en cliquant avec le clic droit de la souris sur le deuxième axe vertical (côté droit de la feuille) et en séléctionnant « synchroniser l’axe ».

Utilisez le premier champ que nous avons créé comme filtre pour exclure la valeur 0 (dans cet exemple, le champ « Purchased 2016 and/or 2017 »)

 

filtrer pour exclure la valeur 0
Filtrer pour exclure la valeur 0

 

Ensuite, faites glisser l’étiquette Purchased 2016 and/or 2017 sur l’étagère de couleur pour les deux axes Y.

 

déplacement de l'étiquette sur l'étagère de couleurs
Déplacement de l’étiquette sur l’étagère de couleurs

 

Placez le champ « Purchased 2016 and/or 2017 Label » en étiquette sur l’étiquette de repère liée au champ  « axis Y circles 2 set », et la mesure à représentée dans le diagramme de Venn (dans mon cas, COUNTD([Customer Name])) en étiquette pour les deux axes.

Ajuster les étiquettes pour qu’elles soit justifiées et centrées

Dans l’étagère de repère liée au champ « axis Y circle 2sets », placer MAX ([Nombre d’enregistrements]) sur la taille et fixer la taille au maximum pour créer les cercles.

Ajustez l’opacité de la couleur pour les cercles.

Définir une plage fice pour les axes : dans cet exemple, j’ai utilisé un axe des x [-3,5 ; 3,5] et un axe des x [-2,5 ; 2,5].

Celle-ci doit permettre aux cercles d’entrer en intersection. Attention le rendu peut différer entre la feuille et le dashboard.

 

Définir une plage fixe pour les axes
Définir une plage fixe pour les axes

 

Réglez l’opacité sur 0% ; l’axe Y étiquette 2 étiquettes 2 ensembles et intégrez la feuille à votre tableau de bord.

2 sets venn diagram in Tableau
2 sets venn diagram in Tableau

 

Créer un diagramme
de Venn à 3 ensembles

 

La méthode est la même que celle utilisée pour les deux ensembles du diagramme de Venn, nous avons juste plus de points et de combinaisons. Dans cette partie, je ne vous donnerai que les formules que vous pouvez utiliser, veuillez consulter le chapitre sur les 2 ensembles du diagramme de Venn pour plus d’explications.

3.1  Définissez vos ensembles et les partitions associées

Exemple : clients qui achètent dans les 3 catégories de produits :

 

// Your_category_Set1 = 1
// Your_category_Set2 = 10
// Your_category_Set3 = 100  

{FIXED [Eléments à représenter] : MAX (if [Categorie d’élément] =”Catégorie_Cercle1″ then 1 else 0 END)} +
> {FIXED [Eléments a représenter] : MAX (if [Catégorie d’élément]=”Catégorie_Cercle2″ then 10 else 0 END)}+
{ FIXED [Eléments a représenter]: MAX(if [Categorie d’élement]=” Catégorie_Cercle3″  then 100 else 0 END)

 

Purchased category
Purchased category

 

3.2  Créer des étiquettes pour vos ensembles

CASE [Votre Champ de catégories] // équivalent au champ [Purchased 2016 and/or 2017]
WHEN 1 THEN “NomCatégorie1”
WHEN 10 THEN ” NomCatégorie2″
WHEN 100 THEN “NomCatégorie3”
WHEN 11 THEN “NomCatégorie1et2”
WHEN 101 THEN ” NomCatégorie1et3″
WHEN 110 THEN ” NomCatégorie2et3″
WHEN 111 THEN “NomToutesCatégories” END

 

purchased category label
Purchased category label

 

  • X axis

 

CASE [Your_Set_Definition&Scoring_Field]
WHEN 1 THEN COS(PI()/2+ 2*1*PI()/3)
WHEN 10 THEN COS(PI()/2+ 2*2*PI()/3)
WHEN 100 THEN COS(PI()/2+ 2*3*PI()/3)
WHEN 11 THEN (COS(PI()/2+ 2*1*PI()/3) + COS(PI()/2+ 2*2*PI()/3)  ) /2
WHEN 101 THEN (COS(PI()/2+ 2*1*PI()/3) + COS(PI()/2+ 2*3*PI()/3)  ) /2
WHEN 110 THEN (COS(PI()/2+ 2*2*PI()/3) + COS(PI()/2+ 2*3*PI()/3)  ) /2
WHEN 111 THEN  ( COS(PI()/2+ 2*1*PI()/3) + COS(PI()/2+ 2*2*PI()/3) + COS(PI()/2+ 2*3*PI()/3)) /3
END)

 

Axis x 3 sets
Axis x 3 sets

 

  • Y axis circles sets :

 

CASE [Your_Set_Definition&Scoring_Field]
WHEN 1 THEN SIN(PI()/2+ 2*1*PI()/3)
WHEN 10 THEN SIN(PI()/2+ 2*2*PI()/3)
WHEN 100 THEN SIN(PI()/2+ 2*3*PI()/3) END)

> y-axis labels sets
CASE [Your_Set_Definition&Scoring_Field]
WHEN 101 THEN (SIN(PI()/2+ 2*1*PI()/3) + SIN(PI()/2+ 2*3*PI()/3)  ) /2
WHEN 110 THEN (SIN(PI()/2+ 2*2*PI()/3) + SIN(PI()/2+ 2*3*PI()/3)  ) /2
WHEN 111 THEN  ( SIN(PI()/2+ 2*1*PI()/3) + SIN(PI()/2+ 2*2*PI()/3) + SIN(PI()/2+ 2*3*PI()/3)) /3 END)

3.3  Construire votre diagramme de Venn !!!

Rendez vous à la partie 2 : « créer le tableau ».

 

Retrouvez la visualisation de mon diagramme de Venn

 

Vous souhaitez en savoir plus sur le digramme de Venn ?
Contactez-nous !

A propos de l’auteur

Maxime Baux / Analytics Consultant Actinvision