Attributs de plage numérique

Vous pouvez parfois utiliser une règle de chargement Essbase pour créer des dimensions d'attribut de plage numérique et associer les membres de la dimension de base aux plages. Toutefois, si les tailles de plage sont différentes ou si la dimension d'attribut comporte plusieurs niveaux, vous devez créer des associations dans une étape secondaire.

Dans les situations suivantes, vous devez utiliser deux règles de chargement : l'une pour créer la dimension d'attribut et l'autre pour associer les attributs aux membres appropriés de la dimension de base :

  • Lorsque la taille de la plage est différente pour différents membres.

    Par exemple, vous pouvez définir de petites plages pour les villes avec des populations plus petites, des plages plus grandes pour les villes de taille moyenne et plus grandes et des plages supérieures à 18 000 000 pour les zones métropolitaines.

  • Lorsque les plages sont membres d'une dimension d'attribut multiniveau.

    Par exemple, la dimension d'attribut Population peut comporter des membres de niveau 1 qui catégorisent les plages de population en tant que villes, villes et zones métropolitaines, et des membres de niveau 0 qui représentent les plages.

La dimension d'attribut Population présentée ci-dessous illustre les deux situations. Population est une dimension d'attribut numérique multiniveau, dans laquelle les membres de niveau 0 représentent des plages de tailles différentes.

Figure 14-7 Dimension d'attribut numérique avec plages de tailles différentes


Cette image présente une dimension d'attribut numérique avec des plages de taille différente, comme décrit dans le texte précédant l'image.

Vous devez utiliser une règle de chargement pour créer la dimension Population et une autre règle pour associer les membres de la dimension Population en tant qu'attributs des membres de la dimension de base.

Créer des dimensions d'attribut adaptées aux plages

Pour créer une dimension d'attribut Essbase qui prend en charge les membres d'attribut de plage, commencez par créer un cube qui utilise la méthode de création de génération, de niveau ou parent-enfant.

Dans la règle de construction de dimension, indiquez le nom de la dimension d'attribut et de la dimension de base associée, ainsi que les champs de construction de la dimension d'attribut.

Les enregistrements de données source doivent être dans l'ordre des attributs, dans l'ordre croissant. Si les plages ont des tailles différentes, les données source doivent inclure un enregistrement pour chaque plage d'attributs.

Remarques :

Dans les versions ultérieures, vous ne pouvez pas insérer de membres d'attribut entre des membres existants.

Dans les propriétés de l'outline, indiquez le comportement souhaité de tous les attributs de plage numérique du cube. Les attributs de plage numérique peuvent représenter des sommets de plage (limite supérieure inclusive) ou des fonds de plage (limite inférieure inclusive).


Les propriétés d'outline vous aident à personnaliser les attributs booléens, de date et numériques. Dans l'exemple, la valeur des attributs de plage numérique est "Tops of Ranges".

Pour utiliser la méthode de génération pour créer l'outline avec des attributs de plage, vous devez séquencer les enregistrements de données source dans l'ordre croissant, en fonction de la valeur d'attribut numérique. Définissez les champs de la règle comme indiqué ci-dessous, où les plus petites villes sont les premiers enregistrements et les grandes zones métropolitaines sont à la fin.

L'exemple suivant est basé sur Sample Basic, exporté vers un classeur d'application à l'aide de la méthode de création Generation, puis réimporté.

Figure 14-8 Règle pour la création d'une dimension d'attribut numérique avec des plages


Règle de création d'une dimension d'attribut numérique avec des plages, comme décrit dans le texte précédant l'image.

Associer des membres de dimension de base à leurs attributs de plage

Après avoir créé des plages de dimension d'attribut numérique, vous avez besoin d'une règle pour associer les membres de la dimension de base à leurs attributs corrects. Si vous ajoutez ou renommez des attributs de plage, pour vous assurer que les associations sont correctes, réexécutez la construction de dimension et associez les membres de base aux attributs modifiés.

Les données source incluent des champs pour les membres de la dimension de base et des champs pour les valeurs de données utilisées par Essbase pour associer l'attribut Population approprié.

Définissez la règle comme indiqué ci-dessous.

Figure 14-9 Règle d'association des attributs de plage numérique


