Acerca de Nombres de Campos

La selección de nombres de los campos para usar en la definición de Medidas y Dimensiones es muy importante.

Los nombres de campos que se definan en el O3 Designer pueden ser independientes de sus nombres en fuentes de datos originales.

El mapeo de estos nombres a los campos reales en las fuentes de datos se realiza a través de una referencia a la posición relativa del campo en la fuente. Este es por ejemplo el número de columna ASCII, la posición del campo en el grupo de resultados devuelto por una sentencia SELECT para una consulta SQL, la posición del tag en el archivo XML utilizado como fuente o devuleto por el web service.

A pesar de que esta independencia sugiere libertad de elección, hay algunas implicaciones relacionadas con la selección de los nombres de campos.

A través de la similitud de los nombres de campos, O3 puede hacer JOINS implícitos entre los datos de diferentes fuentes, incluyendo combinaciones de consultas SQL y archivos de texto. Esta capacidad le permite hacer lo siguiente:

  • Extracción de los niveles de jerarquía para una dimensión de diferentes fuentes.
  • Asociaciones de descripción para los valores de dimensión de una fuente adicional.
  • Asociación de nodos clave de las jerarquías y los datos de registros en las fuentes de las Medidas.

En los siguientes párrafos ejemplificamos estos tres casos:

Ejemplo I

Dadas dos Fuentes de Datos, cada una con los siguientes campos:

Nombre de Fuente de Datos

Nombre de campo original

Número de Campo

Nombre de Campo en el O3 Designer

Fuente Sucursal de Ventas

Código de Sucursal
Código de Estado
País

0
1
2

Sucursal (star)
Estado
País

Fuente Personal de Ventas

Código de Vendedor
Código de Sucursal

0
1

Vendedor
Sucursal (star)


Supongamos que deseamos crear una dimensión Vendedor con la siguiente jerarquía:

  • País
  • Estado
  • Sucursal
  • Vendedor

Para ello, es necesario asociar el campo País con el Nivel 1 de la dimensión, el Estado con el Nivel 2, y así sucesivamente. (Ver Definiendo Dimensiones).

Debido a que los datos necesarios para la creación de esta jerarquía provienen de dos Fuentes de Datos diferentes (la definición de Vendedor y de Sucursal), se debe realizar la unión de ambos registros para obtener los valores y así completar la jerarquía. Esta unión es realizada en forma automática y transparente por O3 cuando se crea el datamart. Para lograrlo, basta con utilizar para los campos por los que se quieren realizar la uniones (JOIN), un mismo nombre en todas las fuentes donde aparece. En el ejemplo, el nombre "Sucursal", es el que determina que se realice dicha unión.

En este ejemplo es además necesario indicar que el nivel único de la dimensión es "Sucursal". Esto permite a O3 suponer que una sucursal no estará presente debajo de más de un estado y podrá por lo tanto hacer la unión de las fuentes de datos.

Ejemplo II

Consideremos las siguientes Fuentes de Datos:

Nombre de Fuente de Datos

Nombre de campo original

Número de Campo

Nombre de Campo en el O3 Designer

Fuente Productos

Código de Producto
Descripción Producto

0
1

Producto (star)
Descripción

Fuente Tipo de Productos

Tipo de Producto
Producto

0
1

Tipo_Producto
Producto (star)


Supongamos que la jerarquía de la Dimensión Productos está determinada por el Tipo de Producto. En este caso, se asigna el campo Tipo de Producto al Nivel 1 de la dimensión y el campo Producto al Nivel 2.

  • Tipo de Producto
  • Producto

Supongamos ahora que en vez del código, el usuario del O3 Browser desea ver la descripción del producto. Es posible hacer esto definiendo el campo Descripción como etiqueta para el Nivel 2. (Ver Definiendo Dimensiones).

Nuevamente, dado que la relación entre el tipo y el producto no proviene de la misma fuente que la descripción, es necesario definir los campos que representan el código del producto con el mismo nombre (Producto en el ejemplo) en ambas fuentes.

En este ejemplo es además necesario indicar que el nivel único de la dimensión es "Producto". Esto permite a O3 suponer que un mismo producto no estará presente debajo de más de un tipo de producto y podrá por lo tanto hacer la unión de las fuentes de datos.

Ejemplo III

Frecuentemente las dimensiones y las medidas son definidas por Fuentes de Datos diferentes. Para este caso, es necesario definir algún tipo de vínculo entre las claves de dimensión y los registros que contienen las medidas.

Nombre de Fuente de Datos

Nombre de campo original

Número de Campo

Nombre de Campo en el O3 Designer

Fuente Productos

Código Producto
Descripción Producto

0
1

Producto (star)
Desc_Producto

Fuente Cliente

Código Cliente
Descripción Cliente

0
1

Cliente (blue star)
Desc_Cliente

Fuente Medidas

Código Producto
Código Cliente
Cantidad

0
1
2

Producto (star)
Cliente (blue star)
Cantidad


La fuente "Fuente Medidas", que proporciona la medida cantidad para la definición del modelo, incluye los códigos Producto y Cliente. Además, las fuentes Productos y Cliente permiten la creación de las dimensiones correspondientes, por medio de descripciones. La utilización de los mismos nombres (Cliente y Producto) para los campos de ambas fuentes, es necesaria para que O3 Designer pueda asignar valores de Cantidad a los diferentes registros de las dimensiones.