The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends September 15. Request your voucher.
Hi all
I have attempted this several ways however cannot get the outcome.
I have a data set where i am trying to apply rules that if before and after certain times it is either afternoon or day rate.
if
"Shift Finish" is before or equal to 6 pm = Day rate
"Shift Start” is equal to or after 6 am = Day Rate
"Shift Start" is after 6 pm = Afternoon rate
However the shifts where they are over night with a sleepover start and end cause anoomlaies
The 3 pm to 10 pm component is Afternoon rate and the 6 am to 9 am is Day rate.
Any suggestions how I can overcome this?
Thanks
Solved! Go to Solution.
@Babycakes , A new column in the power query
Shift Rate =
if [Shift Start] >= #time(6, 0, 0) and [Shift Finish] <= #time(18, 0, 0) then "Day Rate"
else if [Shift Start] >= #time(15, 0, 0) and [Shift Finish] <= #time(22, 0, 0) then "Afternoon Rate"
else if [Shift Finish] <= #time(6, 0, 0) or [Shift Start] >= #time(18, 0, 0) then "Day Rate"
else "Invalid Shift"
Hi @Babycakes
Please refer to the linked discussion:
https://community.fabric.microsoft.com/t5/Power-Query/Day-time-Night-time/td-p/1540432
If this post helps, then please consider Accepting it as the solution to help the other members find it more quickly.
Hi @Babycakes
Please refer to the linked discussion:
https://community.fabric.microsoft.com/t5/Power-Query/Day-time-Night-time/td-p/1540432
If this post helps, then please consider Accepting it as the solution to help the other members find it more quickly.
@Babycakes , A new column in the power query
Shift Rate =
if [Shift Start] >= #time(6, 0, 0) and [Shift Finish] <= #time(18, 0, 0) then "Day Rate"
else if [Shift Start] >= #time(15, 0, 0) and [Shift Finish] <= #time(22, 0, 0) then "Afternoon Rate"
else if [Shift Finish] <= #time(6, 0, 0) or [Shift Start] >= #time(18, 0, 0) then "Day Rate"
else "Invalid Shift"
Shift Start | Sleepover Start | Sleepover Finish | Allocated Shift Break (mins) | Shift Finish | Worked Hours in Day | Shift Splits | Total shift hours | Week | Day |
4:00 PM | 11:00 PM | 7:00 AM | 0 | 9:00 AM | 7.00 | 420, 480, 120 | 9 | 2 | Wednesday |
4:00 PM | 11:00 PM | 7:00 AM | 0 | 9:00 AM | 2.00 | 420, 480, 120 | 9 | 2 | Thursday |
4:00 PM | 11:00 PM | 7:00 AM | 0 | 9:00 AM | 7.00 | 420, 480, 120 | 9 | 2 | Monday |
4:00 PM | 11:00 PM | 7:00 AM | 0 | 9:00 AM | 2.00 | 420, 480, 120 | 9 | 2 | Tuesday |
4:00 PM | 11:00 PM | 7:00 AM | 0 | 9:00 AM | 7.00 | 420, 480, 120 | 9 | 1 | Saturday |
4:00 PM | 11:00 PM | 7:00 AM | 0 | 9:00 AM | 2.00 | 420, 480, 120 | 9 | 1 | Sunday |
4:00 PM | 11:00 PM | 7:00 AM | 0 | 9:00 AM | 7.00 | 420, 480, 120 | 9 | 1 | Thursday |
4:00 PM | 11:00 PM | 7:00 AM | 0 | 9:00 AM | 2.00 | 420, 480, 120 | 9 | 1 | Friday |
9:15 AM | 0 | 1:15 PM | 4.00 | 4 | 1 | Thursday | |||
9:15 AM | 0 | 1:15 PM | 4.00 | 4 | 2 | Thursday | |||
9:00 AM | 0 | 1:00 PM | 4.00 | 4 | 1 | Tuesday | |||
9:15 AM | 0 | 1:15 PM | 4.00 | 4 | 1 | Wednesday | |||
3:00 PM | 10:00 PM | 6:00 AM | 0 | 9:00 AM | 7.00 | 420, 480, 180 | 10 | 1 | Monday |
3:00 PM | 10:00 PM | 6:00 AM | 0 | 9:00 AM | 3.00 | 420, 480, 180 | 10 | 1 | Tuesday |
2:00 PM | 10:00 PM | 6:00 AM | 0 | 9:00 AM | 8.00 | 480, 480, 180 | 11 | 2 | Wednesday |
2:00 PM | 10:00 PM | 6:00 AM | 0 | 9:00 AM | 3.00 | 480, 480, 180 | 11 | 2 | Thursday |
2:00 PM | 10:00 PM | 6:00 AM | 0 | 9:00 AM | 8.00 | 480, 480, 180 | 11 | 1 | Wednesday |
2:00 PM | 10:00 PM | 6:00 AM | 0 | 9:00 AM | 3.00 | 480, 480, 180 | 11 | 1 | Thursday |
3:00 PM | 10:00 PM | 6:00 AM | 0 | 6:00 AM | 7.00 | 420, 480 | 7 | 2 | Sunday |
3:00 PM | 10:00 PM | 6:00 AM | 0 | 6:00 AM | 0.00 | 420, 480 | 7 | 1 | Monday |
2:00 PM | 10:00 PM | 6:00 AM | 0 | 9:00 AM | 8.00 | 480, 480, 180 | 11 | 1 | Thursday |
2:00 PM | 10:00 PM | 6:00 AM | 0 | 9:00 AM | 3.00 | 480, 480, 180 | 11 | 1 | Friday |
12:30 PM | 0 | 10:30 PM | 10.00 | 10 | 1 | Sunday | |||
5:15 PM | 0 | 11:00 PM | 5.75 | 5.75 | 2 | Thursday | |||
9:00 AM | 0 | 3:00 PM | 6.00 | 6 | 2 | Wednesday | |||
9:00 AM | 0 | 3:00 PM | 6.00 | 6 | 1 | Wednesday | |||
9:00 AM | 0 | 3:00 PM | 6.00 | 6 | 1 | Friday | |||
9:00 AM | 0 | 3:00 PM | 6.00 | 6 | 2 | Friday | |||
10:00 AM | 0 | 4:00 PM | 6.00 | 6 | 1 | Tuesday | |||
10:00 AM | 0 | 4:00 PM | 6.00 | 6 | 2 | Tuesday | |||
9:00 AM | 0 | 12:00 PM | 3.00 | 3 | 1 | Thursday | |||
9:00 AM | 0 | 12:00 PM | 3.00 | 3 | 2 | Thursday | |||
12:00 PM | 0 | 3:00 PM | 3.00 | 3 | 1 | Friday | |||
12:00 PM | 0 | 3:00 PM | 3.00 | 3 | 2 | Monday | |||
12:00 PM | 0 | 3:00 PM | 3.00 | 3 | 2 | Sunday | |||
12:00 PM | 0 | 3:00 PM | 3.00 | 3 | 1 | Friday | |||
12:00 PM | 0 | 3:00 PM | 3.00 | 3 | 2 | Friday | |||
3:00 PM | 0 | 5:00 PM | 2.00 | 2 | 1 | Tuesday | |||
3:00 PM | 0 | 5:00 PM | 2.00 | 2 | 1 | Wednesday | |||
1:00 PM | 0 | 3:00 PM | 2.00 | 2 | 1 | Thursday | |||
1:00 PM | 0 | 3:00 PM | 2.00 | 2 | 2 | Monday | |||
1:00 PM | 0 | 3:00 PM | 2.00 | 2 | 2 | Tuesday | |||
3:00 PM | 0 | 11:00 PM | 8.00 | 8 | 1 | Wednesday | |||
3:00 PM | 10:00 PM | 6:00 AM | 0 | 9:00 AM | 7.00 | 420, 480, 180 | 10 | 2 | Saturday |
3:00 PM | 10:00 PM | 6:00 AM | 0 | 9:00 AM | 3.00 | 420, 480, 180 | 10 | 2 | Sunday |
3:00 PM | 10:00 PM | 6:00 AM | 0 | 9:00 AM | 7.00 | 420, 480, 180 | 10 | 1 | Friday |
3:00 PM | 10:00 PM | 6:00 AM | 0 | 9:00 AM | 3.00 | 420, 480, 180 | 10 | 1 | Saturday |
5:00 PM | 10:30 PM | 6:30 AM | 0 | 9:00 AM | 5.50 | 330, 480, 150 | 8 | 1 | Thursday |
5:00 PM | 10:30 PM | 6:30 AM | 0 | 9:00 AM | 2.50 | 330, 480, 150 | 8 | 1 | Friday |
5:00 PM | 10:30 PM | 6:30 AM | 0 | 9:00 AM | 5.50 | 330, 480, 150 | 8 | 2 | Tuesday |
5:00 PM | 10:30 PM | 6:30 AM | 0 | 9:00 AM | 2.50 | 330, 480, 150 | 8 | 2 | Wednesday |
5:00 PM | 10:30 PM | 6:30 AM | 0 | 9:00 AM | 5.50 | 330, 480, 150 | 8 | 1 | Wednesday |
5:00 PM | 10:30 PM | 6:30 AM | 0 | 9:00 AM | 2.50 | 330, 480, 150 | 8 | 1 | Thursday |
5:00 PM | 10:30 PM | 6:30 AM | 0 | 9:00 AM | 5.50 | 330, 480, 150 | 8 | 1 | Saturday |
5:00 PM | 10:30 PM | 6:30 AM | 0 | 9:00 AM | 2.50 | 330, 480, 150 | 8 | 1 | Sunday |
2:00 PM | 0 | 11:00 PM | 9.00 | 9 | 2 | Monday | |||
11:00 PM | 0 | 7:00 AM | 1.00 | 60, 420 | 8 | 2 | Sunday | ||
11:00 PM | 0 | 7:00 AM | 7.00 | 60, 420 | 8 | 1 | Monday | ||
3:00 PM | 0 | 11:00 PM | 8.00 | 8 | 1 | Thursday | |||
7:00 AM | 0 | 3:00 PM | 8.00 | 8 | 2 | Saturday | |||
2:00 PM | 0 | 11:00 PM | 9.00 | 9 | 2 | Sunday |