Mapper les membres dans les partitions
Si la source et la cible de la partition contiennent le même nombre de membres et utilisent les mêmes noms de membre, Essbase met automatiquement en correspondance les membres. Vous devez uniquement valider, enregistrer et tester les partitions. Si Essbase ne peut pas être mappé automatiquement, vous devez le faire manuellement.
Pour créer une partition, Essbase doit pouvoir mettre en correspondance tous les membres de données source partagés avec les membres cible. Oracle recommande que les noms de membre source et de membre cible soient identiques afin de réduire les besoins de maintenance pour la partition, en particulier lorsque la partition est basée sur des attributs.
Mettez en correspondance les membres source avec les membres cible de l'une des manières suivantes :
-
Saisissez ou sélectionnez manuellement des noms de membre. (Lorsque vous saisissez un nom de membre en double, saisissez le nom de membre qualifié et placez-le entre guillemets ; par exemple,
"[State].[New York]" -
Créer des mappings propres à une zone.
Rubriques de cette section :
Mapper les membres avec des noms différents
Si l'outline source et l'outline cible de la partition Essbase contiennent des membres différents, ou si les membres ont des noms différents dans chaque outline, vous devez mettre en correspondance les membres source avec les membres cible.
Dans l'exemple suivant, les deux premiers noms de membre sont identiques, mais le troisième nom de membre est différent :
Source Target
Product Product
Cola Cola
Year Year
1998 1998
Market Market
East East_RegionEtant donné que vous savez que East dans la source de données correspond à East_Region dans la cible de données, mettez East en correspondance avec East_Region. Ensuite, toutes les références à East_Region dans la cible de données pointent vers East dans la source de données. Par exemple, si la valeur de données pour Cola, 1998, East est 15 dans la source de données, la valeur de données pour Cola, 1998, East_Region est 15 dans la cible de données.
Mapper les cubes avec des dimensions supplémentaires
Le nombre de dimensions dans la source et la cible de la partition Essbase peut varier. Pour éviter les erreurs de validation dans de tels cas, vous devez mapper les membres supplémentaires sur une moitié à "Annuler" sur l'autre moitié.
L'exemple suivant illustre un cas où l'outline source comporte plus de dimensions que l'outline cible :
Source Target
Product Product
Cola Cola
Market Market
East East
Year
1999
1998
1997Vous pouvez mettre en correspondance le membre 1997 de la dimension Année avec Invalider dans la cible de données. Commencez par définir les zones de la source à partager avec la cible :
Source Target
@DESCENDANTS(Market), 1997 @DESCENDANTS(Market)Mettez ensuite en correspondance le membre source avec Invalider dans la cible :
Source Target
1997 Void"Annuler" s'affiche automatiquement ; la saisie manuelle de "Annuler" peut entraîner des erreurs.
Si vous n'incluez pas au moins un membre de la dimension supplémentaire dans la définition de zone, un message d'erreur s'affiche lorsque vous tentez de valider la partition.
Remarques :
Lorsque vous mappez un membre à partir d'une dimension supplémentaire, les résultats de la partition reflètent uniquement les données du membre mappé. Dans l'exemple ci-dessus, la dimension Year contient trois membres : 1999, 1998 et 1997. Si vous mappez le membre 1997 de la source vers la cible, les résultats de la partition reflètent uniquement les données de produit et de marché pour 1997. Les données sur les produits et les marchés pour 1998 et 1999 ne seront pas extraites.
L'exemple suivant illustre un cas où la cible inclut plus de dimensions que la source :
Source Target
Product Product
Cola Cola
Market
East
Year Year
1997 1997Dans ce cas, définissez d'abord les zones partagées de la source et de la cible :
Source Target
@IDESCENDANTS(Product) @IDESCENDANTS(Product), EastVous pouvez ensuite mapper le membre East de la dimension Market de la cible sur Invalider dans la source de données :
Source Target
Void EastSi le membre East de la dimension Market de la cible n'est pas inclus dans la définition des zones cible, un message d'erreur s'affiche lorsque vous tentez de valider la partition.
Mapper les membres partagés
Lorsque vous créez une partition répliquée ou transparente à l'aide d'un membre partagé, utilisez les noms de membre prototype dans le mapping.
Essbase mappe le membre prototype à partir de la source.
Mapper les attributs associés aux membres
Pour vous assurer que la partition Essbase est valide, vous devez mapper avec précision les dimensions et les membres d'attribut des données source aux données cible.
Remarques :
Vous ne pouvez pas mapper les membres de la dimension d'attributs dans les partitions répliquées. Vous pouvez toutefois mapper des attributs dans des partitions transparentes. Reportez-vous à Attributs dans les partitions Essbase.
Dans l'exemple suivant, l'outline de la source contient une dimension Product avec un membre 100 (Cola). Les enfants 100-10 et 100-20 sont associés au membre TRUE de la dimension d'attribut Caffeinated, et les enfants 100-30 sont associés au membre FALSE de la dimension d'attribut Caffeinated.
L'outline cible a une dimension Product avec un membre 200 (Cola). Les enfants 200-10 et 200-20 sont associés au membre Yes de la dimension d'attribut With_Caffeine, et les enfants 200-30 sont associés au membre No de la dimension d'attribut With_Caffeine.
Définissez d'abord les zones à partager de la source vers la cible :
Source Target
@DESCENDANTS(100) @DESCENDANTS(200)
@DESCENDANTS(East) @DESCENDANTS(East)Mappez ensuite les attributs :
Source Target
100–10 200–10
100–20 200–20
100–30 200–30
Caffeinated With Caffeine
Caffeinated_True With_Caffeine_True
Caffeinated_False With_Caffeine_FalseSi vous mappez l'attribut Caffeinated_True avec l'attribut With_Caffeine_No, un message d'erreur s'affiche lors de la validation. Vous devez associer le cola caféiné de la source au cola caféiné de la cible.
Une dimension d'attribut ou un membre d'attribut peut exister dans l'outline source, mais pas dans l'outline cible, OU, dans l'outline cible, mais pas dans l'outline source. Exemple :
Source Target
Caffeinated
True
FalseDans ce cas, vous avez le choix entre les éléments suivants :
-
Créez la dimension d'attribut Caffeinated et ses membres dans l'outline de la cible et associez-les à la dimension Product. Vous pouvez ensuite mapper les attributs de la source vers la cible.
-
Mappez la dimension d'attribut Caffeinated de la source sur Invalider de la cible.
Créer des mappings avancés propres à une zone
Si vous pouvez mettre en correspondance tous les membres de la source de partition avec leurs homologues de la cible à l'aide de la mise en correspondance de membres standard, vous n'avez pas besoin d'effectuer de mise en correspondance avancée propre à une zone.
Utilisez le mappage de zone à zone pour effectuer les opérations suivantes :
-
Mapper les données différemment en fonction de leur origine.
-
Mettez en correspondance plusieurs membres de la source de données avec un seul membre de la cible de données.
Etant donné qu'Essbase ne peut pas déterminer comment mettre en correspondance plusieurs membres de la source de données avec un seul membre de la cible de données, vous devez déterminer logiquement comment diviser vos données jusqu'à ce que vous puissiez appliquer une règle de mise en correspondance à ce sous-ensemble de données. Utilisez ensuite cette règle dans le contexte d'un mapping spécifique à une zone pour mapper les membres.
Exemple 10-1 Exemple 1 : mise en correspondance avancée propre à une zone
La source de données et la cible de données contiennent les dimensions et les membres suivants :
Source Target
Product Product
Cola Cola
Market Market
East East
Year Year
1998 1998
1999 1999
Scenario
Actual
BudgetLa source de données n'a pas de dimension Scénario. Au lieu de cela, il suppose que les données passées sont des données réelles et que les données futures sont des données prévisionnelles ou budgétaires.
Vous savez que 1998 dans la source de données doit correspondre à 1998, Actual dans la cible de données et 1999 dans la source de données doit correspondre à 1999, Budget dans la cible de données. Par exemple, si la valeur de données pour Cola, East, 1998 dans la source de données est 15, la valeur de données pour Cola, East, 1998, Actual dans la cible de données doit être 15.
Etant donné que le mapping fonctionne sur les membres et non sur les combinaisons de membres, vous ne pouvez pas simplement mapper 1998 sur 1998, Actual. Définissez la zone (1998 et 1998, Actual), puis créez des règles de mappage propres à la zone.
Comme la source de données ne comporte pas de membres Réel et Budget, vous devez également mapper ces membres avec Invalider dans la cible de données.
Exemple 10-2 Exemple 2 : mise en correspondance avancée propre à une zone
Vous pouvez également utiliser la mise en correspondance avancée propre à une zone si la source de données et la cible de données sont structurées différemment mais contiennent le même type d'informations.
Cette stratégie fonctionne, par exemple, si la source de données et la cible de données contiennent les dimensions et les membres suivants :
Source Target
Market Customer_Planning
NY NY_Actual
CA NY_Budget
CA_Actual
CA_Budget
Scenario
Actual
BudgetVous savez que NY et Actual dans la source de données doivent correspondre à NY_Actual dans la cible de données et NY et Budget dans la source de données doivent correspondre à NY_Budget dans la cible de données. Par exemple, si la valeur de données pour NY, Budget dans la source de données est 28, la valeur de données pour NY_Budget dans la cible de données doit être 28.
Etant donné que le mapping fonctionne sur des membres et non sur des combinaisons de membres, vous ne pouvez pas simplement mapper NY, Actual avec NY_Actual. Définissez la zone (NY et Actual, et NY_Actual), puis créez des règles de mappage propres à la zone pour cette zone.
Etant donné que la cible de données n'a pas de membres NY et CA, vous devez également mettre en correspondance ces membres avec void dans la cible de données afin que la dimensionnalité soit complète lors du passage de la source de données à la cible de données.