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