Se pueden relacionar 2 tablas de hechos ????

Buenas tardes, mientras me comienzo a adentrar en el mundo BI y comenzando a desarrollar un modelo estrella, me ha surgido una interrogante en vbista de un pedido del cliente, basado en lo siguiente:

 

Si tuviese dos Datamart, uno por ejemplo de COMPRAS y otro de VENTAS (o dos tablas de hecho, que no sé si es lo mismo)

 

El cliente quiere un cuadro de mando o una consulta, donde se reflejen montos de ambas tablas, es válido hacer un join entre ellas dos o existe otra forma ???  hablando en términos y conceptos de BI.

 

Yo conozco muy bien el modelado relacional , pero entiendo que acá es otra cosa.

 

Mil gracias pori su apoyo.

 

Cordiales Saludos,

Hola Ernesto

Depende un poco de la tecnología que utilices para crear los datamarts, pero si el DWH lo estás creando en una base de datos relacional, lo que sería ROLAP, sí que se puede hacer una join entre tablas de hechos, aunque como es lógico ambas tablas han de tener campos por los que poder hacer la join. Eso se traduce en el modelo de BI en que las dos tablas de hechos han de tener dimensiones compartidas por las que poder enlazarlas.

Aparte de eso, si las tablas son grandes, tendrás que estar atento al rendimiento porque las consultas pueden ser costosas.También has de tener en cuenta el nivel de agregación de las dimensiones compartidas, no es obligatorio que coincida, pero si no lo hace (por ejemplo, una tiene el máximo detalle a nivel de día, y otra a nivel de mes) y haces una consulta o informe que incluye las dos y solicitas algo al nivel de detalle máximo la consulta te fallará.

Espero haberte ayudado,