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
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.

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