English (Español a continuación)
These functions allow to select the member immediately before (PrevMember) or immediately after (NextMember) of a given member.
Two possible structures:
a)
- Prevmember(«Member»,[GENERATION / LEVEL])
- NextMember(«Member»,[GENERATION / LEVEL])
b)
- “Member”.PrevMember
- “Member”.NextMember
Being:
- “Member”: Member from which the member immediately before / after is to be selected.
- [GENERATION / LEVEL]: It is optional; determines whether the search for the immediately preceding / following member is performed within the generation / level of the specified member.
- If not specified, GENERATION is applied by default.
If the specified member has no previous/next member, the PrevMember/NextMember functions return the empty set.
Let’s see an example: Starting from the following outline and selecting the member «Madrid»:

Applying these functions we would obtain the following results: (PrevMember: green / NextMember: blue):

These functions can be used within a conditional structure. Let’s see an example:
We calculate the sales target for the year 2022 months by including the following formula in the member «Obj_2022» (of the dynamic dimension «Years»):
- Case
- When Is (Data.CurrentMember, [Sales]) Then
- Case
- When Is([Months].CurrentMember, [January]) Then
- (December,[Year_2021]) + 50
- Else
- ([Months].CurrentMember.PrevMember,[Obj_2022]) + 25
- End
- Case
- When Is (Data.CurrentMember, [Sales]) Then
- End
Obtaining the following result:

Any questions, please send an email to: essbaseeasy@gmail.com
Español
Estas funciones permiten seleccionar el membro inmediatamente anterior (PrevMember) o inmediatamente posterior (NextMember) de un miembro determinado.
Dos posibles estructuras de estas funciones:
a)
- Prevmember (“Miembro”,[GENERATION / LEVEL])
- NextMember (“Miembro”,[GENERATION / LEVEL])
b)
- “Miembro”.PrevMember
- “Miembro”.NextMember
Siendo:
- “Miembro”: Miembro del que se va a seleccionar el miembro inmediatamente anterior / posterior.
- [GENERATION / LEVEL]: Es opcional; determina si la búsqueda del miembro inmediatamente anterior / posterior se realiza dentro de la generación / nivel del miembro especificado.
- Si no se especifica, por defecto se aplica GENERATION.
Si el miembro especificado no tiene miembro anterior / posterior, las funciones PrevMember / NextMember dan como resultado el conjunto vacío.
Veamos un ejemplo: Partiendo del siguiente outline y seleccionando el miembro “Madrid”:

Aplicando estas funciones obtendríamos los siguientes resultados: (PrevMember: verde / NextMember: azul):

Estas funciones se pueden utilizar dentro de una estructura condicional. Veamos un ejemplo:
Calculamos el objetivo de ventas de los meses del año 2022 incluyendo la siguiente fórmula en el miembro “Obj_2022” (de la dimensión dinámica “Años”):
- Case
- When Is (Datos.CurrentMember, [Ventas]) Then
- Case
- When Is([Meses].CurrentMember, [Enero]) Then
- (Diciembre,[Año_2021]) + 50
- Else
- ([Meses].CurrentMember.PrevMember,[Obj_2022]) + 25
- When Is([Meses].CurrentMember, [Enero]) Then
- End
- Case
- When Is (Datos.CurrentMember, [Ventas]) Then
- End
Obteniendo el siguiente resultado:

Cualquier consulta envía, por favor, un correo a: essbaseeasy@gmail.com