Noms de membre en double dans les outlines
Lorsque vous activez les noms de membre en double dans une outline Essbase, plusieurs membres peuvent avoir le même nom. Vous ne pouvez utiliser des noms en double que si des membres en double sont activés pour l'outline.
A propos des outlines de noms de membre en double
Des noms de membre en double sont disponibles pour les bases en mode "block storage" et "aggregate storage". Vous créez des membres en double de la même manière que vous ajoutez des membres pour une outline de noms de membre unique. Reportez-vous à Conventions de dénomination pour les dimensions, les membres et les alias.
Lorsque vous enregistrez l'outline du nom de membre en double, Essbase valide les noms de membre en double. Une syntaxe de dénomination qualifiée vous aide à différencier les doublons les uns des autres.
La figure 4-2 présente un exemple de profil de membre en double dans lequel le membre de l'État de New York et le membre de la ville de New York apparaissent dans le profil sous le nom de New York.
Figure 4-2 Nom de membre en double "New York"

Les noms de membre qualifiés pour l'exemple de la Figure 4-2 sont [State].[New York] et [City].[New York].
Pour créer une outline qui active les noms de membre en double, utilisez les propriétés de l'outline dans l'interface Web Essbase ou créez le cube à l'aide de l'instruction create database MaxL avec la clause using non_unique_members. Ou, si vous créez le cube à partir d'un classeur d'application, dans l'onglet Cube.Settings, définissez la propriété Type de profil sur Dupliquer.
Remarques :
Une outline de membres en double ne peut pas être convertie en une outline de membres unique.
Voir aussi A propos des noms de membre en double.
Remarques :
Les dimensions d'attribut d'outline de membre en double ne sont pas associées à des préfixes ou des suffixes qui s'appliquent aux dimensions d'attribut dans des outlines uniques. Par exemple, dans une dimension d'attribut booléen de membre en double, les membres n'incluent pas de dimension, de parent, de grand-parent ou d'ancêtres apposés sur les membres TRUE et FALSE. Reportez-vous à la section Set Prefix and Suffixe Formats for Member Names of Attribute Dimensions.
Restrictions relatives aux alias et aux noms de membre dupliqués dans les profils
Lors de la création de noms de membre et d'alias en double dans les outlines de base de données, les éléments suivants doivent toujours être uniques :
-
Noms de dimension
-
Noms de génération et noms de niveau
-
Semblables sous un membre parent
Si vous utilisez des alias, cette restriction supplémentaire s'applique : une table d'alias qui contient des noms d'alias en double n'est valide qu'avec une outline de membres en double.
Remarques :
N'utilisez pas de guillemets ("), de crochets ([ ]) ou d'onglets dans les noms de membre, de dimension ou d'alias. Par exemple, vous ne pouvez pas créer de nom de membre "[New York].[Area 1]". La vérification de l'outline n'affiche pas d'erreur pour les noms de membre qui contiennent la séquence de caractères non valide et vous pouvez enregistrer l'outline. Cependant, Essbase ne peut pas interroger correctement les données.
Syntaxe de spécification des alias et des noms de membre en double
Bien que des noms de membre en double apparaissent dans l'outline, chaque nom de membre non partagé identifie de manière unique un membre dans la base de données. Un format de nom qualifié différencie les noms de membre en double. Un nom qualifié doit être utilisé pour indiquer un nom de membre en double.
Un nom de membre ou d'alias qualifié peut être spécifié dans l'un des formats suivants :
-
Nom de membre qualifié complet
-
Nom de membre qualifié en différenciant l'ancêtre
-
Nom de membre qualifié du raccourci
Remarques :
Un nom qualifié doit comprendre tous les noms d'alias ou tous les noms de membre. Vous ne pouvez pas mélanger des noms de membre et des alias dans un nom qualifié.
Noms des membres entièrement qualifiés
Un nom qualifié complet comprend le nom de membre ou d'alias en double, ainsi que tous les ancêtres jusqu'au nom de la dimension, ce dernier y compris. Chaque nom doit être entre crochets ([ ]) et séparé par un point (.). La syntaxe est la suivante :
[DimensionMember].[Ancestors...].[DuplicateMember]Exemple :
[Market].[East].[State].[New York]
[Market].[East].[City].[New York]Membres qualifiés en différenciant l'ancêtre
Un nom de membre qualifié en différenciant l'ancêtre utilise le nom de membre ou d'alias et tous les ancêtres jusqu'à et y compris l'ancêtre qui identifie de manière unique le membre ou l'alias en double. L'ancêtre supérieur du chemin sera toujours un nom de membre unique. Chaque nom doit être entre crochets ([ ]) et séparé par un point (.). La syntaxe est la suivante :
[DifferentiatingAncestor].[Ancestors...].[DuplicateMember]Exemple :
[State].[New York]
[City].[New York]Noms des membres qualifiés de raccourci
Essbase construit en interne des noms qualifiés de raccourci pour les membres dans des outlines de membres en double. Vous pouvez insérer manuellement des noms qualifiés de raccourci dans des scripts, des feuilles de calcul ou des requêtes MDX.
Essbase utilise la syntaxe ci-dessous pour créer des noms qualifiés de raccourci. L'utilisation de la même syntaxe que celle utilisée par Essbase lorsque vous référencez des membres dans des scripts, des feuilles de calcul et des requêtes MDX est optimale mais n'est pas obligatoire.
Tableau 4-1 Syntaxe des noms qualifiés de raccourci
| Scenario | Syntaxe de nom qualifié | Exemple |
|---|---|---|
|
Il existe des noms de membre en double dans la génération 2 |
|
|
|
Il existe des noms de membre en double dans une outline, mais ces noms sont uniques au sein de la dimension |
|
|
|
Les noms de membre en double possèdent un parent unique |
|
|
|
Il existe des noms de membre en double dans la génération 3 |
|
|
|
Il existe des noms de membre en double dans une génération ou un niveau nommé, et le membre est unique dans sa propre génération ou son propre niveau |
|
|
|
Dans certains cas, la méthode de différenciation d'ancêtre est utilisée comme raccourci. |
|
|
Noms de membre qualifiés dans les outlines de nom de membre unique
Les noms de membre qualifiés sont également applicables pour référencer des noms de membre dans une outline de nom de membre unique (une outline dont les noms de membre en double ne sont pas activés). Les noms de membre qualifiés peuvent être utilisés pour différencier les membres partagés de leurs membres d'origine.
Par exemple, dans la base de données Sample Basic, le membre [100-20] est un membre d'origine sous le parent [100] et un membre partagé lui est associé sous le parent [Diet]. Le membre partagé [100-20] peut être référencé explicitement, en utilisant le nom unique [Diet].[100-20], comme indiqué dans la requête suivante :
SELECT
{Sales}
ON COLUMNS,
{[[Diet]].[100-20]]]} PROPERTIES MEMBER_UNIQUE_NAME
ON ROWS
FROM Sample.Basic;Les accolades fermantes doubles dans l'exemple sont nécessaires en tant que caractères d'échappement. Pour plus de détails sur la syntaxe MDX, reportez-vous à Syntaxe MDX pour spécifier des noms de membre et des alias en double