Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreGet certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now
Hey all,
I have been trying to figure out a way to solve this date issue I am running into with my data mess. So an example is we have two years worth of calender data. In one day there should not be overlapping time frames.
Example:
Subject | Start Date | Start Time | End Date | End Time |
Tentatively available | 7/21/2019 | 9:00 AM | 7/21/2019 | 10:30 AM |
call sheet | 7/21/2019 | 11:00 AM | 7/21/2019 | 4:00 PM |
Assesories | 7/21/2019 | 3:00 PM | 7/21/2019 | 5:00 PM |
Maintanance | 7/21/2019 | 5:00 PM | 7/21/2019 | 5:30 PM |
So this could be an example of one days date data we pull. Now I am going to show a table of what my goal is:
Subject | Start Date | Start Time | End Date | End Date |
Tentatively available | 7/21/2019 | 9:00 AM | 7/21/2019 | 10:30 AM |
call sheet | 7/21/2019 | 11:00 AM | 7/21/2019 | 4:00 PM |
Assesories | 7/21/2019 | 4:00 PM | 7/21/2019 | 5:00 PM |
Maintanance | 7/21/2019 | 5:00 PM | 7/21/2019 | 5:30 PM |
So, basically there can not be overlapping time frames for anyday of data. Also, there is a rank for these subjects. Meaning if a call sheet has a time interference with another subject, lets say assesories due to this example, then the call sheet holds the interfered time within its start time and end time.
Ranking of subjects: 1. Call Sheet 2.Assesories 3.Maintanance 4.Tentatively available.
I have previously posted this in the DAX forum and was told this was a power query post. Would appreciate any direction,
Solved! Go to Solution.
Since you posted in two places, I had to take a shot at this one. Turned out to be a little tricky, and solved more easily in DAX IMO. I put your data into a table called "Schedule" and added these two calculated columns to get your desired result. If it works for you and you want explanation of how it works, please let me know.
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
Since you posted in two places, I had to take a shot at this one. Turned out to be a little tricky, and solved more easily in DAX IMO. I put your data into a table called "Schedule" and added these two calculated columns to get your desired result. If it works for you and you want explanation of how it works, please let me know.
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
For some reason it is not returning the right start time. Could this be because this formula searches a whole table rather than by day? I am geting 5:30pm Start time for every value.
Please confirm you are using the expression in calculated columns and not a measure (expression would need to be adjusted for measure). Did it work when you apply it to the sample data your provided? Are there differences with your actual data? Did you have to modify the expression?
Regards,
Pat
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
Hi Pat,
Just went through and yes it does work on the sample data but not my actual data. I should have put out a more rounded example. Thank you so much for your time. I have linked to an Excel file which holds an almost itentical match to my actual data. I think an issue was I have hundereds of different days but from what I understood from the solution is it searches the whole table and adjusts start dates instead of adjusting day by day. Not really sure how to do it. Dropbox Excel File
Thank you for the help!
Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.
User | Count |
---|---|
29 | |
12 | |
12 | |
11 | |
8 |
User | Count |
---|---|
53 | |
28 | |
15 | |
14 | |
13 |