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 un MDX personnalisé, sélectionner les options <Modifier la formule> ou MDX personnalisé 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 :

  • Elé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 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 Eléments de la zone Paramètres de la sélection, cliquer sur <Modifier la formule>.
  3. Dans la boîte de dialogue Modifier un 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 Produit, All Season Tires (Pneus toutes saisons).

  1. Dans le Créateur de listes, cliquer sur Sélection de structure.
  2. Cliquer sur Ajouter instruction MDX personnalisée dans la barre d'outils.
  3. Dans la boîte de dialogue Modifier un 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 Eléments de la zone Paramètres de la sélection, cliquer sur <Modifier la formule>.
  4. Dans la boîte de dialogue Modifier un MDX personnalisé, cliquer sur Elé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.