Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola
Estoy tratando de crear esto:
Número de artículo | Costo de esta semana | Costo de la semana pasada |
123 | Hacia arriba | Mismo |
456 | Abajo | Mismo |
A partir de datos de excel que es así:
Número de artículo | Semana | Cambio de precio |
123 | 2 | Hacia arriba |
456 | 1 | Mismo |
123 | 1 | Mismo |
456 | 2 | Abajo |
He probado varias ideas pero no puedo lograr el resultado que quiero.
Lo más cerca que he estado es crear una medida para MAX(Week) seguida de una columna con esto:
Hola @JACK__ ,
De acuerdo con su descripción, aquí están mis pasos que puede seguir como solución.
(1) Mis datos de prueba son los mismos que los suyos.
(2) Podemos crear medidas.
This week =
var _this_week=CALCULATE(MAX('Table'[Week]),FILTER(ALLSELECTED('Table'),'Table'[Item Number]=MAX('Table'[Item Number])))
return MAXX(FILTER(ALLSELECTED('Table'),'Table'[Item Number]=MAX('Table'[Item Number]) && 'Table'[Week]=_this_week),[Price Change])
Last week =
var _this_week=CALCULATE(MAX('Table'[Week]),FILTER(ALLSELECTED('Table'),'Table'[Item Number]=MAX('Table'[Item Number])))
var _last_week=_this_week-1
return MAXX(FILTER(ALLSELECTED('Table'),'Table'[Item Number]=MAX('Table'[Item Number]) && 'Table'[Week]=_last_week),[Price Change])
(3) Entonces el resultado es el siguiente.
Saludos
Neeko Tang
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
¡Gracias, yo mismo no habría conseguido esto!
¿Es esto lo que quieres?
Thisweek = maxx(FILTER('Table','Table'[Item Number]=max('Table'[Item Number])&&'Table'[Week]=2),'Table'[Price Change])
lastweekcost = maxx(FILTER('Table','Table'[Item Number]=max('Table'[Item Number])&&'Table'[Week]=1),'Table'[Price Change])
Gracias, esto funciona técnicamente, pero necesitaría calcular el número de semana a medida que los datos se actualizan cada semana. ¡Agradezco no haber mencionado esto!