Règle permettant d'associer des membres de dimension de base à des attributs de plage numérique. Les villes de nouvelle génération 3 sont ajoutées et associées aux marchés en fonction de la taille de la population.

Le champ d'association de dimension d'attribut (par exemple, Champ 3 : Market, Dimension d'attribut, Population) place les membres d'attribut du champ précédent dans une plage.

Remarques :

La règle comprend une ville, Boston, dont la population de 3 227 707 habitants est en dehors des plages de la dimension d'attribut, qui s'étend seulement à 3 000 000 habitants. Pour autoriser les valeurs des données source qui sont en dehors des plages, entrez une taille de plage, telle que 1000000. Essbase utilise la taille de plage pour ajouter des membres à la dimension d'attribut au-dessus du membre le plus élevé existant ou au-dessous du membre le plus bas existant, selon les besoins.

Attention :

Après avoir associé des membres de base à des attributs, si vous ajoutez ou renommez des attributs, vous pouvez invalider les associations. Prenons un exemple où les attributs de plage numérique sont définis comme "Tops of range" (limite supérieure inclusive) et où une dimension d'attribut contient les membres 100, 200, 500 et 1000. Un membre de dimension de base avec la valeur 556 est associé à l'attribut 1000. Si vous renommez un attribut de plage de 500 à 600, le membre de dimension de base avec la valeur 556 a désormais une association non valide : il est associé à l'attribut 1000, alors qu'il doit être associé à l'attribut 600. Pour résoudre ce problème, réexécutez la construction de la dimension et associez les membres de base aux attributs modifiés.

Garantir la validité des associations

Pour garantir la validité des associations d'attributs de plage numérique, vous devez sélectionner les options de construction de dimension Essbase appropriées et effectuer les builds dans l'ordre approprié. L'ajout ou la modification d'attributs peut nécessiter des corrections pour les associations. Si vous souhaitez utiliser des alias de plage, ajoutez-les dans une construction de dimension distincte.

Ajout ou modification de membres de la dimension d'attribut : après avoir associé des membres d'une dimension de base à leurs plages d'attributs numériques, si vous insérez manuellement de nouveaux membres ou renommez des membres existants dans la dimension d'attribut, assurez-vous que les associations entre les attributs et les membres de base sont correctes en effectuant l'une des tâches suivantes :

  • Réexécutez la construction de dimension qui associe les membres de base à la dimension d'attribut modifiée.

  • Utilisez l'Editeur de profils pour vérifier et corriger manuellement, si nécessaire, les associations de toutes les dimensions de base.

Supprimer des membres de la dimension d'attribut : vous pouvez supprimer tous les membres d'une dimension d'attribut afin de pouvoir reconstruire la dimension avec de nouvelles données.

Ajouter des membres à la dimension de base : vous pouvez utiliser la même règle de chargement pour ajouter de nouveaux membres à la dimension de base et associer les nouveaux membres à leurs attributs de plage numérique simultanément. Indiquez une valeur pour la taille de la plage.

Si Essbase rencontre une valeur de dimension de base supérieure au membre d'attribut le plus élevé de plus de la taille de la plage ou inférieure au membre d'attribut le plus bas de plus de la taille de la plage, il crée des membres dans la dimension d'attribut pour tenir compte des valeurs hors plage.

Par exemple, supposons que les attributs de plage numérique soient définis dans les propriétés de l'outline en tant que "Tops of range" (limite supérieure inclusive). Cela signifie qu'une valeur d'attribut de plage représente le numéro supérieur de sa plage. Dans l'exemple de la diapositive, la dimension d'attribut Population est 3000000. Si les données source incluent un enregistrement dont la population est de 4 420 000 habitants et que la taille de la plage est de 1000000, Essbase ajoute deux membres à la dimension d'attribut, 4000000 et 5000000, et associe le membre de base à la valeur 4 420 000 avec l'attribut 500000.

Figure 14-10 Ajout dynamique de membres de plage d'attributs


Cette image présente les nouveaux membres de la dimension d'attribut, comme décrit dans le texte précédant l'image.

Lorsque vous ajoutez simultanément des attributs de plage et des membres de dimension de base, Essbase ne crée pas d'alias pour les nouveaux attributs. Si vous voulez des alias qui décrivent les valeurs de plage pour les nouveaux membres de la dimension d'attribut, vous devez ajouter les alias dans une construction de dimension distincte.