Partager via


Définir des formules de membre personnalisées

Vous pouvez définir une expression MDX (Multidimensional Expressions), appelée formule de membre personnalisée, pour fournir les valeurs des membres d’un attribut spécifié. Une colonne d’une table à partir d’une vue de source de données fournit, pour chaque membre d’un attribut, l’expression utilisée pour fournir la valeur de ce membre.

Les formules de membre personnalisées déterminent les valeurs de cellule associées aux membres et remplacent les fonctions d’agrégation des mesures. Les formules de membre personnalisées sont écrites dans MDX. Chaque formule de membre personnalisée s’applique à un seul membre. Les formules personnalisées des membres sont stockées dans la table de dimension ou dans une autre table qui a une relation par clé étrangère avec la table de dimension.

La CustomRollupColumn propriété d’un attribut spécifie la colonne qui contient des formules de membre personnalisées pour les membres de l’attribut. Si une ligne de la colonne est vide, la valeur de cellule du membre est retournée normalement. Si la formule de la colonne n’est pas valide, une erreur d’exécution se produit chaque fois qu’une valeur de cellule qui utilise le membre est récupérée.

Avant de pouvoir spécifier des formules de membre personnalisées pour un attribut, assurez-vous que la table de dimension qui contient l’attribut ou une table directement associée a une colonne de chaîne pour stocker les formules de membre personnalisées. Si c’est le cas, vous pouvez définir la propriété CustomRollupColumn manuellement sur un attribut ou utiliser l’amélioration de la formule membre personnalisée de l’Assistant d'intelligence d'affaires pour activer une formule membre personnalisée sur un attribut. Pour plus d’informations sur l’utilisation de cette amélioration, consultez Définir des formules de membre personnalisées pour les attributs dans une dimension.

Évaluation des formules de membre personnalisées

Les formules de membre personnalisées diffèrent des membres calculés. Les formules de membre personnalisées s’appliquent aux membres qui existent dans les tables de dimension et fournissent uniquement la valeur du membre. En revanche, les membres calculés ne sont pas stockés dans les tables de dimension, et les expressions membres calculées définissent à la fois les données et les métadonnées des membres supplémentaires inclus dans une dimension ou une hiérarchie.

Les formules de membres personnalisées supplantent les fonctions d'agrégation associées aux mesures. Par exemple, avant qu’une formule de membre personnalisée soit spécifiée, une mesure utilisant la Sum fonction d’agrégation a les valeurs suivantes pour les membres suivants de la dimension Time :

  • 2003: 2100

    • Trimestre 1 : 700

    • Trimestre 2 : 500

    • Trimestre 3 : 100

    • Trimestre 4 : 800

  • 2004: 1500

    • Trimestre 1 : 600

    • Trimestre 2 : 200

    • Trimestre 3 : 300

    • Trimestre 4 : 400

Avec une formule de membre personnalisée, la valeur du membre est plutôt fournie par la formule de cumul personnalisée. Par exemple, la formule de membre personnalisée suivante peut être utilisée pour fournir la valeur du membre enfant du Quatrième Trimestre du membre 2004 dans la dimension temporelle en tant que 450.

Time.[Quarter 3] * 1.5  

Les formules membres personnalisées sont stockées dans une colonne de la table de dimension. Vous activez les formules de cumul personnalisées en définissant la CustomRollupColumn propriété sur un attribut.

Pour appliquer une expression MDX unique à tous les membres d’un attribut, créez un calcul nommé sur la table de dimension qui retourne une expression MDX sous forme de chaîne littérale. Ensuite, spécifiez le calcul nommé avec le CustomRollupColumn paramètre de propriété sur l’attribut que vous souhaitez configurer. Un calcul nommé est une colonne d’une table de vue de source de données qui retourne des valeurs de ligne définies par une expression SQL. Pour plus d’informations sur la construction de calculs nommés, consultez Définir des calculs nommés dans une vue de source de données (Analysis Services)

Remarque

Pour appliquer une expression MDX aux membres d’un niveau particulier plutôt qu'à ceux de tous les niveaux en fonction d’un attribut particulier, vous pouvez définir l’expression en tant que script MDX à ce niveau. Pour plus d’informations, consultez Principes de base des scripts MDX (Analysis Services).

Si vous utilisez à la fois des membres calculés et des formules de cumul personnalisées pour les membres d’un attribut, vous devez être conscient de l’ordre d’évaluation. Les membres calculés sont résolus avant la résolution des formules de cumul personnalisées.

Voir aussi

Attributs et hiérarchies d’attributs
Définir des formules de membre personnalisées pour les attributs dans une dimension