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 August 31st. Request your voucher.
Hello,
I am wondering how i could add a measure column to a table to show percentage complete of a time period.
So COMPLETE in the table below, if the current time was 15-NOV-2019 13:00, would look like this -
START | END | COMPLETE |
14-NOV-2019 19:00 | 15-NOV-2019 07:00 | 100% |
15-NOV-2019 07:00 | 15-NOV-2019 19:00 | 50% |
15-NOV-2019 19:00 | 16-NOV-2019 07:00 | 0% |
Basically, i need to show 100% for completed shifts, 0% for future shifts, and a % value of how far through the current shift we are...
In Excel i use this, which works great -
=IF(END<NOW(),1,IF(START>NOW(),0,1-((END-NOW())/(END-START))))
Any help would be appreciated!
M
Solved! Go to Solution.
Thanks @Anonymous , a slight tweak and its working!
The original returned a negative value for future dates, i need a zero.
Measure =
VAR _start = MAX([START])
VAR _end = MAX([END])
VAR _now = NOW()
VAR diff1 = DATEDIFF(_now,_end,HOUR)
VAR diff2 = DATEDIFF(_start,_now, HOUR)
VAR diff3 = DATEDIFF(_start,_end,HOUR)
RETURN IF(diff1>0,IF(diff2>0,DIVIDE((diff3-diff1),diff3,0),0),1)
@MickBrowning please try this and check if it is working as expected.
Measure =
VAR _start = MAX(Test[START])
VAR _end = MAX(Test[END])
VAR _now = NOW()
VAR diff1 = DATEDIFF(_now,_end,HOUR)
VAR diff2 = DATEDIFF(_start,_end,HOUR)
RETURN IF(diff1>0,DIVIDE((diff2-diff1),diff2,0),1)
Thanks @Anonymous , a slight tweak and its working!
The original returned a negative value for future dates, i need a zero.
Measure =
VAR _start = MAX([START])
VAR _end = MAX([END])
VAR _now = NOW()
VAR diff1 = DATEDIFF(_now,_end,HOUR)
VAR diff2 = DATEDIFF(_start,_now, HOUR)
VAR diff3 = DATEDIFF(_start,_end,HOUR)
RETURN IF(diff1>0,IF(diff2>0,DIVIDE((diff3-diff1),diff3,0),0),1)
User | Count |
---|---|
11 | |
8 | |
6 | |
6 | |
6 |
User | Count |
---|---|
23 | |
14 | |
13 | |
10 | |
8 |