BASE DE CONNAISSANCES

Affichage des totaux généraux avec les données combinées


Date de publication : 30 Jan 2013
Date de dernière modification : 20 Jul 2023

Question

Comment afficher le total général en cas d'utilisation de données combinées.

Par exemple, quand un champ calculé dans la source de données principale référence un champ de la source de données secondaire, les résultats retournés pour les totaux généraux peuvent ne pas refléter le nombre attendu.
 

Environnement

  • Tableau Desktop
  • Fusion de données

Réponse

Les trois options sont présentées dans le classeur joint en utilisant l'exemple d'ensemble de données Superstore.
Option 1 :
Liez les sources de données en utilisant des liaisons entre les bases de données plutôt que la combinaison. Consultez Lier vos données pour des instructions.
Option 2 : Créer un calcul à l'aide de la fonction WINDOW_SUM()
  1. Faites glisser le(s) champ(s) de liaison de la source de données secondaire vers l'étagère Détails de la fiche Repères.
  2. Créez un champ calculé comportant un calcul du type suivant :
    If FIRST()=0 THEN WINDOW_SUM(<Calculated Field that references Field in Secondary Data Source>) END
  3. Remplacez le champ calculé référençant un champ dans la source de données secondaire par le champ calculé créé à l'étape 2
  4. Faites un clic droit sur le calcul de remplacement sur l'étagère, puis sélectionnez Modifier le calcul de table...
  5. Dans la boîte de dialogue Calcul de table, effectuez la procédure suivante :
    1. Sélectionnez Dimensions spécifiques
    2. Vérifiez uniquement le(s) champ(s) de liaison
  6. Accédez à Analyse > Empilement des repères > Désactivé
  7. Facultatif : répétez les étapes 2-5 pour toutes les mesures dans la vue
Remarque : vous devez créer le calcul dans la source de données principale en référençant un champ dans la source de données secondaire.

Option 3 : Créer un calcul à l'aide de la fonction INCLUDE
Modifiez le calcul d'origine afin que la partie non additive du calcul soit entourée dans une expression de niveau de détail (LOD) INCLUDE. Par exemple, le calcul

AVG([Discount])+ SUM([Category Costs].[Cost])

pourrait se présenter ainsi :

SUM({ INCLUDE [Sub-Category] : AVG([Discount]) })
+ SUM([Category Costs].[Cost])


Remarque : cette option ne fonctionne que si la ou les dimensions déterminant le niveau de détail et l'expression non additive se trouvent dans la même source de données.les expressions de niveau de détail (LOD) ne peuvent pas inclure des champs provenant de plusieurs sources de données.

Informations supplémentaires

Ce problème ne se produit que pour les expressions non additives, les expressions qui doivent être calculées à un niveau de détail spécifique avant d'être totalisées, lorsque le total est défini sur Additionner en utilisant > Automatique.Les totaux généraux automatiques ignoreront le niveau de détail dans la vue et exécuteront les calculs sur l'ensemble de données tout entier. Par exemple, si la vue affiche les moyennes quotidiennes, le total général automatique affichera la moyenne pour l'ensemble de données tout entier dans la vue plutôt que la somme de toutes les moyennes quotidiennes.

Les calculs qui utilisent des champs issus de sources de données secondaires peuvent uniquement afficher les totaux généraux automatiques.

Cet article vous a-t-il permis de résoudre le problème ?