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
Syndicate_Admin
Administrator
Administrator

Cálculo de valores anteriores

Un súper usuario - smpa01 me ha ayudado anteriormente con esto, pero necesito ayuda adicional.

Estoy tratando de calcular los valores para "Net Hires" las últimas dos semanas, como puede ver en mi captura de pantalla (el cálculo se muestra incorrecto porque, supongo, no considera los colums recién agregados - Región y ubicación)

UnknownValue_0-1643055698023.png

¿Cómo me aseguro de que cuando se filtra la página, los valores de esta medida cambian en consecuencia? Tengo pocas columnas adicionales (Ubicación y Región) en el conjunto de datos por las que se puede filtrar, pero no puedo averiguar dónde debo agregarlas a la instrucción. ¿Eres capaz de ayudarme?

Últimas 2 semanas =

Semana VAR = MAXA( 'Términos y Contrataciones SQL'[Fin de Semana Fiscal])
VAR cal = CALCULAR (SUM ( 'Términos y Contrataciones SQL'[Net Hires]),
FILTRO (ALL ('Términos y Contrataciones SQL'),
'Términos y contrataciones SQL'[Fin de semana fiscal]
>= CALCULATE ( MAXA ( 'Terms & Hires SQL'[Fin de semana fiscal] ), 'Términos y contrataciones SQL' [Fin de semana fiscal] < semana, ALL ('Términos y contrataciones SQL') )
&& 'Términos y contrataciones SQL'[Fin de semana fiscal] <= semana))
DEVOLUCIÓN
Cal
Ejemplo de datos:
Tabla de ubicación SQL. DivisiónUbicaciónComienza la semana fiscalFin de semana fiscalSemana Fiscal NumHire_CountTerm_CountContrataciones netas
OESTE1012/25/2021 0:0012/31/2021 0:004802-2
OESTE111/1/2022 0:001/7/2022 0:004903-3
OESTE121/8/2022 0:001/14/2022 0:0050101
OESTE101/15/2022 0:001/21/2022 0:0051413
OESTE101/22/2022 0:001/28/2022 0:0052211
OESTE101/29/2022 0:002/4/2022 0:00101-1
OESTE102/5/2022 0:002/11/2022 0:002101
OESTE105012/25/2021 0:0012/31/2021 0:004812-1
OESTE501/1/2022 0:001/7/2022 0:004902-2
8 REPLIES 8
Syndicate_Admin
Administrator
Administrator

HI @UnknownValue

Usaste ALL en la fórmula que bloqueó todos los filtros, prueba esto:

Last 2 Weeks =
VAR _W1 =
    MAXA ( 'Terms & Hires SQL'[Fiscal Week Ends] )
VAR _W2 =
    CALCULATE (
        MAXA ( 'Terms & Hires SQL'[Fiscal Week Ends] ),
        FILTER (
            ALL ( 'Terms & Hires SQL' ),
            'Terms & Hires SQL'[Fiscal Week Ends] < week
        )
    )
VAR cal =
    CALCULATE (
        SUM ( 'Terms & Hires SQL'[Net Hires] ),
        FILTER (
            ALL ( 'Terms & Hires SQL'[Net Hires] ),
            'Terms & Hires SQL'[Fiscal Week Ends] >= _W2
                && 'Terms & Hires SQL'[Fiscal Week Ends] <= _W1
        )
    )
RETURN
    cal

https://docs.microsoft.com/en-us/dax/all-function-dax

Compruebe esto: https://www.vahiddm.com/post/weekly-time-intelligence-dax

Si esta publicación ayuda,considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Aprecia tus felicitaciones!!
LinkedIn:
www.linkedin.com/in/vahid-dm/

@VahidDM no parece funcionar, tratando de jugar con ella ahora ...

Últimas 2 semanas =

DONDE _W1 =

MAXA ( 'Términos y Contrataciones SQL' [Fin de Semana Fiscal] )

DONDE _W2 =

CALCULAR (

MAXA ( 'Términos y Contrataciones SQL' [Fin de Semana Fiscal] ),

FILTRO (

ALL ( 'Términos y Contrataciones SQL' ),

'Términos y contrataciones SQL' [Fin de semana fiscal] < semana (Esto solo me permite ingresar _W1 como variable)

)

)

