La nueva capacidad para compartir metadata entre modelos multidimensionales implica el desarrollo, en primer lugar, de un modelo de dimensiones públicas con la o las dimensiones que se reutilizarán. Luego desde un modelo tradicional se hará referencia a la o las dimensiones de este modelo de dimensiones públicas.
En este tutorial se presenta un ejemplo para un caso habitual: la dimensión Clientes. A continuación se describen los pasos necesarios para el desarrollo de un modelo de dimensiones públicas y la reutilización de esta dimensión desde un modelo de análisis.
Desarrollo de modelos de dimensiones públicas
A partir de la versión 5.0, O3 Designer permite la definición de modelos de dimensiones públicas:
Estos modelos tienen la siguiente estructura inicial:
Procedimiento para definir un modelo de dimensiones públicas:
- Definir las fuentes de datos para poder construir la metadata.
- Definir la o las dimensiones con la jerarquía de niveles necesaria.
- No se definen medidas.
- Indicar el Namespace del modelo.
Una vez finalizado el desarrollo:
- Verificar el modelo.
- Almacenarlo en el servidor. La extensión del archivo resultante también es .mdl.
- Estos modelos no se construyen.
En el modelo del ejemplo se tiene una única fuente de datos de la que se obitene el código y el nombre del cliente. Estos campos se utilizan respectivamente como clave y etiqueta corta del único nivel definido para la dimensión Clientes.
En la pestaña Descripción del modelo (donde también se indica su nombre) se debe completar el campo namespace. En el modelo se le asignó "Comercial".
Almacenar el modelo en el servidor. Desde este momento el modelo queda disponible para que sus dimensiones sean reutilizadas desde otros modelos de análisis.
Desarrollo de modelos con referencias a dimensiones públicas
A partir de la versión 5.0, O3 Designer ofrece la posibilidad de definir dimensiones como referencias a dimensiones públicas.
En el siguiente ejemplo se explica el mecanismo para desarrollar un modelo multidimensional que hace referencia a una dimensión pública como parte de la definición de su contexto.
Se definirá un modelo de análisis de cantidad y tipos de surtidores por cliente. Se reutilizará la dimensión Cliente definida en el modelo anterior.
- Se crea un nuevo modelo. Se definen las fuentes de datos necesarias.
- Se crea una fuente de datos (hechos) para contar los surtidores y otra para construir la dimensión Tipo surtidor.
Dada la estructura de este modelo, en la consulta de hechos se debe tener el dato del cliente, para poder vincular los hechos con la dimensión a la que se hace referencia.
- Indicar que modelo de dimensiones públicas se utilizará, para esto, en el tab Referencias de la definición del modelo se debe seleccionar:
- Prefijo (para diferenciar dimensiones de igual nombre en modelos dentro del mismo namespace)
- Namespace (se carga al seleccionar el modelo)
- Url del modelo (recordar que los modelos de dimensiones públicas deben almacenarse en el servidor)
- Para agregar la dimensión Cliente se debe utilizar:
Se solicitará usuario y contraseña para acceder al servidor. Indicar nombre y descripción de la dimensión en el tab Descripción. - Una vez ejecutado el punto 3 se tiene disponible la lista de dimensiones públicas del modelo seleccionado. Esta lista se presenta en forma de árbol en el tab General de la definición de la dimensión Cliente:
Se debe seleccionar la dimensión a utilizar y presionar el botón para agregarla. En ese momento se carga el Catálogo (modelos), Recurso (nombre del modelo) y Nombre Dimensión. Con este paso queda definida la dimensión Cliente. - En caso de que se quiera agregar una nueva referencia a otro modelo, en la parte inferior del árbol se tiene un botón Importar que también solicita prefijo, namespace y url del modelo. El nuevo modelo seleccionado se agregará a la lista que se muestra en el árbol. Este método es una alternativa al comentado en el punto 4:
Los modelos que hacen referencia a dimensiones públicas también deben almacenarse en el servidor (istore).