Nombres de miembros duplicados en esquemas
Al activar nombres de miembros duplicados en un esquema de Essbase, varios miembros pueden tener el mismo nombre. Puede utilizar nombres duplicados solo si el esquema tiene miembros duplicados activados.
Acerca de los esquemas de nombres de miembros duplicados
Los nombres de miembros duplicados están disponibles para las bases de datos de almacenamiento de bloques y de almacenamiento agregado. Los miembros duplicados se crean de la misma forma que se agregan miembros para un esquema de nombre de miembro único. Consulte Convenciones de nomenclatura de dimensiones, miembros y alias.
Al guardar el esquema de nombre de miembro duplicado, Essbase valida los nombres de miembro duplicados. Una sintaxis de nomenclatura cualificada le ayuda a diferenciar los duplicados entre sí.
La Figura 4-2 muestra un ejemplo de un esquema de miembro duplicado en el que el miembro del estado de Nueva York y el miembro de la ciudad de Nueva York aparecen en el esquema como Nueva York.
Figura 4-2 Nombre de miembro duplicado "Nueva York"

Los nombres de miembros cualificados para el ejemplo de la Figura 4-2 son [Estado].[Nueva York] y [Ciudad].[Nueva York].
Para crear un esquema que permita nombres de miembros duplicados, utilice las propiedades de esquema de la interfaz web de Essbase o cree el cubo mediante la sentencia MaxL create database con la cláusula using non_unique_members. O bien, si crea el cubo a partir de un libro de trabajo de aplicación, en el separador Cube.Settings, defina la propiedad Outline Type en Duplicate (Duplicar).
Note:
Un esquema de miembro duplicado no se puede volver a convertir en un esquema de miembro único.
Consulte también Acerca de nombres de miembros duplicados.
Note:
Las dimensiones de atributo de esquema de miembro duplicado no tienen prefijos ni sufijos adjuntos que se apliquen a las dimensiones de atributo en esquemas únicos. Por ejemplo, en una dimensión de atributo booleano de miembro duplicado, los miembros no incluyen la dimensión, el padre, el abuelo o los ascendientes pegados a los miembros TRUE y FALSE. Consulte Definición de formatos de prefijo y sufijo para nombres del miembro y dimensiones de atributo.
Restricciones para nombres y alias de miembros duplicados en los esquemas
Al crear nombres de miembros y alias duplicados en esquemas de base de datos, lo siguiente siempre debe ser único:
-
Nombres de dimensión
-
Nombres de generación y nombres de nivel
-
Hermanos bajo un miembro padre
Si utiliza alias, se aplica esta restricción adicional: una tabla de alias que contenga nombres de alias duplicados solo es válida con un esquema de miembro duplicado.
Note:
No utilice comillas (" "), corchetes ([ ]) ni separadores en nombres de miembros, dimensiones o alias. Por ejemplo, no puede crear un nombre de miembro "[Nueva York].[Área 1]". La verificación del esquema no muestra un error para los nombres de miembros que contienen la secuencia de caracteres no válida y puede guardar el esquema; sin embargo, Essbase no puede consultar con precisión los datos.
Sintaxis para especificar nombres y alias de miembros duplicados
Aunque los nombres de miembros duplicados aparecen en el esquema, cada nombre de miembro no compartido identifica de forma única a un miembro de la base de datos. Un formato de nombre cualificado diferencia los nombres de miembros duplicados. Se debe utilizar un nombre cualificado para especificar un nombre de miembro duplicado.
Se puede especificar un nombre de alias o miembro cualificado en cualquiera de los siguientes formatos:
-
Nombre de miembro totalmente cualificado
-
Nombre de miembro cualificado diferenciando ascendiente
-
Nombre de miembro cualificado de acceso directo
Note:
Un nombre cualificado debe incluir todos los nombres de alias o todos los nombres de miembros. No puede mezclar nombres de miembros y nombres de alias en un nombre cualificado.
Nombres de miembros completos
El nombre del miembro completo incluye el nombre del miembro o alias duplicado y todos los antecesores, incluido el nombre del dimensión. Cada nombre debe estar incluido entre corchetes ([ ]) y separado por un punto (.). La sintaxis es la siguiente:
[DimensionMember].[Ancestors...].[DuplicateMember]Por ejemplo:
[Market].[East].[State].[New York]
[Market].[East].[City].[New York]Miembros calificados por diferentes ascendientes
Un nombre de miembro calificado mediante la diferenciación del ascendiente utiliza el nombre de miembro o alias y todos los ascendientes hasta el ascendiente, incluido el ascendiente, que únicamente identifica el miembro o alias duplicado. El ascendiente superior de la ruta de acceso siempre será un nombre de miembro único. Cada nombre debe estar incluido entre corchetes ([ ]) y separado por un punto (.). La sintaxis es la siguiente:
[DifferentiatingAncestor].[Ancestors...].[DuplicateMember]Por ejemplo:
[State].[New York]
[City].[New York]Nombres completos de miembros de acceso directo
Essbase crea internamente nombres cualificados de acceso directo para miembros en esquemas de miembros duplicados. Puede insertar manualmente nombres cualificados de acceso directo en scripts, hojas de cálculo o consultas MDX.
Essbase utiliza la sintaxis que se muestra a continuación para crear nombres cualificados de accesos directos. El uso de la misma sintaxis que Essbase utiliza cuando hace referencia a miembros en scripts, hojas de cálculo y consultas MDX es óptimo, pero no necesario.
Tabla 4-1 Sintaxis de nombre calificado de acceso directo
| Escenario | Sintaxis de nombre completo | Ejemplo |
|---|---|---|
|
Existen nombres de miembros duplicados en la generación 2 |
|
|
|
Existen nombres de miembros duplicados en un esquema, pero son únicos en una dimensión |
|
|
|
Los nombres de miembros duplicados tienen un único padre |
|
|
|
Existen nombres de miembros duplicados en la generación 3 |
|
|
|
Existen nombres de miembros duplicados en un nivel o generación con nombre y el miembro es único en su nivel o generación |
|
|
|
En algunos escenarios, el método de diferenciación de antecesor se utiliza como acceso directo. |
|
|
Nombres de miembros calificados en esquemas de nombre de miembro único
Los nombres de miembros cualificados también son aplicables para hacer referencia a los nombres de miembros en un esquema de nombre de miembro único (un esquema con nombres de miembros duplicados no activado). Los nombres de miembros cualificados se pueden utilizar para diferenciar los miembros compartidos de los miembros originales.
Por ejemplo, en la base de datos básica de ejemplo, el miembro [100-20] es un miembro original bajo el padre [100] y tiene un miembro compartido asociado con él bajo el padre [Diet]. Se puede hacer referencia explícitamente al miembro compartido [100-20], utilizando el nombre único [Diet].[100-20], como se muestra en la siguiente consulta:
SELECT
{Sales}
ON COLUMNS,
{[[Diet]].[100-20]]]} PROPERTIES MEMBER_UNIQUE_NAME
ON ROWS
FROM Sample.Basic;Los corchetes de cierre doble del ejemplo son necesarios como caracteres de escape. Para obtener más información sobre la sintaxis MDX, consulte Sintaxis MDX para especificar nombres y alias de miembros duplicados.