VAR cal =

CALCULAR (

SUM ( 'Términos y Contrataciones SQL'[Contrataciones Netas] ),

FILTRO (

ALL ( 'Términos y Contrataciones SQL'[Net Hires] ),

'Términos y contrataciones SQL' [Fin de semana fiscal] > = _W2

&& 'Términos y contrataciones SQL'[Fin de semana fiscal] <= _W1

)

)

DEVOLUCIÓN

Cal

@UnknownValue

¡Culpa mía! pruebe esto:

Last 2 Weeks =
VAR _W1 =
    MAXA ( 'Terms & Hires SQL'[Fiscal Week Ends] )
VAR _W2 =
    CALCULATE (
        MAXA ( 'Terms & Hires SQL'[Fiscal Week Ends] ),
        FILTER (
            ALL ( 'Terms & Hires SQL' ),
            'Terms & Hires SQL'[Fiscal Week Ends] < _W1
        )
    )
VAR cal =
    CALCULATE (
        SUM ( 'Terms & Hires SQL'[Net Hires] ),
        FILTER (
            ALL ( 'Terms & Hires SQL'[Net Hires] ),
            'Terms & Hires SQL'[Fiscal Week Ends] >= _W2
                && 'Terms & Hires SQL'[Fiscal Week Ends] <= _W1
        )
    )
RETURN
    cal

Si esta publicación ayuda,considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Aprecia tus felicitaciones!!
LinkedIn:
www.linkedin.com/in/vahid-dm/

No parece funcionar

UnknownValue_0-1643666084362.png

@UnknownValue

¿Puedes compartir tu archivo PBIX conmigo?

Comparte eso en https://wetransfer.com/ y más allá del enlace aquí


Aprecia tus felicitaciones!!
LinkedIn:
www.linkedin.com/in/vahid-dm/

No puedo, lo siento, todo proviene de SQL y hay muchos datos sensibles, pero aquí hay una muestra de los datos.

Tabla de ubicación SQL. DivisiónUbicaciónComienza la semana fiscalFin de semana fiscalSemana Fiscal NumHire_CountTerm_CountContrataciones netas
OESTE1012/25/2021 0:0012/31/2021 0:004802-2
OESTE111/1/2022 0:001/7/2022 0:004903-3
OESTE121/8/2022 0:001/14/2022 0:0050101
OESTE101/15/2022 0:001/21/2022 0:0051413
OESTE101/22/2022 0:001/28/2022 0:0052211
OESTE101/29/2022 0:002/4/2022 0:00101-1
OESTE102/5/2022 0:002/11/2022 0:002101
OESTE105012/25/2021 0:0012/31/2021 0:004812-1
OESTE501/1/2022 0:001/7/2022 0:004902-2

¿ @UnknownValue

Prueba esto:

Last 2 Weeks = 
VAR _W1 =
    MAX ( 'Terms & Hires SQL'[Fiscal Week Ends] )
VAR _W2 =
    CALCULATE (
        MAX ( 'Terms & Hires SQL'[Fiscal Week Ends] ),
        FILTER (
            ALL ( 'Terms & Hires SQL' ),
            'Terms & Hires SQL'[Fiscal Week Ends] < _W1
        )
    )
VAR cal =
    CALCULATE (
        SUM ( 'Terms & Hires SQL'[Net Hires] ),
        FILTER (
            ALL ( 'Terms & Hires SQL'),
            'Terms & Hires SQL'[Fiscal Week Ends] >= _W2
                && 'Terms & Hires SQL'[Fiscal Week Ends] <= _W1
        )
    )
RETURN
    _W2

En sus datos de muestra, el resultado es cero (la contratación neta de 11 febrero es 1 y la de 4 de febrero es -1)

Si esta publicación ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Aprecia tus felicitaciones!!
LinkedIn:
www.linkedin.com/in/vahid-dm/

Es una fecha y si se crea como una nueva columna y se formatea como un número, los valores son los mismos

UnknownValue_0-1643722818815.png

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.