Loading

Création d'un calcul qui ignore les filtres

Date de publication: Jul 20, 2023
Tâche
Comment créer un calcul qui reste non filtré lorsque le reste de la vue est filtré.
Étapes

Option 1 : Utiliser l'expression LOD FIXED.

L'exemple de classeur joint utilise l'ensemble de données de l'exemple Superstore pour démontrer les instructions suivantes :

  1. Faites glisser [Région] vers l'étagère Lignes.
  2. Faites glisser [Ventes] vers Textesur la fiche Repères.
  3. Faites glisser [Catégorie] vers l'étagère Filtres.
  4. Dans la boîte de dialogue Modifier le filtrer, cochez toutes les catégories et cliquez sur OK.
  5. Faites un clic droit sur [Catégorie] dans l'étagère Filtres et sélectionnez Afficher le filtre.
  6. Sélectionnez Analyse > Créer un champ calculé.
  7. Dans la boîte de dialogue Champ calculé qui s'ouvre, procédez comme suit, puis cliquez sur OK :
    1. Nommez le champ calculé. Dans cet exemple, le champ calculé est appelé « Ventes non filtrées »
    2. Dans le champ de formule, créez un calcul du type suivant :
      { FIXED [Region] : SUM( [Sales] ) }
  8. Double-cliquez sur [Ventes non filtrées] dans le volet Données pour ajouter le champ au tableau croisé.
Remarque : lorsque les valeurs du filtre Catégorie changent, la valeur de [Ventes non filtrées] ne change pas. Les calculs FIXED seront filtrés par filtres contextuels, en raison de l'ordre des opérations. Les filtres contextuels s'affichent sous forme de champs gris dans l'étagère Filtres.
 

Option 2 : Utiliser un paramètre pour filtrer tous les autres champs dans la vue

  1. Faites glisser [Région] vers l'étagère Lignes.
  2. Faites glisser [Ventes] vers Texte sur la fiche Repères.
  3. Dans le volet Données, cliquez avec le bouton droit sur le champ [Catégorie] et sélectionnez Créer > Paramètre…
  4. Dans la boîte de dialogue Créer un paramètre, procédez comme suit puis cliquez sur OK.
    •     Dans la zone de texte Nom, entrez un nom. Dans cet exemple, j'appellerai le paramètre « Paramètre de catégorie ».
    •     Ajoutez la valeur « Tout » à la liste.
 
  • Faites un clic droit sur [Paramètre de catégorie] dans le volet Données et sélectionnez Afficher la commande de paramètre.
  • Sélectionnez Analyse > Créer un champ calculé.
  • Dans la boîte de dialogue Champ calculé qui s'ouvre, procédez comme suit, puis cliquez sur OK :
    • Nommez le champ calculé. Dans cet exemple, le champ calculé est appelé « Ventes filtrées par catégorie ».
    • Dans le champ de formule, créez un calcul du type suivant :

      IF [Catégorie] = [Paramètre de catégorie]
      OR [Paramètre de catégorie] = "Tout"
      THEN [Ventes]
      END
  • Double-cliquez sur [Ventes filtrées par catégorie] dans le volet Données pour ajouter le champ au tableau croisé.
Ressources supplémentaires
L'expression FIXED ignorera toutes les dimensions à l'exception des dimensions incluses dans la déclaration de dimension. La solution consisterait donc à inclure toutes les dimensions dans la vue et non les dimensions de filtre à ignorer. Dans cet exemple, [Région] est la seule dimension de la vue. Si d'autres dimensions sont ajoutées à la vue, ces dimensions devraient également être ajoutées à l'expression FIXED.

Remarque : l'Option 1 peut renvoyer des valeurs plus faibles que prévu ou aucune valeur si des dimensions supplémentaires sont ajoutées à l'étagère Filtres.

Par exemple, si le calcul a été modifié en { FIXED [Région], [État] : SUM([Ventes]) }, et l'État « Washington » n'a de ventes que dans la catégorie « Meubles », donc lorsque « Washington » est filtré hors de la vue, « Washington » est également filtré hors de la vue. Cela signifie que la région « Ouest » aura des ventes plus faibles.

Ceci se produit parce que les expressions FIXED n'ignorent pas explicitement les filtres. Au lieu de cela, ce qui se passe est que l'expression FIXED renvoie la même valeur sur de nombreux enregistrements dans la base de données sous-jacente. Si certains enregistrements contenant la valeur répétée sont filtrés, l'expression FIXED continue de renvoyer la valeur non filtrée.

Numéro d’article de la base de connaissances

001458121

Pièces jointes

unfiltered calculation.twbx

1191 KB

 
Chargement
Salesforce Help | Article