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

Data Days is here! Join us now for 60+ days of learning, challenges, and connection. Learn more

Reply
Syndicate_Admin
Administrator
Administrator

calcular el total de horas productivas del empleado

Neha_Shukla_0-1649849326266.png

Quiero saber el total de horas de trabajo del empleado
cómo encontrar esto.
por favor dígame.

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

@Neha_Shukla ,

Creé algunos datos:

vyangliumsft_0-1650344618135.png

Estos son los pasos que puede seguir:

1. Crear medida.

Time =
var _CheckIn=CALCULATE(MAX('Table'[Date]),FILTER(ALL('Table'),'Table'[Activeity Date]=MAX('Table'[Activeity Date])&&'Table'[Activity Type]="Check-In"))
var _BreakeTime=CALCULATE(MAX('Table'[Date]),FILTER(ALL('Table'),'Table'[Activeity Date]=MAX('Table'[Activeity Date])&&'Table'[Activity Type]="Breake Time"))
var _C_B=DATEDIFF(_CheckIn,_BreakeTime,MINUTE)
var _EndBreak=CALCULATE(MAX('Table'[Date]),FILTER(ALL('Table'),'Table'[Activeity Date]=MAX('Table'[Activeity Date])&&'Table'[Activity Type]="End Break"))
var _LunchOver=CALCULATE(MAX('Table'[Date]),FILTER(ALL('Table'),'Table'[Activeity Date]=MAX('Table'[Activeity Date])&&'Table'[Activity Type]="Lunch Over"))
var _Checkout=CALCULATE(MAX('Table'[Date]),FILTER(ALL('Table'),'Table'[Activeity Date]=MAX('Table'[Activeity Date])&&'Table'[Activity Type]="Check-Out"))
var _LunchTime=CALCULATE(MAX('Table'[Date]),FILTER(ALL('Table'),'Table'[Activeity Date]=MAX('Table'[Activeity Date])&&'Table'[Activity Type]="Lunch Time"))
var _E_L=
IF(
_LunchTime=BLANK(),DATEDIFF(_EndBreak,_LunchOver,MINUTE),
DATEDIFF(_EndBreak,_LunchTime,MINUTE))
var _L_C=
IF(
_LunchOver=BLANK(),DATEDIFF(_LunchTime,_Checkout,MINUTE),
DATEDIFF(_LunchOver,_Checkout,MINUTE))
return
_C_B+_E_L+_L_C
Total_Annualize Activity Count =
var _table=SUMMARIZE('Table','Table'[Activeity Date],"_value",[Time])
return
IF(HASONEVALUE('Table'[Activeity Date]),[Time],SUMX(_table,[_value]))

2. Resultado:

vyangliumsft_1-1650344618136.png

Haga clic aquí para ver el archivo pbix

Saludos

Liu Yang

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente

@v-yangliu-msft

Tengo que averiguar el total de horas de trabajo de los empleados.
qué medida podemos aplicar a ellos.
por favor, ayúdame en eso.

Syndicate_Admin
Administrator
Administrator

Puede usar una expresión de medida como esta. Reemplace 'Trabajo' con el nombre real de la tabla (y corrija los nombres de las columnas según sea necesario).

Horas productivas =
Resultado VAR =
SUMX (
«Trabajo»,
( 'Work'[CheckOut] - 'Work'[CheckIn] ) - ( 'Work'[BreakOver] - 'Work'[BreakTime] ) - ( 'Work'[LunchOver] - 'Work'[LunchTime] )
)
DEVOLUCIÓN
FORMATO ( resultado, "hh:mm" )

Palmadita

Neha_Shukla_0-1649850650395.png

La vista de datos es así.
en la columna de tipo de actividad se mencionan todas las actividades como check in, check out, hora del almuerzo, etc.
En otra columna se menciona su tiempo de actividad.

Helpful resources

Announcements
Fabric Data Days is here Carousel

Fabric Data Days 2026

Don't miss out on Data Days, June 15 through August 7. Learn Fabric, Power BI, SQL, AI and more.

May Power BI Update Carousel

Power BI Monthly Update - May 2026

Check out the May 2026 Power BI update to learn about new features.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.

Top Kudoed Authors