Définition de listes avec les options MDX personnalisé et Modifier la formule

Il est possible de définir des listes à l'aide de formules MDX. Pour afficher la boîte de dialogue Modifier MDX personnalisé, sélectionner les options <Modifier la formule> ou Instruction MDX personnalisée là où elles apparaissent dans le Créateur de listes. Il est par exemple possible de créer un filtre avec une instruction MDX personnalisée.

La boîte de dialogue Modifier un MDX personnalisé contient les boutons suivants :

  • Éléments : affiche une liste d'éléments pouvant être utilisés.
  • Variables : affiche les listes de variables et d'objets pouvant être utilisés.
  • MDX : affiche les expressions multidimensionnelles pouvant être utilisées.
  • Fonctions : affiche une liste des fonctions à utiliser dans la formule.

Texte :

="text"

Par exemple, ="element_unique_name".

Propriété d'objet :

=ObjectName.PropertyName où ObjectName est le nom d'une variable globale, d'une liste globale ou d'un objet local. PropertyName est le nom d'une propriété de l'objet spécifié, comme texte ou attribut.

Par exemple, =Variable_name.Text ou

=ListView2.Attribute

Combinaison de textes et de propriétés d'objet, liés par une esperluette (&)

=[ObjectName.Property]&["Text"]

Par exemple, =Variable.Text & "Level" .

Exemples

Ces exemples sont tirés de l'application Exemples et utilisent un hyperblock créé à partir de la dimension Produit.

Utilisation d'une variable globale dans la sélection de structure :

Créer une variable globale nommée UniqueProduct (Produit unique). Lui attribuer la valeur suivante :
[Product].[All Tires].[Car Tires Summer]
Dans le Créateur de listes, cliquer sur Sélection de structure.
  1. Cliquer sur Sélectionner des enfants.
  2. Dans la liste Éléments de la zone Paramètres de la sélection, cliquer sur <Modifier la formule>.
  3. Dans la boîte de dialogue Modifier MDX personnalisé, choisir Variables et double-cliquer sur la variable UniqueProduct dans la liste des variables globales.

Le mode Affichage répertorie les deux enfants de « Summer Tires » (Pneus été).

Utiliser les fonctions MDX dans la sélection de structure :

Les exemples suivants utilisent une fonction MDX pour renvoyer les enfants du premier élément enfant de la dimension Product (Produit), All Season Tires (Pneus toutes saisons).

  1. Dans le Créateur de listes, cliquer sur Sélection de structure.
  2. Cliquer sur Ajouter une instruction MDX personnalisée dans la barre d'outils.
  3. Dans la boîte de dialogue Modifier MDX personnalisé, spécifier [Product].firstchild et cliquer sur OK.

La méthode suivante permet d'obtenir le même résultat :

  1. Dans le Créateur de listes, cliquer sur Sélection de structure.
  2. Cliquer sur Sélectionner des enfants.
  3. Dans la liste Éléments de la zone Paramètres de la sélection, cliquer sur <Modifier la formule>.
  4. Dans la boîte de dialogue Modifier MDX personnalisé, cliquer sur Éléments, puis double-cliquer sur l'élément dont les enfants doivent être affichés. Par exemple, All Tires.
  5. La chaîne [Product].[All Tires] est affichée.
  6. Remplacer la chaîne par [Product].firstChild et cliquer sur OK.

Utilisation de listes globales :

Pour référencer une liste globale dans une cellule, utiliser la syntaxe suivante :
=List.ListName.Text

Par exemple, =List.Product.Text renvoie le premier élément de la liste.