MAPPING / MAPEO

English (Español a continuación)

The mapping allows to relate the partition areas of the source database and the target database when there are differences between them:

  • Differences in names of dimensions / members.
  • Dimensions in one database and not in the other.
  • There is no need to map differences in outlines outside the partition area.

This mapping is done in the «Create partition» menu (or «Edit partition»), in the «Assignments» tab.

This window allows to relate «Origin Members» with «Target Members»:

  • In each line a single relationship is established between a dimension (or member) of both databases: one relationship per line.
  • Mappings use names, not aliases.

For example, suppose that the source database has the member “Germany” of the dimension “Market” while in the target database this member is named “German Market”. We have to map this difference:

You also have to make a mapping when in one database there is a dimension that does not exist in the other: this mapping is done to (void):

  • (void) does not have to be typed, since it could give an error; the one that comes out by default is used.
  • This mapping to (void) is used only when there are differences in dimensions; when in a dimension there are members in one database that are not in the other, a mapping is not made to (void), but in the definition of the areas those members are excluded.

For example, suppose that the target database has the dimension «Model» that does not exist in the source database:

This mapping can be done of the dimension or of a member of that dimension.

  • It depends on where the information we want to transfer is (if the extra dimension is in the source database) or where we want to store it (if the extra dimension is in the target database).

Let’s see an example: the source database has the year dimension that does not exist in the target database; This dimension has the following members:

  • 2016
  • 2017
  • 2018

If we want to bring the information corresponding to the year 2016 to the target database, then it will be the member that we will map:

Let’s see another example: the target database has the year dimension that does not exist in the source database; This dimension has the following members:

  • 2016
  • 2017
  • 2018

If we want to bring the information from the source database to the target database, as in this there is no information on years, we will map the dimension:

The attributes dimensions and their members:

  • They can be mapped on transparent or linked partitions, but not on replicated partitions.

Mapping can also be done by importing a text file:

  • There are two columns separated by tabs: the first column includes the “Source Members” and the second the “Target Members”.
  • Quotation marks are not required unless the member’s name includes spaces (“Jan 2016”).

There are times when we need to do a conditional mapping: when in certain cases a member has to be mapped in one way, while in other cases it has to be mapped in another way.

  • The “Assignments” menu does not allow conditional mappings, so it is necessary to create specific areas of mappings.

This option is activated in the «Areas» tab:

  • Once a specific area has been defined, and with that area selected, click on the “Advanced” option, which opens a specific mapping menu for that specific area.
  • Within the same partition, each defined area can have its specific mapping area.

Let’s see an example: suppose that the source database has the member “Southern Europe”:

  • We want to bring the “Sales 2020” element to the target database as “Budget 2021” of the “Southern Europe” member.
  • We want to bring the element “Budget 2020” to the target base as “Budget 2021” of the member “Europe”.

It is, therefore, a conditional mapping:

  • In «Sales 2020» we want to bring «Southern Europe» to the same member of the target database.
  • In «Budget 2020» we want to bring «Southern Europe» to the «Europe» member of the target database.

For this conditional mapping we use the specific mapping areas:

a) We define the first area:

With this area selected, we click on «Advanced» to perform a specific mapping:

b) We define the second area:

With this area selected, we click on «Advanced» to perform a new specific mapping:

Let’s see another example: the source database has a dimension «Period» with the following members:

  • Jan_16
  • Feb_16
  • Nov_16
  • Dec_16
  • Jan_17
  • Feb_17

While the target database has two dimensions:

  • Months: Jan, Feb, Mar …
  • Year: 2016, 2017

To map these areas we define 2 specific mapping areas:

a) We define the first area:

With this area selected, we click on «Advanced» to perform a specific mapping:

b) We define the second area:

With this area selected, we click on «Advanced» to perform a specific mapping:

Español

El mapeo permite relacionar las áreas de la partición de la base origen y de la base objetivo cuando hay diferencias entre ellas:

  • Diferencias en nombres de dimensiones / miembros.
  • Dimensiones en una de las bases que no están en la otra.
  • No hay que mapear las diferencias en los outlines que no pertenecen al área de la partición.

Este mapeo se realiza en el menú “Crear partición” (o “Editar partición”), en la pestaña “Asignaciones”.

Esta ventana permite relacionar “Miembros de origen” con “Miembros objetivo”:

  • En cada línea se establece una única relación entre una dimensión (o miembro) de ambas bases: una relación por línea.
  • En los mapeos se utilizan nombres, no alias.

