Date de dernière modification : 20 Jul 2023
Environnement
Tableau DesktopRéponse
Option 1 : utiliser des calculs de table dans Tableau Deskop
Étape 1 : créer les calculs
- Créez un champ calculé appelé par exemple « Create the list » (Créer la liste) comportant un calcul du type suivant :
IF FIRST()= 0
THEN MIN([Sub-Category])
ELSE PREVIOUS_VALUE("") + ", " + MIN([Sub-Category])
END - Créez un champ calculé appelé par exemple « Sub-Category List Label » (Étiquette de liste de sous-catégorie) en utilisant un calcul du type suivant :
WINDOW_MAX([Create the list]
)
Modifiez les champs calculés du classeur joint pour des notes supplémentaires sur le fonctionnement de ces calculs.
Étape 2 : créer la vue de graphique à barres
- Faites glisser [Category] et [Sous-Category] vers l'étagère Lignes
- Faites glisser [Sales] vers l'étagère Colonnes
- Faites glisser [Sub-Category] sur Couleur dans la fiche Repères
Remarque : [Sub-Category] doit être inclus dans la vue pour que les calculs fonctionnent correctement. Si la vue finale ne doit pas inclure la dimension indiquée dans l'infobulle, consultez l'onglet/la feuille de calcul « Adv Option 1 » pour des instructions supplémentaires dans l'exemple de classeur joint – list dimenion values_v2018.1.twbx - Faites glisser [Sub-Category List] sur Infobulle dans la fiche Repères
- Faites un clic droit sur [Sub-Category List] dans l'infobulle et sélectionnez Calculer au moyen de > Sous-catégorie
Option 2 : utiliser Tableau Prep
- Ajoutez une étape
- Faites un clic droit sur [Sub-Category] dans l'étape de nettoyage 1 et sélectionnez Dupliquer le champ
- Ajoutez une Agrégation
- Dans Agrégation 1, procédez comme suit :
- Ajoutez une catégorie aux Champs regroupés
- Trouvez Sub-Category dans la liste des champs supplémentaires, cliquez sur GROUPE et sélectionnez Minimum (Ceci ajoutera MIN(Sub-Category) aux Champs agrégés)
- Faites un clic droit sur MIN(Sub-Category) dans Champs agrégés et sélectionnez Renommer. Renommez-le par exemple « Sub-Category (first) »
- Ajoutez MAX(Sub-Category-1) aux Champs agrégés
- Renommez MAX(Sub-Category-1) en « Sub-Category (last) »
- Faites glisser l'Agrégation 1 sur l'étape de nettoyage 1 et déposez l'Agrégation 1 sur Jointure
- Ajoutez une étape à partir de la jointure 1
- Dans l'étape de nettoyage 2, créez un champ calculé appelé « Filtered Sub-Category » avec une formule de ce type
IF [Sub-Category] != [Sub-Category (first)] AND [Sub-Category] != [Sub-Category (last)] THEN [Sub-Category] END
- Dans l'étape de nettoyage 2, dupliquez [Filtered Sub-Category]
- Dans l'étape de nettoyage 2, supprimez [Category-1] et [Sub-Category]
- Répétez les étapes 3 à 9 pour créer autant de champs que nécessaire. Dans cet exemple, la catégorie ayant le plus de sous-catégories comporte 9 sous-catégories. Le flux Prep a donc besoin de 5 étapes agrégées pour créer 10 champs afin de ne manquer aucune sous-catégorie.
- Dans la dernière étape de nettoyage, créez un champ calcul appelé par exemple « Sous-catégories regroupées » avec une formule de ce type :
IF ISNULL([Sub-Category (first)]) THEN '' ELSE [Sub-Category (first)] + ' ' END + IF ISNULL([Sub-Category (second)]) THEN '' ELSE [Sub-Category (second)] + ' ' END + IF ISNULL([sub-category (third)]) THEN '' ELSE [sub-category (third)] + ' ' END + IF ISNULL([sub-category (third to last)]) THEN '' ELSE [sub-category (third)] + ' ' END + IF ISNULL([Sub-Category (second to last)]) THEN '' ELSE [Sub-Category (second to last)] + ' ' END + IF ISNULL([Sub-Category (last)]) THEN '' ELSE [Sub-Category (last)] + ' ' END
Le calcul ci-dessus combine tous les champs de sous-catégories créés. Si le champ de sous-catégorie comporte une valeur NULL, cette valeur NULL doit être remplacée par une chaîne vide (à savoir deux guillemets '') parce que la combinaison d'une valeur et d'une valeur NULL génèrera toujours une valeur NULL. - Envoyez les données
Informations supplémentaires
Pour apporter votre soutien à l'inclusion de cette amélioration dans une version future du produit, ajoutez votre vote à l'idée suivante de la communauté : Concaténer les valeurs de champ à travers les lignes en une liste de valeurs séparées par des virgules.Merci de nous avoir donné votre avis sur l’efficacité de l’article.
Ouvrir un nouveau cas
Continuer la recherche
Base de connaissances
Communauté
Aide produit
Formation et tutoriels