Comprendre les infobulles pour les modèles de données avec relations multi-faits

Remarque : pour les sources de données à table unique ou les sources de données à table de base unique, toutes les tables sont liées. Toutes les informations de cette page font référence à des sources de données à plusieurs tables de base.

Relation au niveau du champ

Les modèles de données comportant plusieurs tables de base offrent une grande flexibilité quant à la manière dont les tables peuvent être liées (ou non) les unes aux autres. La relation entre les tables est une constante basée sur le modèle de données. Cependant, la relation entre les champs dans une visualisation dépend des champs qui sont actifs (c’est-à-dire des champs utilisés sur les étagères des feuilles de calcul en tant que piles). Au niveau d’une visualisation unique, Tableau évalue les champs actifs par paires pour déterminer leur relation les uns aux autres.

Une icône Non lié icône Non lié sur un champ signifie qu’il n’est pas lié à au moins un autre champ de la visualisation. Cette icône peut apparaître dans une pile sur une étagère ou dans le volet Données. (Dans certains cas, il peut y avoir une icône Lié .) Le survol de l’icône ouvre une infobulle contenant plus d’informations. Il existe différents messages pour différents types de relation entre les champs :

  • Paire dimension-dimension non liées
  • Paire dimension-mesure non liées
  • Dimension d’assemblage
  • Mesure à partir d’une table partagée
  • Paire de filtres non liés

Les messages varient également légèrement selon que le champ est utilisé sur une étagère ou dans le volet Données.

  • Sur une étagère : l’infobulle des piles sur les étagères vous indique comment les champs de la visualisation sont liés les uns aux autres et comment cela affecte la manière dont Tableau a calculé les résultats.
  • Dans le volet Données : l’infobulle des champs du volet Données fournit des informations sur ce qui se produirait si ce champ était ajouté à la visualisation. Les champs du volet Données peuvent également être atténués avec du texte gris clair s’ils ne sont liés à aucun champ de la visualisation.

Conseil : dans Tableau, les dimensions agrégées, telles que ATTR(dimension) ou MIN(dimension), se comportent comme des mesures.

Maîtriser votre modèle de données

Chaque fois que vous travaillez avec un modèle de données contenant des relations multi-faits, il est utile de se référer régulièrement au modèle dans le volet Source de données. Les exemples de cette rubrique sont basés sur un modèle de données avec deux tables de base, Classes et Clubs, et deux tables partagées, Students et Rooms.

Modèle de données avec deux tables de base, Classes et Clubs, et une table partagée, Students

Classes

Clubs

Students

Afficher les données du tableau Classes, avec trois champs et leurs valeursAfficher les données du tableau Clubs, avec trois champs et leurs valeursAfficher les données du tableau Students, avec trois champs et leurs valeurs

Champs :

  • Class, une dimension avec les valeurs Nesting Basics, Advanced Songs, Flying for Fledglings et Alarm Calls 101
  • Length, une mesure
  • Student, une dimension utilisée pour établir une relation avec la table Students

Champs :

  • Club, une dimension avec les valeurs Photography, Travel, Juggling, Art et First Aid
  • Dues, une mesure
  • Student, une dimension utilisée pour établir une relation avec la table Students

Champs :

  • Bus Rider, une dimension avec des valeurs Oui ou Non
  • Student, une dimension avec les valeurs Finch, Cardinal, Sparrow, Robin et Jay. Utilisé pour établir la relation aux tables de base
  • Age, une mesure

Paire dimension-dimension non liées

Les dimensions non liées peuvent faire l’objet d’une jointure croisée ou externe. Il arrive alors que les combinaisons de membres de dimensions dans les en-têtes ne reflètent pas les combinaisons réelles de données dans les tables sous-jacentes.

Le message pour une paire dimension-dimension non liées est :

  • Sur une étagère : Unrelated dimensions show all possible combinations of values. Unrelated to: <list of dimensions>
  • Dans le volet Données If used, this dimension will show all possible combinations of values with unrelated dimensions: <list of dimensions>
  • En grisé dans le volet Données : This dimension isn't related to any dimensions in the viz. If used, it will show all possible combinations of values with other unrelated dimensions.

Les jointures croisées peuvent être des opérations coûteuses qui ont un impact négatif sur les performances. De ce fait, Tableau affiche également une Boîte de dialogue d’avertissement de relation si vous ajoutez une dimension sans rapport avec la visualisation.

