La red del Business Intelligence
Hola, buen día,
Estoy preparando mi tesis en pentaho BI, es algo básico (llevo unos días ejercitando y probando algunos diseños), pero me surge una duda.
Como es que puedo relacionar dos dimensiones, estas dimensiones las tengo desnormalizadas y contienen claves foráneas de otras tablas del oltp como se muestra en la imagen. Lo que hice fue crear dos dimensiones una llamada Dimension Entregas (con sus respectivos datos unidos a las otras tablas TIPO_VIAJE, OPERACION,ESTADO_VIAJE,etc) y la otra Dimension Vehiculos (contiene datos del TRANSPORTISTA, EMPRESA_GPS, etc), la cual representan a la tabla RUTA_HIST Y M_DISPOSITIVO respectivamente. Pero en este caso, la dimension vehiculos y entregas se relacionan mediante el id_reg y el id_movil.
Mi pregunta es la siguiente: ¿Debería mantener todo así o por separado?, ya que en mi tabla de hechos deseo contener las claves del transporte,la fecha entrega, el tipo de viaje, el tipo de operación y los hechos por ej: cantidad de entregas finalizadas y cantidad de entregas finalizadas incompletas.
Me pueden orientar ? necesito realizar el ETL lo antes posible.
Agradezco desde ya, cualquier aporte
Etiquetas:
Buen día Daniela, cómo estás?
Recién leo esta consulta.... pudiste resolver?
Saludos
No aún, tengo problemas con el diseño. Necesito armar el esquema para evaluar el desempeño logístico de una empresa.
Pero me hace confusión los campos de fecha, ya que quiero relacionar una dimensión time con campos de fechas de otras tablas.
pd: Si tiene un paper o ayuda literaria me haría de mucha ayuda.
Saludos
Buenas Daniela, cómo estás?
Puedes ver estos links de la publicación Hefesto:
Fijate si la documentación te ayuda.
Cualquier cosa vuelve a consultar.
Saludos
--
muy bien y tu ? .
Revisaré el contenido y te comento.
Muchas gracias.
Hola Dario,
Revisé el contenido y me surgen las siguientes dudas.
Respecto a una dimensión, entiendo que todas las dimensiones deben crearse con su respectiva jerarquía.
Pero cómo lo hago en el caso del tiempo, ya que tengo dos tablas que contienen fechas, una para identificar la fecha de salida de una entrega, y la otra para la fecha de retorno.
Estoy realmente confundida en eso, algún consejo ?
Buenas Daniela, cómo estás?
Puedes incluir las dos fechas formateadas como clave principal de tu tabla de hechos. Por ejemplo:
idFechaSalida | idFechaRetorno | idProducto | idCliente | Cantidad
20190405 | 20190406 | 1 | 45 | 100
20190406 | 20190407 | 2 | 7 | 200
La fecha la expresamos cómo un número mediante el siguiente cálculo:
año*10000 + mes*100 + dia
Saludos
Muy buen aporte.
Entonces puedo incluir dos claves primarias en una dimensión. Para luego usarlas en mi tabla de hechos como claves?
A lo que quiero llegar es a esto:
idFechaSalida | idFechaRetorno | idTransporte | idEntrega | Cant_EntrFinalizadas| Cant_EntrIncompletas
20190405 | 20190406 | 1 | 45 | 100 | 500
20190406 | 20190407 | 2 | 7 | 200 | 100
Cant_EntrFinalizadas: Cantidad de entregas finalizadas
Cant_EntrIncompletas: Cantidad de entregas Incompletas.
Gracias por tu ayuda.
Saludos
Buen día Daniela, cómo estás?
NO puedes incluir dos claves primarias en una Dimensión!
Tendrías una tabla de Dimensión Tiempo con una sola clave primaria. Por ejemplo:
idFecha | día | mesNum | mesLetra | anio
20190405 | 5 | 4 | Abril | 2019
20190406 | 6 | 4 | Abril | 2019
Las claves de tu tabla de Hechos idFechaSalida y idFechaRetorno se relacionarían con idFecha de la tabla de Dimensión Tiempo.
Saludos
Bienvenido a
Open Business Intelligence
© 2023 Creado por Emilio.
Tecnología de