Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola
Tengo dos mesas sencillas. En la tabla Transacciones tengo el número de SKU y la fecha en que se compró el SKU.
En mi tabla de referencias tengo SKU y la fecha en que se puso en marcha la prueba de SKU.
Lo que necesito es una nueva columna en la tabla Transacción que diga Live/Not Live. Así que básicamente tengo que buscar el SKU y la fecha de compra de la tabla de transacciones y compararlos con el SKU y la fecha de DateLive en la tabla de referencias. Y si la Fecha de Compra es = o mayor que DateLive, entonces obtendré el valor "Live" en la columna WasItLive. De lo contrario, si la fecha de compra fue menor que Cuando el SKU prueba DateLive, entonces quiero obtener el valor "No vivo".
Así que necesito saber si sku estaba probando o no en el momento de la compra.
Otra cosa es que una vez que el SKU está en vivo para probarlo, se mantiene activo, por lo que creo que tengo que usar > = al comparar la fecha de compra con DateLive.
He estado atrapado en este problema durante unas horas. Parece simple, pero cada fucntion que probé no me está dando resultados correctos.
¿Alguna idea?
Transacciones
SKU | Fecha de compra | WasItLive |
123123 | 1/1/2022 | |
321453 | 1/3/2022 | |
413567 | 1/5/2022 | |
326789 | 1/14/2022 | |
908687 | 1/7/2022 | |
567493 | 1/18/2022 | |
234236 | 1/2/2022 | |
583467 | 1/15/2022 | |
714267 | 1/25/2022 | |
762345 | 1/9/2022 |
Referencia
SKU | DateLive |
123123 | 1/1/2022 |
321453 | 1/7/2022 |
413567 | 1/13/2022 |
326789 | 1/19/2022 |
908687 | 1/25/2022 |
567493 | 1/31/2022 |
234236 | 2/6/2022 |
583467 | 2/12/2022 |
714267 | 2/18/2022 |
762345 | 2/24/2022 |
Solved! Go to Solution.
Consulte mi archivo pbix para ver si le ayuda.
Cree una columna.
Column =
VAR datelive =
LOOKUPVALUE ( Refference[DateLive], Refference[SKU], Transactions[SKU] )
RETURN
IF ( Transactions[PurchaseDate] >= datelive, "Live", "Not live" )
Si he entendido mal su significado, proporcione su archivo pbix sin información de privacidad y salida deseada.
Saludos
Equipo de apoyo a la comunidad _ Polly
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Consulte mi archivo pbix para ver si le ayuda.
Cree una columna.
Column =
VAR datelive =
LOOKUPVALUE ( Refference[DateLive], Refference[SKU], Transactions[SKU] )
RETURN
IF ( Transactions[PurchaseDate] >= datelive, "Live", "Not live" )
Si he entendido mal su significado, proporcione su archivo pbix sin información de privacidad y salida deseada.
Saludos
Equipo de apoyo a la comunidad _ Polly
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Esto funcionará. Muchas gracias
¿Tiene sentido eso? Si es así, marque mi respuesta como la solución para cerrar el caso, por favor. Gracias de antemano.
Saludos
Equipo de apoyo a la comunidad _ Polly
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Si su tabla de referencia solo contiene valores únicos, es decir, 1 fila por SKU, puede crear una relación de 1 a muchos entre las tablas y usar la función RELATED para agregar una columna calculada a la tabla Transacciones, por ejemplo.
Was live = IF( Transactions[Purchase Date] > RELATED('Reference'[Date Live]), "Yes", "No")
¿Hay alguna otra manera sin hacer relación entre estas dos tablas?
Puede usar LOOKUPVALUE, pero eso fallará si devuelve más de 1 valor, por lo que realmente necesita que los SKU sean únicos