Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
hi
I would like to build "Workday in the month"in the date table. Need to seek your advise the dax formula.
Example table below.
I would like to show workday in the month exclude weekend. Meaning 1st weekday of March is 1,2,3 ... , by last weekday of March the number show in the column should be 24.
In April, the workday number of 1st weekday should start from 1 again instead of continuous number workday 25.
Appreciate your support to advise DAX formula
Thanks
Alice
Solved! Go to Solution.
Hi @lawsc76
You can try my measure:
Workday =
IF (
'Date'[Weekday] IN { 6, 7 },
BLANK (),
RANKX (
FILTER (
'Date',
'Date'[Year] = EARLIER ( 'Date'[Year] )
&& 'Date'[Month] = EARLIER ( 'Date'[Month] )
&& NOT ( 'Date'[Weekday] IN { 6, 7 } )
),
DAY ( 'Date'[Date] ),
,
ASC
)
)
If you want to show workday in format workday N, try this measure.
WorkdayN =
VAR _Workday =
IF (
'Date'[Weekday] IN { 6, 7 },
BLANK (),
RANKX (
FILTER (
'Date',
'Date'[Year] = EARLIER ( 'Date'[Year] )
&& 'Date'[Month] = EARLIER ( 'Date'[Month] )
&& NOT ( 'Date'[Weekday] IN { 6, 7 } )
),
DAY ( 'Date'[Date] ),
,
ASC
)
)
RETURN
IF ( _Workday <> BLANK (), "Workday" & " " & _Workday )
Result is as below.
Best Regards,
Rico Zhou
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi @lawsc76
You can try my measure:
Workday =
IF (
'Date'[Weekday] IN { 6, 7 },
BLANK (),
RANKX (
FILTER (
'Date',
'Date'[Year] = EARLIER ( 'Date'[Year] )
&& 'Date'[Month] = EARLIER ( 'Date'[Month] )
&& NOT ( 'Date'[Weekday] IN { 6, 7 } )
),
DAY ( 'Date'[Date] ),
,
ASC
)
)
If you want to show workday in format workday N, try this measure.
WorkdayN =
VAR _Workday =
IF (
'Date'[Weekday] IN { 6, 7 },
BLANK (),
RANKX (
FILTER (
'Date',
'Date'[Year] = EARLIER ( 'Date'[Year] )
&& 'Date'[Month] = EARLIER ( 'Date'[Month] )
&& NOT ( 'Date'[Weekday] IN { 6, 7 } )
),
DAY ( 'Date'[Date] ),
,
ASC
)
)
RETURN
IF ( _Workday <> BLANK (), "Workday" & " " & _Workday )
Result is as below.
Best Regards,
Rico Zhou
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi v-rzhou-msft!
I am facing a similar issue but when I try to use your measure (the first one) I get an error around the EARLIER function.
Is there another workaround for this that you know of?
@lawsc76 considering Sunday as weeknum 1, you can create following column:
Weekday in the month = SWITCH(WEEKDAY(Datedim[Date]),1,0,2,2,3,3,4,4,5,5,6,6,7,0)
thank you for advise.
What i need to show in the workday column is each number workday for each date in the month and start the workday number in the following month.
If you refer to table below,
1/3 - workday1
2/3 - workday2
3/3 - workday3
4/3-workday4
5/3-workday 5
8/3 - workday 6
9/3-workday 7
1/4 - workday1
2/4 - workday2
5/4-workday 3
8/4 - workday 4
9/4-workday 5
Please advise.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
112 | |
97 | |
84 | |
67 | |
59 |
User | Count |
---|---|
150 | |
120 | |
99 | |
87 | |
68 |