Créer des UDA

Vous pouvez créer des attributs définis par l'utilisateur (UDA) pour les membres Essbase. Par exemple, vous pouvez créer un attribut défini par l'utilisateur appelé Débit. Utilisez des attributs définis par l'utilisateur dans les scripts de calcul ou lors du chargement de données dans le cube.

  • ADU dans les scripts de calcul. Après avoir défini un attribut défini par l'utilisateur, vous pouvez interroger un membre pour l'attribut défini par l'utilisateur dans un script de calcul. Par exemple, vous pouvez multiplier tous les membres avec le débit ADU par –1 afin qu'ils s'affichent comme positifs ou négatifs (selon la façon dont les données sont stockées). Reportez-vous à Développement de scripts de calcul pour les cubes de stockage de blocs.

  • UDA dans le chargement des données. Vous pouvez modifier le signe des données à mesure qu'elles sont chargées dans la base de données en fonction de son attribut défini par l'utilisateur.

Pour effectuer un calcul, extrayez les données de manière sélective en fonction des valeurs d'attribut ou fournissez une prise en charge complète des tableaux croisés dynamiques, des tableaux croisés dynamiques et des analyses descendantes dans la feuille de calcul, créez des dimensions d'attribut au lieu des attributs définis par l'utilisateur. Reportez-vous à la section Comparaison des attributs et des attributs utilisateur.

Remarques :

Sur les bases de données en mode "aggregate storage", l'utilisation d'attributs définis par l'utilisateur pour définir des groupes de membres réduit considérablement les vitesses d'exécution des fonctions Essbase. Pour éviter cette perte de performances, utilisez des dimensions d'attribut pour définir des groupes de membres.

Respectez les consignes suivantes lors de la création des attributs définis par l'utilisateur :

  • Vous pouvez définir plusieurs attributs définis par l'utilisateur par membre.

  • Vous ne pouvez pas définir deux fois le même attribut défini par l'utilisateur pour un membre.

  • Vous pouvez définir le même attribut défini par l'utilisateur pour différents membres.

  • Un nom d'attribut défini par l'utilisateur peut être identique à un nom de membre, d'alias, de niveau ou de génération. Suivez les mêmes règles de dénomination que pour les membres. Reportez-vous à Conventions de dénomination pour les dimensions, les membres et les alias.

  • Vous ne pouvez pas créer d'ADU sur des membres partagés.

  • Vous ne pouvez pas créer d'attribut défini par l'utilisateur pour les membres des dimensions d'attribut.

  • Un attribut défini par l'utilisateur s'applique uniquement au membre spécifié. Les descendants et les ancêtres du membre ne reçoivent pas automatiquement le même UDA.

Pour ajouter, enlever ou mettre à jour des attributs définis par l'utilisateur à l'aide de l'interface Web Essbase, ouvrez l'outline pour la modifier, sélectionnez un membre et modifiez ses propriétés. Cliquez sur Attributs définis par l'utilisateur. Pour plus d'informations, voir Créer des attributs définis par l'utilisateur.

Si vous utilisez un classeur d'application ou le concepteur de cubes pour ajouter ou modifier un attribut défini par l'utilisateur, mettez à jour une ou plusieurs propriétés d'attribut défini par l'utilisateur dans la feuille de calcul de dimension appropriée.


Dans la feuille de calcul de la dimension Sample Basic Market d'un classeur d'application, les propriétés UDA.UDA1 et UDA.UDA2 modifiables suivent la colonne d'association d'attributs.

Si vous utilisez une API REST pour modifier l'outline, vous devez mettre à jour la valeur de la propriété udas de mbrInfo pour ajouter, enlever ou remplacer des attributs définis par l'utilisateur lors de l'exécution d'une action d'ajout ou de mise à jour de membre. Reportez-vous à la documentation relative à l'adresse Exécuter la modification d'outline de batch.