Loading

Les calculs comportant une expression fixe renvoient des résultats inattendus en cas de filtrage

Date de publication: Sep 24, 2025
Description
Lorsque vous filtrez une vue incluant une expression LOD FIXED, vous risquez d'obtenir des résultats inattendus.

Dans le scénario 1, un filtre ne filtre pas la sortie d'un calcul FIXED.

Dans le scénario 2, la sortie d'un calcul FIXED est affecté par un filtre de dimension qui n'est pas spécifié dans la déclaration de dimension après FIXED.

Cause

Remarques sur le Scénario 1
L'expression FIXED calcule une expression basée uniquement sur les dimensions figurant après FIXED. Les Options 1 et 3 utilisent l'ordre des opérations pour calculer une vue :
  1. Filtres ajoutés au contexte
  2. Calculs LOD FIXED
  3. Filtres de dimensions régulières
  4. Calculs LOD INCLUDE/EXCLUDE
  5. Filtres de mesures, filtres de calculs de table et calculs restants
Ainsi, s'il est ajouté au contexte, le filtre de dimension limite les données que l'expression LOD utilise pour calculer les résultats (option 1). Ou, si le calcul FIXED est modifié de manière à utiliser INCLUDE ou EXCLUDE à la place, le calcul sera effectué après que des filtres de dimensions régulières ont limité les données (option 3). Pour des explications plus complètes, consultez Ordre des opérations Tableau

L'Option 2 fait partie de la conception de base des calculs LOD. L'expression venant après le signe : est calculée séparément pour chaque valeur unique de la dimension (ou combinaison de dimensions) figurant après FIXED dans la déclaration de dimension. Cela signifie que si la dimension [A] sur l'étagère Filtres apparaît après FIXED dans le calcul et qu'une valeur particulière de [A] est filtrée, la sortie correspondante pour cette valeur de [A] est également filtrée.


Remarques sur le Scénario 2
Les expressions FIXED n'ignorent pas explicitement les filtres. Au lieu de cela, l'expression FIXED renvoie la même valeur de sortie sur de nombreux enregistrements dans la base de données sous-jacente. Si au moins l'un de ces enregistrements contenant la valeur de sortie répétée n'est PAS filtrée, l'expression FIXED renvoie la valeur de sortie entière non filtrée. Et de même, si tous les enregistrements contenant cette valeur de sortie sont filtrés, Tableau Desktop n'a aucune valeur à afficher dans la vue.

Par exemple, si l'État « Washington » n'a de ventes que dans la catégorie « Meubles », et que « Meubles » est filtré hors de la vue, « Washington » est également filtré hors de la vue, le calcul { FIXED [State] : SUM([Sales]) } ne retourne aucune valeur de ventes pour « Washington ».
Résolution

Scénario 1 : Un calcul FIXED devrait être filtré, mais ne l'est pas

Le classeur joint dans le volet supérieur droit de cet article utilise l'ensemble de données de l'exemple Superstore pour démontrer les 3 options suivantes.

Option 1

Ajoutez des filtres de dimension au contexte en faisant un clic droit sur le champ dans l'étagère Filtres et choisissez « Ajouter au contexte ».

Remarque : cette option ne filtrera pas les fonctions LOD qui se trouvent dans un autre filtre contextuel.

Option 2

Ajoutez les champs filtrés à la déclaration de dimension du calcul LOD FIXED. Par exemple, le calcul { FIXED [Category] : SUM([Sales]) } sera filtré [Category], mais pas par [Region].

Le calcul { FIXED [Category], [Region] : SUM([Sales]) } sera filtré à la fois par [Category] et [Region].

Notez que l'ajout de champs à une expression LOD FIXED affecte le niveau de calcul et peut modifier les résultats du calcul. Vous trouverez une explication plus détaillée dans le classeur joint.

Option 3

Si vous utilisez un filtre de dimension, modifiez l'expression LOD de manière à utiliser INCLUDE ou EXCLUDE au lieu de FIXED. Ceci peut modifier les résultats du calcul LOD selon la structure de la vue. 

Remarque : les expressions EXCLUDE et INCLUDE ne seront pas filtrées par des filtres de mesure ou des filtres de calcul de table.
 

Scénario 2 : Un calcul FIXED ne devrait PAS être filtré, mais l'est

Utilisez l'option 2, 3 ou 4 dans Remplacer des valeurs NULL ou manquantes par des zéros ou des données existantes

Ressources supplémentaires

Numéro d’article de la base de connaissances

001473037

Pièces jointes

FIXED should be filtered_v2018.1.twbx

443 KB

 
Chargement
Salesforce Help | Article