This is best Fabric, Power BI, SQL and AI community event. How do we know? The last event sold out! Save €200 with code FABCMTY200.
Register nowA new Data Days event is coming soon! This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. Don't miss out.
OK - so I'm trying to do something with a table in PowerBI that I hope will be easier than trying in Excel!
I have a table which contains meeting start and end datetimes for a number of rooms.
What I need to determine is the time difference between the end of one meeting and the start of the next one in the SAME room on the SAME day
I have loaded the tables and am using a slicer to filter based on the room ID so I can see all data relating to a specific room but I'm not sure how to write the DAX to calculate the different that I want.
Can someone advise please if this is possible and if so how?
-Dave
Solved! Go to Solution.
Try with "," per ";"
They are calculated columns and try with this code better:
Dif = var DStart=DIFDates[origStartDate] var DEnd=DIFDates[origEndDate] var Room=DIFDates[ROOM] var DBefore=CALCULATE(MAX(DIFDates[origEndDate]);FILTER(DIFDates;DIFDates[ROOM]=Room && DIFDates[origEndDate]<=DStart && DIFDates[origStartDate].[Day]=DIFDates[origEndDate].[Day] && DIFDates[origStartDate].[Month]=DIFDates[origEndDate].[Month] && DIFDates[origStartDate].[Year]=DIFDates[origEndDate].[Year])) return DATEDIFF(DBefore;DIFDates[origStartDate];MINUTE)/60
Best Regards,
Miguel
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi @Anonymous , maybe it helps you:
Dif = var DStart=DIFDates[origStartDate] var DEnd=DIFDates[origEndDate] var Room=DIFDates[ROOM] var DBefore=CALCULATE(MAX(DIFDates[origEndDate]);FILTER(DIFDates;DIFDates[ROOM]=Room && DIFDates[origEndDate]<=DStart)) return IF((DATEDIFF(DBefore;DIFDates[origStartDate];MINUTE)/60)>=24;BLANK();(DATEDIFF(DBefore;DIFDates[origStartDate];MINUTE)/60))
Best Regards,
Miguel
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Thanks - would this be a column or a measure?
I get syntax errors: "The syntax for ';' is incorrect..."
Try with "," per ";"
They are calculated columns and try with this code better:
Dif = var DStart=DIFDates[origStartDate] var DEnd=DIFDates[origEndDate] var Room=DIFDates[ROOM] var DBefore=CALCULATE(MAX(DIFDates[origEndDate]);FILTER(DIFDates;DIFDates[ROOM]=Room && DIFDates[origEndDate]<=DStart && DIFDates[origStartDate].[Day]=DIFDates[origEndDate].[Day] && DIFDates[origStartDate].[Month]=DIFDates[origEndDate].[Month] && DIFDates[origStartDate].[Year]=DIFDates[origEndDate].[Year])) return DATEDIFF(DBefore;DIFDates[origStartDate];MINUTE)/60
Best Regards,
Miguel
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Check out the May 2026 Power BI update to learn about new features.
Sign up to receive a private message when registration opens and key events begin.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
| User | Count |
|---|---|
| 31 | |
| 26 | |
| 23 | |
| 22 | |
| 15 |
| User | Count |
|---|---|
| 62 | |
| 47 | |
| 28 | |
| 24 | |
| 21 |