cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Newbie_2020
Frequent Visitor

DAX Weekly YOY

Hello everyone,

I need some help in DAX and I would really really appreciate any inputs.

 

This is my Quotes_Year_Wk table

Year_Week   Quotes

2019-25       13,582

2019-26       13,112

2019-27       12,908

2020-25       20,927

2020-26       21,126

2020-27       26,064

 

I want to calculate weekly YOY for quotes by using Year_Week column

For example, I want to know the YOY change in week 25.

 

From the table above, I want to get

2019-25       13,582

2020-25       20,927

Wk_YOY = 20,927/13,582-1

 

I honestly have a hard time figuring out the correct DAX to get the vakue I needed :'(

 

Thank you so much!

Newbie_2020

 

 

 

 

1 ACCEPTED SOLUTION
amitchandak
Super User IV
Super User IV

@Newbie_2020 , Split year and week .

year = left([Year_Week ],4)

Week  = right([Year_Week ],2)

 

better move week year to a new new table and create these columns there. Join on week year with the original table

 

example

YTD Week = CALCULATE(sum('Table'[Quotes]), FILTER(ALL('Date'),'Date'[Week]<=max('Date'[Week]) && 'Date'[Year]= max('Date'[Year])))
LYD Week = CALCULATE(sum('Table'[Quotes]), FILTER(ALL('Date'),'Date'[Week ]=max('Date'[Week]) && 'Date'[Year]= max('Date'[Year])-1 ))

 

'Date' is new table you have week year

 

very similar approach

Power BI — WTD Questions— Time Intelligence 4–5
https://medium.com/@amitchandak.1978/power-bi-wtd-questions-time-intelligence-4-5-98c30fab69d3
https://community.powerbi.com/t5/Community-Blog/Week-Is-Not-So-Weak-WTD-Last-WTD-and-This-Week-vs-La...



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

View solution in original post

2 REPLIES 2
amitchandak
Super User IV
Super User IV

@Newbie_2020 , Split year and week .

year = left([Year_Week ],4)

Week  = right([Year_Week ],2)

 

better move week year to a new new table and create these columns there. Join on week year with the original table

 

example

YTD Week = CALCULATE(sum('Table'[Quotes]), FILTER(ALL('Date'),'Date'[Week]<=max('Date'[Week]) && 'Date'[Year]= max('Date'[Year])))
LYD Week = CALCULATE(sum('Table'[Quotes]), FILTER(ALL('Date'),'Date'[Week ]=max('Date'[Week]) && 'Date'[Year]= max('Date'[Year])-1 ))

 

'Date' is new table you have week year

 

very similar approach

Power BI — WTD Questions— Time Intelligence 4–5
https://medium.com/@amitchandak.1978/power-bi-wtd-questions-time-intelligence-4-5-98c30fab69d3
https://community.powerbi.com/t5/Community-Blog/Week-Is-Not-So-Weak-WTD-Last-WTD-and-This-Week-vs-La...



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

View solution in original post

@amitchandak  Thank you so much! Let me go ahead and try this.  I really, really appreciate it. 🙂

Helpful resources

Announcements
PBI User Groups

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group!

MBAS on Demand

Microsoft Business Applications Summit sessions

On-demand access to all the great content presented by the product teams and community members! #MSBizAppsSummit #CommunityRocks

Get Ready for Power BI Dev Camp

Power BI Dev Camp - June 24th

Mark your calendars and join us for our next Power BI Dev Camp!

Top Solution Authors
Top Kudoed Authors