Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Dellis81
Continued Contributor
Continued Contributor

simple multi if declaración

Hola

Dentro de la tabla de calendario, estoy deseando agregar una columna con las siguientes condiciones. Supongamos que hoy es 5/7/2020

Antes o igual que hoy en día , "válido"

Antes de la MOE actual - en este caso 5/31/20 - retorno "EOM"

Fechas >EOM actual o > 6/1/20 retorno "Futuro"

Como se puede ver en la captura de pantalla a continuación, la primera si la declaración se evalúa correctamente < ?hoy() - "Válido", la otra parte de la segunda si la instrucción debe devolver "Futuro"

DateTrue =
IF (
    'CALENDAR'[Date] <= TODAY (),
    "Valid",
    IF ( 'CALENDAR'[Date] <= EOMONTH ( 'CALENDAR'[Date], 0 ), "EOM", "Future" )
)

Calendar.PNG

He probado varios sabores de las funciones EOM, EndOfMonth y EOMonth, con el mismo resultado.

¡Aprecia siempre la ayuda! Por favor, ignore el signo de interrogación "rojo", estaba pensando que hoy era el 8 de mayo, no el 7 de mayo.

6 REPLIES 6
harshnathani
Community Champion
Community Champion

Hola @Dellis81 ,

Puede utilizar la función Cambiar ()

DateCalc ?


INTERRUPTOR (
True(),
'Calendar'[Fecha] < HOY(), "Válido",
' Calendario ' [Fecha] > - Hoy () & & ' Calendario ' [Fecha] < - EOMONTH (HOY (), 0), "EOM",
"Futuro"
)
1.jpg123.JPG
saludos
Harsh Nathani
¿Respondí a tu pregunta? ¡Marca mi puesto como solución! Apreciar con un Kudos!!

Gracias por su respuesta rápida - he intentado la función de conmutación - pero nunca he entendido completamente el verdadero componente, Esto me ayudará! ¡Gracias!

@Dellis81 ,

Por favor, vea este video para entender mejor la función SWITCH().

https://www.youtube.com/watch?v=-ykkaAtlCMc

saludos

Harsh Nathani

kentyler
Solution Sage
Solution Sage

Una columna calculada se calcula solo cuando se cargan los datos. Por lo tanto, a menos que planee cargar siempre los datos cada mañana, la lógica no se mantendrá durante los días futuros.

La segunda cuestión es que estas 2 categorías se superponen

Antes o igual que hoy en día , "válido"

Antes de la MOE actual - en este caso 5/31/20 - retorno "EOM"
5/6 es tanto anterior o igual a hoy

Y

antes de la MOE actual

para esta condición Fechas >EOM actual o > 6/1/20 retorno "Futuro"

no es necesario probar después de la o... fechas que son mayores que las MOE y por definiton > el primer día del mes siguiente

He hecho algunas suposiciones sobre lo que realmente quieres y he escrito esta medida

Categoría de fechas ?
var test_date á date(2020,1,14)
VAR current_date á selectedvalue('Calendar'[date])
VAR end_of_month - EOMONTH(test_date.0)
Resultado del VAR: if(current_date <-test_date,"válido",if(current_date > test_date , if(current_date > end_of_month,"Future","EOM")))
resultado de retorno








Did this post answer your question? Mark it as a solution so others can find it!

Help when you know. Ask when you don't!




Join the conversation at We Talk BI find out more about me at Slow BI


camargos88
Community Champion
Community Champion

Hola @Dellis81 ,

Prueba éste:

DateTrue ?
SI (
'Tabla'[Fecha] <-HOY ();
"Válido";
IF ('Tabla'[Fecha] <-EOMONTH(TODAY(); 0); "EOM"; "Futuro" )
)
Ricardo


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!



Dellis81
Continued Contributor
Continued Contributor

Perfecto - gracias! Si estás un poco así, una vez que alguien más me muestra...

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors