Before i go into the details, here is the sample data that i am working on.
this is swipecard data and it contains all the in's and out's of users..
https://1drv.ms/x/s!AhiQ2f7YQHC-gbNYMGJz0l0KU70svg
I am trying to calculate the spent hours of each users by calculating their differences between
First In(MIN) and Last Out(MAX)
I have used below dax Calculated column for the Min InTime and MaxOutTime.
MinInTIME = CALCULATE(
MIN('BaseData'[Date-Time]),
FILTER(ALLEXCEPT('BaseData','BaseData'[EMP_ID],'BaseData'[Begin_Date]),'BaseData'[Type]="IN"))
OutTime
MAXOutTIME = CALCULATE(
MAX('BaseData'[Date-Time]),
FILTER(ALLEXCEPT('BaseData','BaseData'[EMP_ID],'BaseData'[Begin_Date]),'BaseData'[Type]="OUT"))
Then i have calculated the spent hours by using below dax.
Spent Hours = SWITCH(TRUE(),
'BaseData'[MAXOutTime]=BLANK() && 'BaseData'[MinInTIME]='BaseData'[MinInTIME],BLANK(),
'BaseData'[MinInTIME]=BLANK() && 'BaseData'[MAXOutTime]= 'BaseData'[MAXOutTime],BLANK(),
'BaseData'[MAXOutTime] < 'BaseData'[MinInTIME],BLANK(),
'BaseData'[MinInTIME]='BaseData'[MinInTIME] && 'BaseData'[MAXOutTime]= 'BaseData'[MAXOutTime],FORMAT( 'BaseData'[MAXOutTime]-'BaseData'[MinInTIME],"HH:MM"))
I got the right values. But when i tried to calculate the average using below dax, then the issue occurs.
AvgSpendHours = FORMAT(AVERAGE('BaseData'[Spent Hours]),"HH:MM")
Output:-
I exported it into excel and checked the values
then it is giving me below average value which is mismatching with powerbi dax average value
which is, in dax it is 13:13 and in excel it is 11:45
Is it with my DAX or PowerBI or with Excel.
Please correct me.
Thanks.

