Don't miss your chance to take the Fabric Data Engineer (DP-700) exam on us!
Learn moreThe FabCon + SQLCon recap series starts April 14th at 8am Pacific. If you’re tracking where AI is going inside Fabric, this first session is a can't miss. Register now
Hi community,
I hope you are doing well; I am trying to count the number of consecutive days employees take vacation. I have a data set with an ID identifier and the date when they took a vacation. Is there a way to know how many consecutive days an employee was on vacation for without breaking the count if there were weekends?
In this example below an example the employee number 57 had taken April 1st and April 4th of 2022, the weekend would be between these two days, the result here would be 2. Below we have 6,7 and 8 of April, so the result here would be 3.
I've tried this in excel and didn't work, also I've gave it a try in power bi, but I don't know how to make it work. I do have a dim date table that has the weekends dates, but I am unsure how to build a DAX measure or a code that can bring these results.
Any suggestions would be greatly appreciated.
Thank you,
J
@jcru1999 Depending on how you want to do it, NETWORKDAYS might get you there or perhaps 2 columns like below. See PBIX attached below signature.
Consequetive =
VAR __ID = [Employ ID]
VAR __Date = [Time Off Date]
VAR __PrevDate = MAXX(FILTER(ALL('Table'), [Time Off Date] < __Date),[Time Off Date])
VAR __Diff = ( __Date - __PrevDate ) * 1.
VAR __Result =
SWITCH( TRUE(),
__Diff = 1, 1,
WEEKDAY(__Date, 2) = 1 && __Diff = 3, 1,
0
)
RETURN
__Result
Consequetive Days =
VAR __Date = [Time Off Date]
VAR __Next = MINX(FILTER(ALL('Table'), [Time Off Date] > __Date && [Consequetive] = 0),[Time Off Date])
VAR __NextFinal = IF(__Next = BLANK(), TODAY(), __Next)
VAR __Table = FILTER(ALL('Table'),[Time Off Date] >= __Date && [Time Off Date] < __NextFinal && [Consequetive] = 1)
VAR __ConsequetiveDays = COUNTROWS(__Table) + 1
VAR __Result = IF([Consequetive] = 0, __ConsequetiveDays, BLANK())
RETURN
__Result
Hi @Greg_Deckler Thank you so much for your help with this, it looks like a great solution, If you could just help me with this last part, somehow the "Consequetive" column is retriving most of the dates as consecutive, could you please advise me what I am doing wrong here? Should I sort the columns in another way?
Thank you so much for all your help!
J
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
| User | Count |
|---|---|
| 53 | |
| 40 | |
| 37 | |
| 19 | |
| 18 |
| User | Count |
|---|---|
| 69 | |
| 67 | |
| 34 | |
| 33 | |
| 30 |