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 | 0 | Sucursal |
Fuente Personal de Ventas | Código de Vendedor | 0 | Vendedor |
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 | 0 | Producto |
Fuente Tipo de Productos | Tipo de Producto | 0 | Tipo_Producto |
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 | 0 | Producto |
Fuente Cliente | Código Cliente | 0 | Cliente |
Fuente Medidas | Código Producto | 0 | Producto |
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.