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

Medición dAx para duración media a lo largo del tiempo

Hola

Estoy tratando de averiguar cuánto tiempo la duración media del empleo para un grupo de empleados en una gran empresa es con el tiempo

Tengo una mesa llamada Current_Worker_Detail_Report

Esto incluye

Nombre

Centro de costos

HireDate

Enddate

Para los empleados que todavía trabajan aquí, EndDate está en blanco.

Cada empleado solo está presente una vez en el conjunto de datos.

Tengo una tabla de fechas llamada Calendario

Tengo esta medida que calcula el número de personal empleado en cualquier día desde que comienza el conjunto de datos y parece funcionar bien:

StaffCount ávar CurrentDate-max('Calendar'[DATE])
devolución
CALCULAR(
DISTINCTCOUNT(Current_Worker_Detail_Report[Nombre del autor de Censhare]),Current_Worker_Detail_Report[Fecha de contratación]<-CurrentDate, OR(ISBLANK(Current_Worker_Detail_Report[Fecha de finalización]),Current_Worker_Detail_Report[Fecha de finalización]>CurrentDate))

¿Cómo puedo calcular la duración del empleo de forma continua? DATEDIFF pero luego lo que estoy usando como EndDate como cuando intenté esto con EndDate como Max(Calendar'Date'), la salida durante todo el tiempo calculó la duración como en curso hasta hoy (cuando la cifra para Dic 2019 sería duración hasta finales de ese mes, etc., y luego enero sería un mes más largo, etc.)

muy agradecido por cualquier puntero

6 REPLIES 6
v-eachen-msft
Community Support
Community Support

Hola @elegreen ,

¿Podría compartirme sus datos de muestra y el resultado esperado si no tiene información confidencial? Cargue sus archivos en OneDrive para la Empresa y comparta el enlace aquí.

Community Support Team _ Eads
If this post helps, then please consider Accept it as the solution to help the other members find it.
Anonymous
Not applicable

No puedo subirlo, pero esta es la premisa

Datos de muestra inventados

MadeUp Ltd se lanzó el 1/1/2019 con diez empleados. Por lo tanto, la duración media del empleo en el 19 de febrero fue de 1 mes.

Entonces la mitad del equipo de MadeUp decidió irse todos al mismo tiempo al final del año (¡traidores!) y la compañía contrató a cinco nuevos empleados para reemplazarlos. Así que la duración media del empleo fue de 11 meses en diciembre de 2019, pero cayó a 6 meses en enero de 2020 (5 personas tenían una duración de 12 meses y 5 personas tenían 0)

Así que esto, pero para un conjunto de datos de 12.000 personas

NombreCentro de costosHireDateEnddate
Persona 1Creativo01/01/201901/01/2020
Persona 2Creativo01/01/201901/01/2020
Persona 3Creativo01/01/201901/01/2020
Persona 4Creativo01/01/201901/01/2020
Persona 5Creativo01/01/201901/01/2020
Persona 6Creativo01/01/2019
Persona 7Creativo01/01/2019
Persona 8Creativo01/01/2019
Persona 9Creativo01/01/2019
Persona 10Creativo01/01/2019
Persona 11Creativo01/01/2020
Persona 12Creativo01/01/2020
Persona 13Creativo01/01/2020
Persona 14Creativo01/01/2020
Persona 15Creativo01/01/2020

MesAverageEmploymentDurationMonthsAverageNumberofStaff
Feb-19110
Mar-19210
Abr-19310
Mayo-19410
Jun-19510
Jul-19610
19 de agosto710
Sep-19810
Oct-19910
Nov-191010
Dic-191110
Enero-205.510
Feb-20710

Greg_Deckler
Super User
Super User

No estoy seguro de que estoy siguiendo, generalmente, IF(ISBLANK([Fecha de finalización]), HOY(),[Fecha de finalización]) o si desea hasta el final del mes actual, IF(ISBLANK([Fecha de finalización]),EOMONTH(TODAY(),0),Fecha de finalización])


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...
Anonymous
Not applicable

Lo que espero sacar es algo como esto - decir que tuvimos un montón de personal bastante longez salir en febrero y ser reemplazado por nuevo personal, la duración promedio disminuiría en marzo

FechaAverageDurationOfEmployment
01/01/202015
01/02/202016
01/03/202010

Si utilizo HOY como EndDate, la duración media de los períodos de tiempo anteriores será incorrecta, creo? Porque sería calcularlo hasta hoy, no hasta el final del mes relevante en la columna de fecha.

¿Tiene más sentido?

gracias por su respuesta

Anonymous
Not applicable

algunas cosas agradables allí, pero nada que parece cubrir la duración

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.