cancel
Showing results for 
Search instead for 
Did you mean: 

Fabric is Generally Available. Browse Fabric Presentations. Work towards your Fabric certification with the Cloud Skills Challenge.

Reply
Paulyeo11
Impactful Individual
Impactful Individual

How to create expression for last 2 month sales ?

1 ACCEPTED SOLUTION

@Paulyeo11  , YTD was other topics or

You can have rolling of any months by replacing values

Rolling 2 = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date ],MAX('Date'[Date ]),-2,MONTH))

 

Rolling 3 = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date ],MAX('Date'[Date ]),-3,MONTH))

View solution in original post

5 REPLIES 5
ryan_mayu
Super User
Super User

@Paulyeo11 

do you only consider month? Since i see you circle all Oct and Nov sales amount for both 2019 and 2020.

if I did not misunderstand your request. you can try this

Measure 2 = 
VAR _max=max('SALES'[date])
VAR last1=month(_max)-1
VAR last2=month(_max)-2
RETURN CALCULATE(sum(SALES[sales]),FILTER(SALES,month(SALES[date])in {last1,last2}))

11.PNG

 





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




Paulyeo11
Impactful Individual
Impactful Individual

Hi Ryan 

Thank you for your sharing 

Amit expression working fine 

I make some mistake in the image , I only refer to same year 

amitchandak
Super User
Super User

@Paulyeo11 , Try rolling formula, With date table

Rolling 12 = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date ],MAX('Date'[Date ]),-12,MONTH))

 

If means every month will display 2 months of data '

In case you want two month with any selected date -https://www.youtube.com/watch?v=duMSovyosXE

Hi Amit

 

what i need is create a expression for compute last X month . I have change the expression from 12 to 11 , i hope to get YTD sales. Hope you can help me.

 

Paulyeo11_1-1605924324426.png

 

@Paulyeo11  , YTD was other topics or

You can have rolling of any months by replacing values

Rolling 2 = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date ],MAX('Date'[Date ]),-2,MONTH))

 

Rolling 3 = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date ],MAX('Date'[Date ]),-3,MONTH))

Helpful resources

Announcements
PBI November 2023 Update Carousel

Power BI Monthly Update - November 2023

Check out the November 2023 Power BI update to learn about new features.

Power BI Fabric Summit Carousel

The largest Power BI and Fabric virtual conference

130+ sessions, 130+ speakers, Product managers, MVPs, and experts. All about Power BI and Fabric. Attend online or watch the recordings.

Top Solution Authors
Top Kudoed Authors