Power BI is turning 10, and we’re marking the occasion with a special community challenge. Use your creativity to tell a story, uncover trends, or highlight something unexpected.
Get startedJoin us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.
I know you can use Date.EndOfMonth to get the last day of the month, but I need to grab the last Friday of each month, in other words the last working day of each month. Any help would be appreciated.
Solved! Go to Solution.
Hi @VQH,
you just need to add an additional condition. Something in lines with:
Date.DayOfWeekName(_)="Friday" and Number.From(Date.EndOfMonth(DateTime.From(_))) - _ < 7
This also checks that this is the last week week in the month (less than 7 days before the EOM).
Kind regards,
John
Does anyone know how can i get last friday of the current month or previous month in power automate ?
Hi @Harsh121,
Kind of
addDays(startOfMonth(addToTime(utcNow(),1,'Month')), sub( dayOfWeek(startOfMonth( addToTime(utcNow(),1,'Month') )) ,6), 'dd-MMM-yyyy' )
Cheers,
JB
let
Source = #date(2022,8,8),
LastFriday=List.Last(List.Generate(()=>Date.EndOfMonth(Source),each Date.DayOfWeek(_)<>3,each Date.AddDays(_,-1)))
in
LastFriday
Hi @VQH ,
See below code how to get a list of date that is Friday:
let
StartDate = #date(2022,1,1),
EndDate = #date(2022,12,31),
Calendar = List.Transform(
List.Select(
{ Number.From(StartDate)..Number.From(EndDate) },
each
Date.DayOfWeekName(_)="Friday"
),
each
Date.From(_)
)
in
Calendar
Regards
KT
I can get the friday of each week no problem, how do I get the last Friday of each month? Example the last Friday of July 2022 is July 29 2022
Hi @VQH,
you just need to add an additional condition. Something in lines with:
Date.DayOfWeekName(_)="Friday" and Number.From(Date.EndOfMonth(DateTime.From(_))) - _ < 7
This also checks that this is the last week week in the month (less than 7 days before the EOM).
Kind regards,
John
Hi all,
also an interesting solution inspired by this post :
let
StartDate = 202201,
EndDate = 202212,
Calendar = List.Transform({StartDate..EndDate}, each Date.StartOfWeek(Date.EndOfMonth(Date.FromText(Text.From(_*100+1))), Day.Friday))
in
Calendar
Kind regards,
John
Thanks, this helped me figure it out. I just need to pass in this:
= each Date.StartOfWeek(Date.EndOfMonth([ColumnName]), Day.Friday)
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.
User | Count |
---|---|
17 | |
9 | |
8 | |
7 | |
7 |