PDA

View Full Version : Dimensiones particulares en snowflake con Mondrian



keroppi
05-26-2009, 06:30 AM
Buenos días a tod@s,

Estoy implementando un DW bajo el esquema en snowflake y tengo una duda. La planteo.

tengo una tabla de hechos "matriculacion". Esta tabla contiene la dimensión id_persona. La tabla de dimensión "solicitante" contiene (id, nombre, necionalidad).

Me piden disponer de la dimensión "id_nacionalidad_solicitante" para el hecho "matriculacion". Lo más sencillo sería añadir un campo más a la tabla de hechos y rellenarlo en el proceso ETL. Pero es una redundancia muy evidente, pues la nacionalidad ya la tango en la tabla "solicitante".

¿Permite mondrian enlazar una dimensión a partir del valor de otra dimensión? Quiero decir, para saber el valor que toma la dimensión nacionalidad_solicitante para un hecho concreto, solo tengo que mirar la nacionalidad del solicitante.

No se si me he explicado bien. La idea és si el XML de esquema de mondrian permite enlazar así una dimensión.

Grácias a todos por vuestra atención.

Saludos

Maria Roldan
05-26-2009, 08:56 AM
Sí, mondrian te permite hacerlo. Simplemente definis correctamente el join entre la tabla de hechos y la tabla "solicitante" utilizando la clave "id persona". Luego indicas la columna "nacionalidad" como la columna a utilizar en la dimension.

Aqui tenes un link a la documentacion de los esquemas mondrian

http://mondrian.pentaho.org/documentation/schema.php

slds
mc

keroppi
05-27-2009, 03:27 AM
Gracias Maria,

¿Como no he caido? De hecho és una dimensióni normal y corriente, como las que ya estoy usando pero donde la tabla destino no es la tabla de nacionalidades.

Gracias por abrirme los ojos.

Saludos,