Por ejemplo, supongamos que la base origen tiene un miembro de la dimensión “Mercado” que se denomina “Alemania” mientras que en la base objetivo este miembro se denomina “Mercado alemán”. Esta diferencia tenemos que mapearla:

También hay que hacer un mapeo cuando en una base hay una dimensión que no existe en la otra: este mapeo se hace a (nulo):

  • Este (nulo) no hay que teclearlo, ya que podría dar error, si no que se utiliza el que sale por defecto.
  • Este mapeo a (nulo) se utiliza únicamente cuando hay diferencias en dimensiones; cuando lo que ocurre es que dentro de una dimensión hay miembros en una base que no están en la otra no se hace un mapeo a (nulo) sino que en la definición de las áreas se excluyen aquellos miembros que no están en la otra base.

Por ejemplo, supongamos que la base objetivo tiene la dimensión “Modelo” que no existe en la base origen:

Este mapeo se puede hacer de la dimensión o de un miembro de esa dimensión.

  • Depende de donde está la información que queremos traspasar (si la dimensión extra está en la base origen) o en donde la queremos almacenar (si la dimensión extra está en la base objetivo).

Veamos un ejemplo: la base origen tiene la dimensión año que no existe en la base objetivo; esta dimensión tiene los siguientes miembros:

  • 2016
  • 2017
  • 2018

Si queremos llevar a la base objetivo la información correspondiente al año 2016, será este el miembro que mapearemos:

Veamos otro ejemplo: la base objetivo tiene la dimensión año que no existe en la base origen; esta dimensión tiene los siguientes miembros:

  • 2016
  • 2017
  • 2018

Si queremos llevar a la base objetivo la información de la base origen, como en esta no hay información sobre años, mapearemos la dimensión:

Las dimensiones atributos y sus miembros:

  • Se pueden mapear en las particiones transparentes y vinculadas, pero no en las particiones replicadas.

El mapeo también se puede realizar importando un fichero de texto:

  • Son dos columnas separadas por tabulaciones: la primera columna recoge los “Miembros de origen” y la segunda los “Miembros objetivo”.
  • Las comillas no son obligatorias salvo que el nombre del miembro incluya espacios (“Ene 2016”).

Hay veces que necesitamos hacer un mapeo condicional: cuando en determinados casos hay que mapear un miembro de una manera, mientras que en otros casos hay que mapearlo de otra manera.

  • El menú “Asignaciones” no permite hacer mapeos condicionales, por ello hay que crear áreas específicas de mapeos.

Esta opción se activa en la pestaña “Áreas”:

  • Una vez que se ha definido un área determinada, y con esa área seleccionada, se hace click en la opción “Avanzado”, que abre un menú de mapeo específico para esa área concreta.
  • Dentro de una misma partición, cada área definida puede tener su área específica de mapeo.

Veamos un ejemplo: supongamos que la base origen tiene el miembro “Sur de Europa”:

  • El elemento “Ventas 2020” lo queremos llevar a la base objetivo como “Presupuesto 2021” del miembro “Sur de Europa”.
  • El elemento “Presupuesto 2020” lo queremos llevar a la base objetivo como “Presupuesto 2021” del miembro “Europa”.

Se trata, por tanto, de un mapeo condicionado:

  • En “Ventas 2020” queremos llevar “Sur de Europa” al mismo miembro de la base objetivo.
  • En “Presupuesto 2020” queremos llevar “Sur de Europa” al miembro “Europa” de la base objetivo.

Para este mapeo condicional utilizamos las áreas específicas de mapeos:

a) Definimos la primera área:

Con esta área seleccionada, hacemos click en “Avanzado” para realizar un mapeo específico:

b) Definimos la segunda área:

Con esta área seleccionada, hacemos click en “Avanzado” para realizar un nuevo mapeo específico:

Veamos otro ejemplo: la base origen tiene una dimensión “Periodo” con los siguientes miembros:

  • Ene_16
  • Feb_16
  • Nov_16
  • Dic_16
  • Ene_17
  • Feb_17

Mientras que la base objetivo tiene dos dimensiones:

  • Meses: Ene, Feb, Mar…
  • Año: 2016, 2017

Para mapear estas áreas definimos 2 áreas específicas de mapeo:

a) Definimos la primera área:

Con esta área seleccionada, hacemos click en “Avanzado” para realizar un mapeo específico:

b) Definimos la segunda área:

Con esta área seleccionada, hacemos click en “Avanzado” para realizar un mapeo específico: