Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
pfarahani
Helper II
Helper II

Calculate Percentage Change from Previous Row

Hello,

 

I am trying to create a DAX measure to get the Percentage Change from Month to Month. Problem is I do not have a traditional Dates table, my Dates table is more like a String table with Dates. 

 

Here is the visual i am trying to create:

-- The number of filings in here is a simple measure, and then I use a domension table to get the court names, and then i use my dates dimension (not really a dates table) to get the Year month

 

pfarahani_0-1626110623948.png

 

I want another column that has percentage change showing., but I cant use PREV MONTH syntax for the measure because my dates table is not marked Dates. 

 

What I did in my dates table, I created a Index, so that at least I can Rank my row to get the dates in order:

 

pfarahani_1-1626110777971.png

 Thanks

 

 

1 ACCEPTED SOLUTION
amitchandak
Super User
Super User

@pfarahani , Try like this example , Date here us your Month year table

 

 

This Month = CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[index]=max('Date'[index])))
Last Month = CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[index]=max('Date'[index])-1))

 

diff = [This Month]-[Last Month]
diff % = divide([This Month]-[Last Month],[Last Month])

View solution in original post

3 REPLIES 3
amitchandak
Super User
Super User

@pfarahani , Try like this example , Date here us your Month year table

 

 

This Month = CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[index]=max('Date'[index])))
Last Month = CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[index]=max('Date'[index])-1))

 

diff = [This Month]-[Last Month]
diff % = divide([This Month]-[Last Month],[Last Month])

@amitchandak , worked out pretty nice i think, 1 small issue remains. Below is the chart, not bad, however my data ends with December 2019, but its still trying to calculate for the January 2020. Is their a solution using ISBLANK or an IF to stop after Dec 2019. thanks 

 

pfarahani_0-1626125281911.png

 

@amitchandak I think I got something here, 

I took the code you provided for diff% and modify to this:

diff % = IF( ISBLANK('_Measures Table'[This Month])
, BLANK(), DIVIDE([This Month]-[Last Month],[Last Month]))
 
Seems to work nice. One more question, the part i circled at the top, what is it calculating there? thanks
 
pfarahani_0-1626125841937.png

 

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.