Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Tengo la siguiente fórmula:
CurrentYear = var _a = YEAR(TODAY())
return IF(WEEKNUM(TODAY(),21)>10, IF(MAX('RegionsTableFull'[LoadingYearC])=_a-1, 1, 0),
IF(WEEKNUM(TODAY(),21)>=4 && WEEKNUM(TODAY(),21)<10,
IF(MAX('RegionsTableFull'[LoadingYearC])=_a, 1, 0),
IF(WEEKNUM(TODAY(),21)<=3, IF(MAX('RegionsTableFull'[LoadingYearC])=_a, 1, 3))))
Todo estaba funcionando bien ayer entrando en el WEEKNUM(TODAY())>10. Pero ahora, cuando es 02.01.2023 y mi IF va a la última parte <=3 siempre obtengo el resultado FALSO de 3 en lugar de 1. No tengo absolutamente ninguna idea de dónde podría estar el problema aquí, porque aparentemente satisfaco la condición para el número de semana, pero nunca cumplo la condición para MAX LoadingYearC = _a.
Como puede ver en la imagen, tengo datos que tienen 2023 en LoadingYearC y YEAR(TODAY()) es de hecho 2023.
¿Cuál es el problema aquí?
@GeorgiGeorgiev4 , Prueba esto
Switch( True() ,
WEEKNUM(TODAY(),21)<=3 && MAX('RegionsTableFull'[LoadingYearC])=_a, 1,
WEEKNUM(TODAY(),21)<=3 ,3 ,
WEEKNUM(TODAY(),21)<10 && MAX('RegionsTableFull'[LoadingYearC])=_a , 1 ,
WEEKNUM(TODAY(),21)<10 , 0,
YEAR(TODAY())=_a-1 && MAX('RegionsTableFull'[LoadingYearC])=_a-1 , 1 ,
0)
Hola @amitchandak ,
¡Gracias por la rápida respuesta!
Literalmente hace 3 minutos, mi código mágicamente comenzó a funcionar por alguna razón desconocida sin que yo hiciera nada. Si se rompe de nuevo probaré tu código, porque tengo miedo si lo vuelvo a tocar lo que podría pasar.