INTERSECT

English (Español a continuación)

This function selects those members that are in two groups that are compared.

Its structure is:

  • Intersect(Group 1, Group 2 [, ALL])

Select those members who are in both Group 1 and Group 2.

The ALL parameter is optional: if it is included, the repeated common members are also selected.

  • By default, repeated common members are not selected.

Let’s see an example: Suppose the dimension «Markets».

  • Intersect({Descendants([Europe])},{[Markets].currentmember})

Selects those calculated members ({[Markets].currentmember}) that are descendants of “Europe” ({Descendants([Europa])}).

Members of one or more dimensions can be included in each group, but the 2 groups being compared must have the same structure: include the same dimensions and in the same order.

Let’s see an example:

  • Intersect({Crossjoin({Sales},{Descendants([Europe])})}, {Crossjoin({[Data].currentmember},{[Markets].currentmember})})

Selects those calculated blocks in which the dimensions “Data” and “Markets” ({Crossjoin({[Data].currentmember},{[Markets].currentmember})}) include the member “Sales” and the member of the “Markets” dimension is a descendant of “Europe” ({Crossjoin({Sales},{Descendants([Europe])})}).

The “Intersect” function can also be nested:

  • Intersect({Intersect({Descendants([Europe])},{[Markets].Level(0).Members})}, {[Markets].currentmember})

Selects those calculated members of the “Markets” dimension ({[Markets].currentmember}) that are descendants of “Europe” ({Descendants([Europe])}) and are level 0 ({[Markets].Level (0).Members}).

This function can be used within a conditional structure. Let’s see an example:

We calculate the sales target for the year 2022 including the following formula in the member “Obj_2022” (from the dynamic dimension “Years”):

  • Case
    • When Is([Data].currentmember, “Sales”) and (Count(Intersect({Descendants([Europe])},{[Markets].currentmember})) = 1) Then 150
    • Else 75
  • End

This expression assigns the sales target for the year 2022:

  • When the member of the dimension «Markets» is a descendant of «Europe» an objective of 150 is assigned.
  • The rest of the markets are assigned a target of 75

Any questions, please send an email to: essbaseeasy@gmail.com

Español

Esta función selecciona aquellos miembros que se encuentran en dos grupos que se comparan.

Su estructura es:

  • Intersect(Grupo 1, Grupo 2 [, ALL])

Selecciona aquellos miembros que se encuentran tanto en el Grupo 1 como en el Grupo 2.

El parámetro ALL es opcional: si se incluye también se selecciona los miembros comunes que se encuentren repetidos.

  • Por defecto, los miembros comunes repetidos no se seleccionan.

Veamos un ejemplo: Supongamos la dimensión “Mercados”.

  • Intersect({Descendants([Europa])},{[Mercados].currentmember})

Selecciona aquellos miembros calculados ({[Mercados].currentmember}) que son descendientes del miembro “Europa” ({Descendants([Europa])}).

En cada grupo se pueden incluir miembros de una o más dimensiones, pero los 2 grupos que se comparan tienen que tener la misma estructura: incluir las mismas dimensiones y en el mismo orden.

Veamos un ejemplo:

  • Intersect({Crossjoin({Ventas},{Descendants([Europa])})}, {Crossjoin({[Datos].currentmember},{[Mercados].currentmember})})

Selecciona aquellos bloques calculados en los que las dimensiones “Datos” y “Mercados” ({Crossjoin({[Datos].currentmember},{[Mercados].currentmember})}) incluyen el miembro “Ventas” y el miembro de la dimensión “Mercados” es descendiente de “Europa” ({Crossjoin({Ventas},{Descendants([Europa])})}).

La función “Intersect” también se puede anidar:

  • Intersect({Intersect({Descendants([Europa])},{[Mercados].Level(0).Members})}, {[Mercados].currentmember})

Selecciona aquellos miembros calculados de la dimensión “Mercados” ({[Mercados].currentmember}) que son descendientes del miembro “Europa” ({Descendants([Europa])}) y que son de nivel 0 ({[Mercados].Level(0).Members}).

Esta función se puede utilizar dentro de una estructura condicional. Veamos un ejemplo:

Calculamos el objetivo de ventas 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”) and (Count(Intersect({Descendants([Europa])},{[Mercados].currentmember})) = 1) Then 150
    • Else 75
  • End

Esta expresión asigna el objetivo de ventas del año 2022:

  • Cuando el miembro de la dimensión “Mercados” es descendiente de “Europa” se le asigna un objetivo de 150
  • Al resto de mercados se les asigna un objetivo de 75

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

Anuncio publicitario