DAX Creando una tabla virtual con columnas calculadas a partir de múltiples tablas de hechos

Un usuario Pregunto ✅

Razmochaev

Hola a todos,

Estoy luchando con el siguiente problema: tengo dos tablas de hechos con datos de ventas y varias tablas de dimensiones (Productos y Fechas).

Necesito crear una tabla virtual con las siguientes columnas:

identificación de producto Fecha de venta Fecha de venta anterior
1 10.05.2020
2 22.04.2020 19.03.2020
2 09.05.2020 22.04.2020

El problema es que tengo dos tablas de hechos a partir de las cuales se deben calcular las columnas.

Si alguien puede proporcionar una posible solución, una pista o un enlace a un hilo con el mismo problema, ¡estaría muy agradecido!

Alba

En respuesta a Razmochaev

@razmochaev

Creo que sería mejor crear una tabla no virtual sino física que combine las dos tablas que tiene ahora. Creo que le ahorrará muchos problemas y tiempo.

Si desea encontrar la fecha anterior en la tabla virtual, puede hacer algo como

MAXX (FILTRO (VirtualTable, [Date_]

Marque la pregunta resuelta cuando haya terminado y considere dar felicitaciones si las publicaciones son útiles.

Salud

SU18_powerbi_badge

Alba

Hola @razmochaev

¿Puede mostrar la estructura de las tablas necesarias para generar la tabla de resultados? ¿Y explicar cómo se debe obtener exactamente la información de la tabla de resultados?

Marque la pregunta resuelta cuando haya terminado y considere dar felicitaciones si las publicaciones son útiles.

Salud

SU18_powerbi_badge

Razmochaev

En respuesta a Alba

Daré una tabla estructurada simplificada (originalmente están en ruso :-)). El punto es que no puedo agregar la consulta in Power.

Screenshot_1.png

La tabla resultante que estoy tratando de crear debe contener, para cada ID de producto y sus fechas de venta, la fecha de la venta anterior de este producto para una fecha determinada.

Alba

En respuesta a Razmochaev

¿Qué tal usar UNION () para obtener una tabla que tenga todas las filas de las otras dos (como un anexo en M) y luego trabajar con esa tabla?

Marque la pregunta resuelta cuando haya terminado y considere dar felicitaciones si las publicaciones son útiles.

Salud

SU18_powerbi_badge

Razmochaev

En respuesta a Alba

Pero, ¿cómo puedo calcular la columna «Fecha de venta anterior» de esta tabla virtual? No puedo usar CALCULATE (MAX (UnionTable[Sale date]), …) ya que no puedo usar las columnas de la tabla virtual como referencia de columna …

Alba

En respuesta a Razmochaev

@razmochaev

Creo que sería mejor crear una tabla no virtual sino física que combine las dos tablas que tiene ahora. Creo que le ahorrará muchos problemas y tiempo.

Si desea encontrar la fecha anterior en la tabla virtual, puede hacer algo como

MAXX (FILTRO (VirtualTable, [Date_]

Marque la pregunta resuelta cuando haya terminado y considere dar felicitaciones si las publicaciones son útiles.

Salud

SU18_powerbi_badge

Razmochaev

En respuesta a Alba

¡Gracias por el consejo! Supongo que será más fácil.

Deja un comentario

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