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

July 7 - July 17 | Round 2 of the Power BI Dataviz World Championships. Don't miss your chance! Learn more

Reply
Anonymous
Not applicable

Need Urgent Help - Average TIME Calculation differs between Excel and PowerBI

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

 

And the out put is

 

Capture3.JPG 

 

And then i exported it into excel and checked the values then it is giving me below value

Capture.JPG

 

 

I really dont understand why this is happening.

 

Is it with my DAX or PowerBI or with Excel.

 

Please correct me.

 

Thanks,

Mohan V

1 ACCEPTED SOLUTION
Anonymous
Not applicable

@v-danhe-msft thanks for the reply.

 

 

I tried the below dax and it worked for me.

 

New table Dax:-

 

NewTable =
 ADDCOLUMNS(
    SUMMARIZE(
        Table,
        Table[EMP_ID],
        Table[BEGIN_DATE],
        Table[Emp Name]   
    ),

    "InTime", CALCULATE(MIN(Table[Date-Time]),FILTER(ALLEXCEPT(Table,Table[EMP_ID],Table[BEGIN_DATE]),
        Table[Type]="IN")),

    "OutTime",
    CALCULATE(MAX(Table[Date-Time]),FILTER(ALLEXCEPT(Table,Table[EMP_ID],Table[BEGIN_DATE]),
        Table[Type]="OUT"))
               
)

Then the output of this gives the correct values.

Capture.JPG

 

 

Thanks.

Mohan V

View solution in original post

2 REPLIES 2
v-danhe-msft
Microsoft Employee
Microsoft Employee

Hi @Anonymous,

Based on my test, it could work on my side:

L.PNG

To find the cause as soon as possible, I would suggest you share pbix file if possible. Also you can test with our sample report on your side to see if the same issue occurs.

https://www.dropbox.com/s/6kp87yq0a9frn6o/Need%20Urgent%20Help%20-%20Average%20TIME%20Calculation%20...

 

Regards,

Daniel He

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

@v-danhe-msft thanks for the reply.

 

 

I tried the below dax and it worked for me.

 

New table Dax:-

 

NewTable =
 ADDCOLUMNS(
    SUMMARIZE(
        Table,
        Table[EMP_ID],
        Table[BEGIN_DATE],
        Table[Emp Name]   
    ),

    "InTime", CALCULATE(MIN(Table[Date-Time]),FILTER(ALLEXCEPT(Table,Table[EMP_ID],Table[BEGIN_DATE]),
        Table[Type]="IN")),

    "OutTime",
    CALCULATE(MAX(Table[Date-Time]),FILTER(ALLEXCEPT(Table,Table[EMP_ID],Table[BEGIN_DATE]),
        Table[Type]="OUT"))
               
)

Then the output of this gives the correct values.

Capture.JPG

 

 

Thanks.

Mohan V

Helpful resources

Announcements
FabCon and SQLCon Barcelona 2026

FabCon & SQLCon – Barcelona 2026

Join us in Barcelona for FabCon and SQLCon, the Fabric, Power BI, SQL, and AI community event. Save €200 with code FABCMTY200.

60 days of Data Days Carousel

Data Days 2026

Join Data Days 2026: 60 days of free live/on-demand sessions, challenges, study groups, and certification opportunities.

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