Loading

Création d'un décile de [Mesure] Dimension

Date de publication: Oct 14, 2022
Description
Impossible de générer une dimension qui triera chaque enregistrement dans son décile (<10%, 11-20%, 21-30%, etc.) et utilisera ce décile comme dimension dans la vue.
Résolution
Les étapes ci-dessus peuvent être vérifiées dans le classeur joint « Decile Bins ».

Option 1

Un calcul IF/ELSEIF peut être combiné avec des expressions de niveau de détail et l'agrégation PERCENTILE. Par exemple, les déciles de ventes sur le niveau de ligne individuel d'enregistrement/sous-jacent se présente ainsi :
  1. Sélectionnez Analyse > Créer un champ calculé...
  2. Nommez le champ calculé, entrez la formule suivante et cliquez sur OK
    IF [Sales] <= {PERCENTILE([Sales], .1)} THEN "<10%"
    ELSEIF [Sales] <= {PERCENTILE([Sales], .2)} THEN "20%"
    ELSEIF [Sales] <= {PERCENTILE([Sales], .3)} THEN "30%"
    ELSEIF [Sales] <= {PERCENTILE([Sales], .4)} THEN "40%"
    ELSEIF [Sales] <= {PERCENTILE([Sales], .5)} THEN "50%"
    ELSEIF [Sales] <= {PERCENTILE([Sales], .6)} THEN "60%"
    ELSEIF [Sales] <= {PERCENTILE([Sales], .7)} THEN "70%"
    ELSEIF [Sales] <= {PERCENTILE([Sales], .8)} THEN "80%"
    ELSEIF [Sales] <= {PERCENTILE([Sales], .9)} THEN "90%"
    ELSE "100%"
    END
Notez que la formule suivante évaluera les lignes/enregistrements individuels pour leur position de décile.

Option 2

Si vous cherchez à comparer une agrégation, vous devrez apporter quelques modifications. Par exemple, si vous souhaitez évaluer le décile de ventes de chaque client, la formule doit se présenter plutôt comme ceci :
  1. Sélectionnez Analyse > Créer un champ calculé....
  2. Nommez le champ calculé, entrez la formule suivante et cliquez sur OK
    IF{ FIXED [Customer Name] : SUM( [Sales] ) } <= {PERCENTILE({ FIXED [Customer Name] :SUM([Sales]) }, .1) } THEN "<10%"
    ELSEIF{ FIXED [Customer Name] : SUM( [Sales] ) } <= {PERCENTILE({ FIXED [Customer Name] :SUM([Sales]) }, .2) } THEN "20%"
    ELSEIF{ FIXED [Customer Name] : SUM( [Sales] ) } <= {PERCENTILE({ FIXED [Customer Name] :SUM([Sales]) }, .3) } THEN "30%"
    ELSEIF{ FIXED [Customer Name] : SUM( [Sales] ) } <= {PERCENTILE({ FIXED [Customer Name] :SUM([Sales]) }, .4) } THEN "40%"
    ELSEIF{ FIXED [Customer Name] : SUM( [Sales] ) } <= {PERCENTILE({ FIXED [Customer Name] :SUM([Sales]) }, .5) } THEN "50%"
    ELSEIF{ FIXED [Customer Name] : SUM( [Sales] ) } <= {PERCENTILE({ FIXED [Customer Name] :SUM([Sales]) }, .6) } THEN "60%"
    ELSEIF{ FIXED [Customer Name] : SUM( [Sales] ) } <= {PERCENTILE({ FIXED [Customer Name] :SUM([Sales]) }, .7) } THEN "70%"
    ELSEIF{ FIXED [Customer Name] : SUM( [Sales] ) } <= {PERCENTILE({ FIXED [Customer Name] :SUM([Sales]) }, .8) } THEN "80%"
    ELSEIF{ FIXED [Customer Name] : SUM( [Sales] ) } <= {PERCENTILE({ FIXED [Customer Name] :SUM([Sales]) }, .9) } THEN "90%"
    ELSE "100%"
    END
Notez que le pilier State (État) dans la fiche Filtres s'affiche en gris. Ceci sert à indiquer qu'il a été ajouté au contexte de la vue. Ceci est important étant donné que les expressions de niveau de détail FIXED ne sont pas affectées par les filtres standard bleus ou verts. Seuls les filtres contextuels sont traités avant que l'expression de niveau de détail soit évaluée.
Numéro d’article de la base de connaissances

001498367

Pièces jointes

Decile Bins.twbx

1198 KB

 
Chargement
Salesforce Help | Article