ATTRIBUTES : INTRODUCTION / ATRIBUTOS: INTRODUCCIÓN

English (Español a continuación)

Attribute dimensions allow the data to be analyzed based on different characteristics:

  • Colour
  • Size
  • Price

Its members are dynamically calculated so they are not stored (they do not occupy memory); they are calculated when the query is made.

  • This is an advantage of using an attribute dimension over a standard dimension to include this type of information.

In calculations attribute values ​​can be used to select members of the base dimension that have specific attributes assigned to them.

To select attributes you can use comparators:

  • >=
  • <=
  • ==
  • <> 
  • IN (within): used when selecting a parent member of the attribute dimension; this comparer selects all the level 0 tributes that depend on that parent.

Attribute dimensions can be of 4 types:

  • Text (this is the default type) (Large, Medium, Small …)
  • Boolean (True, False)
  • Date (“02-01-2020”…)
  • Numeric (7, 12, 15…)

Each of them has its own peculiarities:

a) Text: when making comparisons (for example “>”) Essbase compares alphabetically:

For example, if we have the attribute dimension “Colour” with the following members:

Comparison “> Grey” results in: Red and White.

b) Boolean: Boolean dimensions only have 2 members: “True” and “False”. These members are created automatically by Essbase.

  • The names of these members can be changed: before creating the first boolean attribute dimension, right-clicking on the outline, in the “Scheme editor” menu, in the “Properties” tab, in the section “Attribute Settings” can be renamed for these two members.

c) Date: They can be used in calculations to select time ranges:

  • Essbase uses two formats: by default it uses the “mm-dd-yyyy” format, but it can be changed to the “dd-mm-yyyy” format.
    • In the “Scheme editor” menu, in the “Properties” tab, in the “Attribute configuration” section, you can change this format.
  • Date attributes can span the period 01/01/1970 to 01/01/2038.

d) Numerical:

  • Its members can be numbers or ranges of values.
    • Numbers: 3, 9, 12 …
    • Ranges: 0-100, 101-200, 201-300 …
  • When defining the attribute dimension:
    • Manually we can add its members as numbers.
    • Through a build rule we can change its members for ranges of values.

Build rule to add ranks

  • An attribute dimension, initially with number members, can be modified through a build rule so that its members are ranges of values.
  • In the menu of the build rule “Data preparation editor”, in the option “Field properties”, in the column corresponding to the attribute we select:
    • In the dimension section: we select the base dimension to which we have associated the attribute dimension.
    • In the field section: in the “Type” subsection we select the numeric attribute and display the options:
      • Select “Place attribute member in a numeric range”.
      • Define the size of the range.
      • Define the initial value of the range.
      • Activate “Delete all members of this attribute dimension”. (In this way, the previous members the dimension had are deleted and replaced by the new members that we create).
  • When defining ranges Essbase allows to define whether the values ​​uploaded are the minimum values ​​of the ranges or the maximum values ​​of the ranges (applied by default).
    • This property is defined by right-click on the outline, in the “Scheme Editor” menu, in the “Properties” tab, in the “Attribute configuration” section.
    • For example: suppose that the members 100, 200 and 300 have been uploaded: if it has been selected that these values ​​represent the minimum value of the range, the first range would go from 100-199, while if these values ​​represent the maximum value of the range, the first range would go from 0-100.

Let’s see an example:

Considering the following outline

We will load the following text file:

Using the following loading rule:

In the column “SIZE0, PACK” we define in “Field properties” / “Dimension creation properties”:

  • Dimension: PACK
  • Attribute Field / Dimensions: Size Numeric
    • Place attribute members in a numeric range
    • Range size 25.0
    • Initial value 0.0
    • Delete all members of this attribute dimension

We have defined in the outline properties that the values ​​of the numerical dimension represent the upper limit of the ranges.

After uploading this data, the outline will be:

The ranks members of the attribute dimension have been created with an aperture of 25 and to the members of the base dimension have been automatically assigned the corresponding rank.

Español

Las dimensiones tipo atributo permiten analizar los datos de la base en función de diferentes características:

  • Color
  • Tamaño
  • Precio

Sus miembros son de cálculo dinámico por lo que no están almacenados (no ocupan memoria); se calculan cuando se realiza la consulta.

  • Esta es una ventaja que ofrece utilizar una dimensión atributo frente a una dimensión estándar para incluir este tipo de información.

En los cálculos los valores atributos se pueden utilizar para seleccionar miembros de la dimensión base que tengan asignados unos atributos concretos.