Dimensions d’assemblage

Bien qu’il existe des raisons analytiquement pertinentes pour visualiser uniquement des dimensions non liées, une procédure courante efficace pour l’analyse avec plusieurs tables de base consiste à utiliser une dimension d’assemblage supplémentaire. En présence d’une dimension d’assemblage, les dimensions non liées ne font plus l’objet d’une jointure croisée, mais externe. Les jointures externes peuvent toujours introduire des valeurs null, mais les en-têtes des membres de dimension sont réduits, depuis toutes les combinaisons possibles jusqu’aux seules combinaisons pertinentes pour au moins un côté de la jointure externe. En outre, elles n’ont pas le même potentiel d’impact sur les performances que les jointures croisées. S’il n’y a pas d’autres problèmes de relation qui nécessiteraient une icône Non lié, une dimension d’assemblage affiche à la place une icône Lié .

Le message pour une dimension d’assemblage est :

  • Sur une étagère : This dimension stitches together the following fields: <list of fields>
  • Dans le volet Données If used, this dimension will stitch together the following fields: <list of fields>
  • En grisé dans le volet Données : ne s’applique pas. L’assemblage ne se produit que dans une visualisation

Comparaison de dimensions non liées avec des dimensions assemblées

Non lié : jointure croisée

Assemblé : jointure externe de jointures internes intermédiaires

Une jointure croisée avec une ligne pour chaque combinaison de Class et Club

Visualisation montrant une jointure croisée de Class et Club avec des lignes pour chaque combinaison de Advanced Songs/Alarm Calls 101/Flying for Fledglings/Nesting Basics et Art/First Aid/Juggling/Photography.

Une jointure externe des résultats Classes-Student et Club-Student

Une visualisation montrant les résultats d’une jointure externe de la jointure interne Student-Class et de la jointure interne Student-Club. Toutes les combinaisons de cours et de clubs ne sont pas représentées et il existe des lignes pour les étudiants et les clubs sans cours.

Note sur le mode de calcul des valeurs de mesures

Lorsqu’une mesure n’est pas liée à une dimension, elle ne peut pas être décomposée par les membres de cette dimension (c’est-à-dire que vous ne pouvez pas décomposer la durée moyenne d’un cours par club lorsque les clubs n’ont pas de durée de cours). Au lieu de cela, la mesure sera agrégée à un niveau différent de celui des en-têtes des membres de dimension dans la vue.

Terminologie des dimensions et des mesures

La valeur d’une mesure suit les membres de la dimension

La valeur d’une mesure est déterminée par les dimensions auxquelles elle est liée. Une mesure sans dimension liée est limitée à une table. Une mesure avec une dimension liée est décomposée par les membres de la dimension liée (c’est-à-dire que la valeur de la mesure est calculée pour chaque membre de la dimension). Si les membres d’une dimension liées sont répétés en raison de la présence d’une dimension non liée, les valeurs de la mesure sont répétées en fonction de ses membres de dimension.

  1. Pour une mesure sans dimension, la table est dimensionnée à sa valeur globale.

  2. Une mesure, s’il n’y a qu’une dimension non liée, est limitée à une table et répétée pour les membres d’une dimension non liée.

  3. Une mesure en présence d’une dimension liée est décomposée de manière plus granulaire et sa valeur est calculée par membre de la dimension liée.

  4. Une mesure, en présence d’une dimension non liée et d’une dimension liée, est décomposée par la dimension à laquelle elle est liée. Partout où ces membres de dimension liée sont répétés pour des dimensions non liées, la valeur de mesure suit son membre de dimension liée.

    Étant donné que les cotisations sont par club, la valeur des cotisations pour chaque club est répétée à chaque fois que ce club est répété.

Paire dimension-mesure non liées

Le message pour la mesure est :

  • Sur une étagère : This measure can't be broken down by unrelated dimensions: <list of dimensions>.
  • Dans le volet Données If used, this measure won't be broken down by unrelated dimensions: <list of dimensions>
  • En grisé dans le volet Données : This measure isn't related to any dimensions in the viz. If used, it won't be broken down.

Le message pour la dimension est :

  • Sur une étagère : This dimension can't break down unrelated measures: <list of measures>
  • Dans le volet Données If used, this dimension won't break down unrelated measures: <list of measures>
  • En grisé dans le volet Données : This dimension isn't related to any measures in the viz. If used, it won't break down measure values.

