Relaciones de fechas: tablas múltiples, fechas múltiples.

Un usuario Pregunto ✅

dannybzr

Hola a todos,

He estado pensando en mí mismo en PowerBi durante algunos meses y he comenzado a familiarizarme con el modelo de relación. Sin embargo, estoy luchando con la tabla de fechas. Como puede ver en mi modelo de prueba a continuación, he logrado establecer de alguna manera relaciones de fechas activas con varias tablas.

dannybzr_0-1612266875960.png

Después de haber realizado mucho trabajo exploratorio y otros modelos, no puedo replicar el mismo comportamiento en el modelo a continuación.

dannybzr_1-1612267087039.png

Tengo algunas preguntas diferentes:

  • Sé que mis dos modelos están lejos de ser ideales, siendo el segundo la base para limpiar el primero. – Este primero se extrae de las vistas SQL que ya existen en la fuente de datos.
  • La fuente de datos es una base de datos de servidor SQL para Connectwise Automate y proporcionan un diccionario de datos. Este es el segundo modelo, son las tablas directas de la BD.
  • ¿Cómo es posible que tenga múltiples relaciones activas en el primer modelo?
  • ¿Cómo debo administrar las relaciones de fecha en el segundo modelo, dado que tengo varias tablas y cada tabla tiene varios campos de fecha dentro de ella? – Estoy más familiarizado con USERRELATIONSHIP en el contexto de diferentes campos de fecha en una sola tabla, pero ¿qué pasa si mi modelo tiene varias tablas con varias fechas?

Saludos,

Daniel

greg_deckler

@dannybzr: puede tener múltiples relaciones activas para una tabla de fechas con otras tablas, siempre que no forme 2 caminos distintos entre dos tablas. En el momento en que hace eso, una de las relaciones se vuelve inactiva.

tiempo

hola danny,

Entre cada dos tablas hay una relación que puede estar activa de forma predeterminada. Entonces, en su primer modelo, todas las relaciones de fechas están activas porque solo hay una relación entre cada tabla y la tabla de fechas. Sin embargo, no puede tener múltiples relaciones activas entre las mismas dos tablas. Entonces, por ejemplo, si filtra el año 2021 en su tabla de fechas, lógicamente no puede relacionar simultáneamente ese filtro 2021 con la fecha de factura y la fecha de cierre en su tabla de facturas porque darán como resultado selecciones diferentes.

Para unir una tabla de fechas a varios campos de fechas dentro de la misma tabla, tiene dos opciones:

  1. cree una tabla de fechas duplicada (recomendaría esta opción si la mayoría de sus tablas contienen los mismos campos de fecha). Por ejemplo, si tiene una tabla de ventas, una tabla de pedidos y una tabla de devoluciones, y todas ellas contienen una columna «FechaEnvío» y «FechaPedido», es posible que desee crear dos dimensiones de fecha llamadas dimOrderDate y dimShippingDate. esto minimiza la confusión para los usuarios finales. Sin embargo, si tiene muchas columnas de fecha únicas en su modelo, necesitará muchas tablas duplicadas, lo que no se recomienda.
  2. Alternativamente, cuando tiene muchas columnas de fechas diferentes dentro de la misma tabla, se beneficiaría más de la función USERRELATIONSHIP. Esto le permite usar tantas columnas de fecha como desee con una dimensión de fecha. El inconveniente es que deberá ser más preciso en las definiciones de sus medidas, ya que deberá asignar manualmente la relación que le gustaría usar para cada una.

En el caso de su segundo modelo, optaría por la opción 2 ya que veo bastantes columnas de fecha. Al agregar todas las relaciones requeridas en la vista de su modelo (imagen 1), podrá usarlas en cada medida después (imagen 2) con la función USERRELATIONSHIP.

relaciones multiples.PNG imagen 1

ventas por fecha de venta y fecha de envío.PNG imagen 2

¡Espero que ayude!

Saludos,

Tim

dannybzr

En respuesta a tiempo

Fantástico, eso me aporta mucha claridad en torno a la relación de citas. Sobre el tema del modelo dos, dado que tenemos varias tablas que podrían verse como tablas de hechos, ¿está bien relacionarlas teniendo en cuenta que provienen de Connectwise Data Warehouse?

En respuesta a dannybzr

Hola @dannybzr,

Sí, puedes, comprueba la referencia a continuación:

https://docs.microsoft.com/en-us/power-bi/guidance/relationships-many-to-many

Atentamente,
Kelly

¿Respondí tu pregunta? ¡Marca mi publicación como una solución!

greg_deckler

@dannybzr: puede tener múltiples relaciones activas para una tabla de fechas con otras tablas, siempre que no forme 2 caminos distintos entre dos tablas. En el momento en que hace eso, una de las relaciones se vuelve inactiva.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *