Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
I am sharing my Pbix file here.
I am trying to calculate "Consecutive Hours" based on this condition:
If employee works continously without having more than 1.5 hours as interval (Diff in Hour) between each shift, it will add hours together as Consecutive hours.
For example, employee WMA worked 0.47 hours, and then on next shift, WMA works 3.12 hours with interval of 0.5 hours (which is less than 1.5 hours), so we add 0.47 + 3.12 = 3.59 (Expected output).
But, on the next shift, WMA's interval was 16.17 hours (which is more than 1.5 hours), punch_hours of 3.50 does not get added up to previous sum of 3.59. So, the output should be 3.50 (Expected output).
Same scenario for employee CAS:
CAS worked 5.17 hours, but on the next shift, interval is 15.43 hours (>1.5 hours), so 2.92 (expected output) does not get added upto 5.17.
But on the next shift, interval is only 0.52 hour, 2.92 hour gets added upto 5.23 hours (8.15 = 5.17 + 2.92).
Here the expected output is 8.15.
Diff in Hours basically calculates difference between punch_end and next punch_start.
I am not sure where I need to fix.
Solved! Go to Solution.
The identical question was posted a few days ago. The community provided some suggestions: https://community.powerbi.com/t5/DAX-Commands-and-Tips/SUMX-Calculation/m-p/2787583#M87425
The identical question was posted a few days ago. The community provided some suggestions: https://community.powerbi.com/t5/DAX-Commands-and-Tips/SUMX-Calculation/m-p/2787583#M87425
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
Check out the November 2025 Power BI update to learn about new features.
| User | Count |
|---|---|
| 20 | |
| 11 | |
| 10 | |
| 4 | |
| 4 |
| User | Count |
|---|---|
| 34 | |
| 32 | |
| 19 | |
| 12 | |
| 10 |