De ce fait, une valeur répétée pour la mesure s’affiche dans une visualisation pour toutes les valeurs de la dimension non liée. Ce comportement est similaire à celui utilisé lorsqu’une expression LOD est utilisée pour définir le niveau d’agrégation d’une mesure à un niveau de détail différent de la granularité native de la visualisation. Une dimension non liée est essentiellement EXCLUE du calcul de la valeur agrégée de la mesure.

Mesure à partir d’une table partagée

Lorsqu’une dimension d’une table partagée (Students, par exemple) est utilisée, elle rassemble les dimensions de tables qui seraient sinon non liées (telles que Classes et Clubs). Mais que se passe-t-il si, au lieu d’une dimension, vous utilisez une mesure de la table Students ? 

Modèle de données avec deux tables de base, Classes et Clubs, et une table partagée, Students

Les mesures ne peuvent pas être assemblées. De plus, leur valeur est déterminée par leurs dimensions liées. Dans le cas où des dimensions non liées sont visualisées ensemble, la mesure ne peut pas être décomposée par ces dimensions simultanément. Dans ce cas, nous traitons la mesure comme n’étant pas liée à la combinaison de dimensions même si elle serait liée à l’une ou l’autre dimension individuellement.

Le message pour une mesure partagée entre des dimensions non liées est :

  • Sur une étagère : This measure can't be simultaneously broken down by the following combination of dimensions: <list of dimensions>
  • Dans le volet Données If used, this measure won't be broken down by the following combination of dimensions in the viz: <list of dimensions>

Pour résoudre ce problème et empêcher que la mesure ne soit limitée à une table, les dimensions non liées peuvent être assemblées ou une ou plusieurs dimensions peuvent être supprimées jusqu’à ce qu’apparaisse un chemin de relation clair pour l’agrégation de la mesure.

Mesure liée

Lorsqu’une mesure est liée à certaines dimensions de la visualisation mais pas à d’autres, un message supplémentaire peut s’afficher dans l’infobulle pour expliquer à quelles dimensions elle est liée. et vous aider à comprendre comment la mesure est agrégée. Ce message n’apparaît que lorsque la mesure n’est pas liée à une dimension dans la visualisation. Dans le cas contraire, le comportement standard veut que la mesure soit agrégée au niveau de détail de ses mesures liées.

  • Sur une étagère : This measure is aggregated to the level of detail of related dimensions: <dimensions in the viz this measure is related to>
  • Dans le volet Données If used, this measure will be aggregated to the level of detail of related dimensions: <dimensions in the viz this measure is related to>

Ce message est destiné à aider à identifier la ou les dimensions prises en compte lors du calcul de la valeur de mesure. Dans l’exemple des clubs, des cotisations et des cours, l’infobulle de la mesure précise que la valeur est agrégée au niveau de détail du Club et répétée pour la dimension Classes.

Filtres

La relation est également évaluée pour les champs sur l’étagère de filtres par rapport aux champs qui sont sinon actifs dans la visualisation.

Une icône et une infobulle apparaissent lorsqu’un filtre n’est pas lié à au moins un champ de la visualisation. Le champ de filtre et le champ de la visualisation ont tous deux une infobulle.

Le message pour un filtre non lié est :

  • Sur l’étagère du filtre This filter doesn't apply to unrelated fields: <fields>
  • Dans la visualisation This field isn't filtered by unrelated filters: <fields>
  • Dans le volet Données : If used, this field will be ignored by unrelated filters: <fields>

Le comportement des filtres dépend également de leur relation avec d’autres champs de la visualisation. Un filtre n’a pas d’impact sur les valeurs des champs auxquels il n’est pas lié. À moins que le filtre ne soit défini sur aucune valeur (excluant tout ou n’incluant rien), la visualisation restera inchangée pour tous les champs qui ne sont pas liés au filtre. Par contre, si vous désélectionnez chaque option du filtre, vous obtiendrez une visualisation vide.

Visualisation avec un filtre Non lié, montrant que la désélection des options dans la commande de filtre interactif n’a pas d’impact sur la visualisation

Deux captures d’écran d’une visualisation avec un filtre Non lié, montrant que la désélection des options dans la commande de filtre interactif n’a pas d’impact sur la visualisation

Les champs liés sont filtrés comme prévu. Dans une visualisation plus complexe avec une combinaison de champs liés et non liés (comme dans un contexte d’assemblage), le filtre n’impactera que les valeurs liées au champ de filtre.