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
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
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.
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
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
Razmochaev
En respuesta a Alba
¡Gracias por el consejo! Supongo que será más fácil.