Référencement d'objets de liste

Les objets de liste sont nommés ListViewN, où N est un nombre séquentiel.

Pour référencer l'objet dans une formule, il convient d'utiliser son nom. Par exemple, la formule =ListView3.attribute renvoie un attribut de l'objet.

Il est possible de renommer les objets pour faciliter leur identification, par exemple lors de la définition d'actions.

Ce tableau montre les attributs des objets de liste pouvant être affichés :

Nom Fonction Exemple
=ListView[No].Alias Affiche la légende d'un élément de liste Tous les magasins
=ListView[No].Text Affiche le nom unique de l'élément de liste. [Magasin].[Tous les magasins]
=ListView[No].Attribute Affiche un attribut de l'élément de liste. L'attribut doit d'abord être sélectionné dans le volet Attributs du Créateur de listes.
=ListView[No].ElementCount Retourne le nombre d'éléments affichés par l'objet ListView. Il augmente ou diminue au fur et à mesure que la liste est développée et réduite.
=ListView[No].ElementIndex Retourne la position dans la liste de l'élément sélectionné.
=ListView[No].Set Renvoie l'expression MDX d'une liste (en mode Création uniquement).
=ListView[No].StructureSet Renvoie l'expression MDX de la sélection de structure d'une liste (en mode Création uniquement).

ElementCount et ElementIndex

  1. En mode Création, lier une liste à un objet de liste autre qu'un hyperblock.
  2. Cliquer sur une cellule adjacente et spécifier =ListViewN.ElementCount.
  3. Dans une autre cellule, spécifier =ListViewN.ElementIndex.

En mode Affichage, le nombre d'éléments augmente ou diminue selon que la liste est développée ou réduite. L'index des éléments change en fonction des éléments sélectionnés dans la liste.

Set et StructureSet

Cet exemple utilise l'application Samples.

  1. Faire glisser la dimension Produit du cube SALES dans la feuille de calcul pour créer un hyperblock.
  2. Dans le Créateur de listes, cocher la case « All Tires » dans la sélection de structure.
  3. Dans une cellule de la feuille de calcul, spécifier =[hyperblock_name].Set.
    La cellule affiche l'expression MDX de la liste :
    Distinct({{[PRODUCT].[All Tires]}})
    	 
  4. Dans une autre cellule, spécifier =[hyperblock name].StructureSet

La cellule affiche l'expression MDX de la sélection de structure :

{{[PRODUCT].[All Tires]}}