Propriétés des filtres d'axe de tranche
Les filtres d'axe de tranche sont définis de façon hiérarchique. Utiliser SETPROPERTY pour définir des filtres.
Ce tableau montre la structure hiérarchique d'un filtre de valeur qui vérifie les lignes pour les valeurs supérieures à 35000 :
Ligne | NodeType | Type d'opérateur | Activé | Parent | Agrégation | Type de filtre | Inclure l'autre axe | Valeur | Condition | Tuple | Jeu |
---|---|---|---|---|---|---|---|---|---|---|---|
1 | OPERATOR | AND | TRUE | ||||||||
2 | FILTRE | TRUE | 1 | QUELCONQUE | VALEUR | FALSE | 35000 | > | Tuple | Jeu |
Dans la table, la valeur de la propriété IncludeOtherAxis est FALSE. En d'autres termes, le filtre vérifie les valeurs dans une zone de données qui n'est pas affichée dans les colonnes du rapport. Par exemple, un rapport affiche les périodes sur les lignes et la mesure Unités sur les colonnes. L'utilisateur crée un filtre pour afficher Unités uniquement lorsque la valeur de la mesure Marge brute est supérieure à la valeur spécifiée. Si IncludeOtherAxis est défini sur TRUE, le filtre vérifie les valeurs dans la colonne Unités.
Cette fonction SETPROPERTY crée le fichier XML avec la même structure que la table :
=SETPROPERTY("","key1","NodeType","Operator","OperatorType","AND","Enabled","True",
"Nodetype","Filter","Enabled","True","Parent",1,"Aggregation","Any","FilterType","value","Includeotheraxis","False","value",35000,"condition","GreaterThan",
"Tuple","[measure].defaultmember,[period].defaultmember,[pos].defaultmember,[product].defaultmember,[region].defaultmember,[channel].defaultmember,[valtype].defaultmember",
"set","{[measure].[gross margin]}")
Cette liste affiche les propriétés prises en charge par les filtres de valeur et d'attribut :
- NodeType
- La valeur de la propriété NodeType peut être OPERATOR ou FILTER.
- OperatorType
- La valeur de la propriété OperatorType peut être AND ou OR.
- Activé
- La valeur de la propriété Enabled peut être TRUE ou FALSE.
- Parent
- La propriété parent contient des informations sur le NodeId. La racine NodeId (1 dans l'exemple) n'a pas de parent.
- Agrégation
- Voici les types d'agrégation pris en charge pour les filtres de valeur :
- Quelconque
- Somme
- Minimum
- Maximum
- Moyenne
- FilterType
- Le type de filtre peut être Valeur, Attribut ou MDX.
- IncludeOtherAxis
- La propriété spécifie s'il faut filtrer par les valeurs affichées dans le rapport ou par une autre valeur. Par exemple, les lignes sont occupées par des trimestres financiers les colonnes par des unités de vente. L'utilisateur peut créer un filtre sur l'axe des lignes pour afficher uniquement les trimestres dans lesquels les unités de vente étaient supérieures à une valeur spécifiée. Dans ce cas, spécifier TRUE. En d'autres termes, le filtre référence les valeurs affichées sur l'autre axe (celui des colonnes). Cependant, pour afficher les trimestres avec des unités de vente pour lesquelles la marge brute était supérieure à une valeur spécifiée, spécifier FALSE, puis indiquer la marge brute dans la zone de données. Autrement dit, le filtre ne référencera pas les valeurs de l'axe des colonnes mais celles d'une autre colonne n'apparaissant pas dans le rapport.
- Condition
- Les conditions suivantes sont prises en charge :
- None
- Equals
- LessThan
- GreaterThan
- LessOrEqual
- Between
- NotBetween
- Contains
- ContainsNot
- InList
- NotInList
- IsAccessible - filtres de valeur uniquement
- Tuple
- Une expression MDX valide qui renvoie un tuple.
- Jeu
- Une expression MDX valide qui renvoie un jeu.
- Hiérarchie
- Dans un filtre d'attribut, le nom unique de la hiérarchie est requis.
- AttributeFilterType
- Dans un filtre d'attribut, les propriétés suivantes sont prises en charge :
- Chaîne
- Nombre
- Caractère générique
- RegularExpression
- MDX
- Filtre MDX valide personnalisé.
- Activé
- TRUE ou FALSE.