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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Anonymous
Not applicable

Si la verificación de la declaración contra el día

Hola expertos,

He creado una columna para probar el mes actual:

IsCurrentMonth ?
SI (
Año (WS_SCCM[Mes] ) - Año ( HOY () )
&& MES (WS_SCCM[Mes] ) - MES ( HOY ()) -1,
"Sí",
"No"
)

Dado que este es un informe mensual, generalmente trabajo en él desde el 27 del mes.

El problema en la declaración if anterior es que los cálculos difieren dependiendo de si estoy en el informe en los últimos días del mes o en el nuevo mes.

si en el nuevo mes, necesito incluir el "-1".

Lo que esperaba poder hacer es crear otra declaración if que diga si el día > 27 entonces exlcude el '-1' otra vez incluir el '-1', es decir, en el nuevo mes.

Sí, probablemente me estoy acercando al desafío incorrectamente, pero por favor perdóneme al hacer la transición entre PowerShell y Power BI, ya que así es como he hecho pruebas similares en PS. 🙂

Cualquier ayuda será apreciada.

4 REPLIES 4
v-yingjl
Community Support
Community Support

Hola @aydieno ,

¿Es este tu resultado esperado?

month re.png

Si es así, pruebe como esta fórmula:

IsCurrentMonth =
IF (
    DAY ( 'WS_SCCM'[Month] ) <= 27,
    IF (
        YEAR ( WS_SCCM[Month] ) = YEAR ( TODAY () )
            && MONTH ( WS_SCCM[Month] )
                = MONTH ( TODAY () ) - 1,
        "Yes",
        "No"
    ),
    "No"
)

Si no, por favor hágamelo saber.

Best Looks,
Yingjie Li

Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Anonymous
Not applicable

Hola @v-yingjl ,

Ese es el resultado esperado si el día es <-27 y el mes actual es julio.

No estoy seguro de que proporcionará el resultado esperado si el día es entre 28 y 31 (durante esos días el "-1" debe ser reemplazado por "0" o eliminado).

He hecho los cambios a continuación que creo que funcionarán si el día es entre 28 y 31. ¿Qué te parece?

IsCurrentMonth = IF ( DAY ( 'WS_SCCM'[Month] ) <= 27, IF ( YEAR ( 'WS_SCCM'[Month] ) = YEAR ( TODAY () ) && MONTH ( 'WS_SCCM'[Month] ) = MONTH ( TODAY () ) - 1, "Yes", "No" ), IF ( YEAR ( 'WS_SCCM'[Month] ) = YEAR ( TODAY () ) && MONTH ( 'WS_SCCM'[Month] ) = MONTH ( TODAY () ) , "Yes", "No" ) )

Es la sintaxis del IF creo que necesitaba ayuda con.

Hola @aydieno ,

Creo que funcionará y he cambiado la fecha en mi ordenador a 2020/6/28 manualmente y obtengo este resultado:

june.png

Best Looks,
Yingjie Li

Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

amitchandak
Super User
Super User

@aydieno , Probar como

IsCurrentMonth =
    Switch ( True ,
 day(WS_SCCM[Month]) >27 && eomonth(TODAY (),0) =eomonth(WS_SCCM[Month] ,0) ,"Yes"
 day(WS_SCCM[Month]) <=27 && eomonth(TODAY (),-1) =eomonth(WS_SCCM[Month] ,0), "Yes",
 "No"
 )
 

Es posible que haya hecho algunos cambios según la necesidad

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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