cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Syndicate_Admin
Administrator
Administrator

Número de empleados del mes anterior

Hola a todos

Estoy tratando de calcular el número de empleados de los meses anteriores. Tengo lo siguiente para calcular el número de empleados por mes

Número de cabezas ?
var selectedDate á MAX('Date'[Date])
devolución
CALCULATE(DISTINCTCOUNT('Headcount by Function'[EMP_NO]),
'Headcount by Function'[VALID_FROM] <- selectedDate, OR(ISBLANK('Headcount by Function'[VALID_TO]),
'Recuento por función'[VALID_TO] > selectedDate))
Estoy buscando meses anteriores de personal del año mes elegido de la cortadora. Si selecciono Oct2020, tendré que dsiplay Sept2020 cuentan por cuentan
Gracias
Yasir
1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hola, @yaman123

De acuerdo con su descripción, si tiene columna de mes y año en la tabla de fechas, puede intentarlo así:

Headcount =
VAR year =
    SELECTEDVALUE ( 'Date'[year] )
VAR month =
    SELECTEDVALUE ( 'Date'[month] )
VAR date =
    DATE ( year, month, 1 )
VAR previousfirstday =
    EDATE ( date, -1 )
VAR previouslastday =
    EOMONTH ( date, -1 )
RETURN
    CALCULATE (
        DISTINCTCOUNT ( 'Headcount by Function'[EMP_NO] ),
        'Headcount by Function'[VALID_FROM] >= previousfirstday
            || ISBLANK ( 'Headcount by Function'[VALID_TO] ),
        'Headcount by Function'[VALID_TO] <= previouslastday
    )

Si no resuelve su problema, no dude en preguntarme.

Saludos

Janey Guo

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

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Hola, @yaman123

De acuerdo con su descripción, si tiene columna de mes y año en la tabla de fechas, puede intentarlo así:

Headcount =
VAR year =
    SELECTEDVALUE ( 'Date'[year] )
VAR month =
    SELECTEDVALUE ( 'Date'[month] )
VAR date =
    DATE ( year, month, 1 )
VAR previousfirstday =
    EDATE ( date, -1 )
VAR previouslastday =
    EOMONTH ( date, -1 )
RETURN
    CALCULATE (
        DISTINCTCOUNT ( 'Headcount by Function'[EMP_NO] ),
        'Headcount by Function'[VALID_FROM] >= previousfirstday
            || ISBLANK ( 'Headcount by Function'[VALID_TO] ),
        'Headcount by Function'[VALID_TO] <= previouslastday
    )

Si no resuelve su problema, no dude en preguntarme.

Saludos

Janey Guo

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

View solution in original post

Syndicate_Admin
Administrator
Administrator

@yaman123

¿Puede probar la siguiente fórmula.

Previous Month Count = CALCULATE(DISTINCTCOUNT('Headcount by Function'[EMP_NO]),DATESMTD(DATEADD('Date'[Date],-1,MONTH)))

Hay @themistoklis

Esto no funciona desafortunadamente. Trae de vuelta a todos los empleados, incluso a los que se han ido. Sólo necesito mostrar a los empleados que estuvieron con el negocio el mes pasado

@yaman123

¿Desea que selecteddate sea la última fecha (31/01/2021) del mes anterior?

Si este es el caso, pruebe la siguiente fórmula:

Número de cabezas ?
var selectedDate á EOMONTH(TODAY(),-1)
devolución
CALCULATE(DISTINCTCOUNT('Headcount by Function'[EMP_NO]),
'Headcount by Function'[VALID_FROM] <- selectedDate, OR(ISBLANK('Headcount by Function'[VALID_TO]),
'Recuento por función'[VALID_TO] > selectedDate))

Helpful resources

Announcements
PBI User Groups

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group!

MBAS on Demand

2021 Release Wave 2 Plan

Power Platform release plan for the 2021 release wave 2 describes all new features releasing from October 2021 through March 2022.

July 2021 Update 768x460.png

Check it out!

Click here to read more about the July 2021 Updates

Top Solution Authors