Para seleccionar atributos se pueden utilizar comparadores:

  • >=
  • <=
  • ==
  • <> 
  • IN (dentro de): se utiliza cuando se selecciona un miembro padre de la dimensión atributo; este comparador selecciona todos los tributos niveles 0 que dependan de ese padre.

Las dimensiones atributos pueden ser de 4 tipos:

  • Texto (es el tipo por defecto) (Grande, Mediano, Pequeño…)
  • Booleana (Verdadero, Falso)
  • Fecha (“02-01-2020”…)
  • Numérica (7, 12, 15…)

Cada una de ellas tiene sus propias peculiaridades:

a) Texto: cuando se realizan comparaciones (por ejemplo “>”) Essbase compara por orden alfabético:

Por ejemplo, si tenemos la dimensión atributo “Color” con los siguientes miembros:

La comparación “> Negro” da como resultado: Rojo y Verde.

b) Booleana: Las dimensiones de tipo booleanas tan sólo cuentan con 2 miembros: “True” y “False”. Estos miembros son creados de forma automática por Essbase.

  • Los nombres de estos miembros se pueden cambiar: antes de crear la primera dimensión atributo de tipo booleana, haciendo click con el botón derecho sobre el outline, en el menú “Editor de esquemas”, en la pestaña “Propiedades”, en el apartado “Configuración de atributo” se puede cambiar el nombre de estos dos miembros.

c) Fecha: Se pueden utilizar en cálculos para seleccionar rangos de tiempos:

  • Essbase utiliza dos formatos: por defecto utiliza el formato “mm-dd-aaaa”, pero se puede cambiar por el formato “dd-mm-aaaa”.
    • En el menú “Editor de esquemas”, en la pestaña “Propiedades”, en el apartado “Configuración de atributo” se puede cambiar este formato.
  • Los atributos de fecha pueden abarcar el periodo 01/01/1970 a 01/01/2038.

d) Numérica:

  • Sus miembros pueden ser números o rangos de valores.
    • Números: 3, 9, 12…
    • Rangos: 0-100, 101-200, 201-300…
  • Cuando se define la dimensión atributo:
    • Manualmente podemos añadir sus miembros como números.
    • A través de una regla de carga podemos añadir sus miembros como rangos de valores.

Regla de carga para subir rangos

  • Una dimensión atributo, inicialmente con miembros números, la podemos modificar a través de una regla de carga para que sus miembros sean rangos de valores.
  • En el menú de la regla de carga “Editor de preparación de datos”, en la opción “Propiedades de campo”, en la columna correspondiente al atributo seleccionamos:
    • En el apartado dimensión: la dimensión base a la que hemos asociado la dimensión atributo.
    • En el apartado campo: en el subapartado “Tipo” seleccionamos el atributo numérico y desplegamos las opciones:
      • Seleccionamos “Colocar miembro de atributo en un rango numérico”.
      • Definimos el tamaño del rango.
      • Definimos el valor inicial del rango.
      • Activamos “Suprimir todos los miembros de esta dimensión de atributo”. (de esta manera se borran los miembros anteriores que tuviera esta dimensión y se reemplazan por los miembros nuevos que vamos a crear).
  • Cuando se definen rangos Essbase permite definir si los valores subidos al outline son los valores mínimos de los rangos o los valores máximos de los rangos (es el que se aplica por defecto).
    • Esta propiedad se define haciendo click con el botón derecho sobre el outline, en el menú “Editor de esquemas”, en la pestaña “Propiedades”, en el apartado “Configuración de atributo”.
    • Por ejemplo: supongamos que se han subido los miembros 100, 200 y 300: si se ha seleccionado que estos valores representan el valor mínimo del rango, el primer rango iría de 100-199, mientras que si estos valores representan el valor máximo del rango, el primer rango iría de 0-100.

Veamos un ejemplo:

Partimos del siguiente outline

Vamos a subir el siguiente fichero de texto:

Utilizando la siguiente regla de carga:

En la columna “TAMAÑO0,RECIPIENTES” definimos en “Propiedades de campo” / “Propiedades de creación de dimensión”:

  • Dimensión: Recipientes
  • Campo / Dimensiones de atributo: Tamaño Numérico
    • Colocar miembros de atributo en un rango numérico
    • Tamaño de rango 25.0
    • Valor inicial 0.0
    • Suprimir todos los miembros de esta dimensión de atributo

Hemos definido en las propiedades del outline que los valores de la dimensión numérica representen el límite superior de los rangos.

Tras subir estos datos el outline queda:

Se han creado los miembros rangos de la dimensión atributo con una apertura de 25 y a los miembros de la dimensión base se le han asignado de forma automática el rango correspondiente.