Loading

Création de classes et total de membres de classe avec une source de données cube

Date de publication: Dec 9, 2022
Tâche
Lorsque vous connectez Tableau Desktop à une source de données cube, comment créer des classes pour des mesures spécifiques, puis obtenir les totaux des membres de ces classes.
Étapes
Les meilleures pratiques recommandent de créer le calcul pour les classes et le total de leurs membres dans le cube lui-même. En effet, les cubes contiennent des options de calcul multiples qui ne sont pas disponibles pour eux dans Tableau Desktop, principalement des agrégations incluant COUNT().
  • L'objectif de fractionner une mesure en classes, puis d'obtenir un total desdites classes est disponible dans Tableau Desktop avec une source de données de type cube. Par contre, il est nécessaire de créer plusieurs champs calculés et d'utiliser des calculs de table pour y parvenir. La source de données a besoin d'au moins une dimension de détail au niveau de la ligne (chaque valeur de ligne est unique) liée à la mesure pour laquelle vous créez une classe.
  • Les étapes ci-dessous peuvent être reproduits dans l'exemple de classeur joint utilisant Excel au lieu d'une source de données cube. (Remarque : la raison est que les cubes ne peuvent pas être extraits. Gardez à l'esprit qu'étant donné que l'exemple est basé sur Excel, l'un des champs calculés contient une agrégation utilisant SUM() qu'il n'est pas nécessaire d'inclure pour les cubes.)


Étape 1 : Créer les champs calculés

Pour créer les classes et les totaux de leurs membres dans un cube, commencez par créer trois champs calculés :
  1. Cliquez sur Analyse > Créer un champ calculé...
  2. Nommez le champ calculé (dans cet exemple : !1. Bin Calc 1")
  3. Entrez la formule suivante et cliquez sur OK :
    IF [Measure]>5 then "Bin 1" 
    ELSEIF [Measure]<5 AND [Measure]>2 then "Bin 2" 
    ELSEIF [Measure]<2 then "Bin 3" 
    END
  4. Cliquez sur Analyse > Créer un champ calculé...
  5. Nommez le champ calculé (dans cet exemple : !2. Count Calc")
  6. Saisissez la formule suivante et cliquez sur OK :
  7. If INDEX()=1 then 
    WINDOW_SUM(if [!Calc 1]="Bin 1" then 1 End) 
    Elseif INDEX()=2 then 
    WINDOW_SUM(if [!Calc 1]="Bin 2" then 1 End) 
    Elseif INDEX()=3 then 
    WINDOW_SUM(if [!Calc 1]="Bin 3" then 1 End) 
    END
  8. Cliquez sur Analyse > Créer un champ calculé...
  9. Nommez le champ calculé (dans cet exemple : "!3. Label Calc")
  10. Saisissez la formule suivante et cliquez sur OK :
  11. If INDEX()=1 then "Label 1" 
    Elseif INDEX()=2 then "Label 2" 
    Elseif INDEX()=3 then "Label 3" 
    END 

Étape 2 : Créer la vue

Maintenant que vous avez créé vos champs calculés, l'étape suivante consiste à les organiser dans la vue pour obtenir les totaux souhaités.
  1. Faites glisser la dimension de détail au niveau des lignes sur l'étagère Détails, dans cet exemple « Order ID » dans Superstore.
  2. Faites glisser le calcul de total (2. Count Calc) sur Texte.
  3. À l'aide du menu de clic droit dans le calcul de total (!2. Count Calc), sélectionnez Calculer au moyen de > sélectionnez la dimension de détail de niveau de ligne placée sur « Détails » (dans cet exemple, Order ID).
  4. Faites glisser le calcul d'étiquette (!3. Label Calc) sur Lignes. Cela crée les étiquettes de ligne souhaitées pour chacune des classes.
    1. Assurez-vous que le calcul d'étiquette est également exécuté en utilisant la dimension de détail au niveau des lignes, en suivant la même procédure qu'à l'étape 3.
Ressources supplémentaires

Discuter de cet article... Forum de commentaires
Numéro d’article de la base de connaissances

001457984

Pièces jointes

Sample Counts.twbx

1478 KB

 
Chargement
Salesforce Help | Article