PREVMEMBER / NEXTMEMBER

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
  • 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
      • End
  • End

Obteniendo el siguiente resultado:

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

Anuncio publicitario