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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
bml123
Post Patron
Post Patron

Product value trends

HI,

 

I have this data as below and I need to show how the value has changed over time. I need to show by how much percentage it has changed from the beginning till now.  Also need to show how much % it has changed year on year.  How do I achieve that?

 

ProductIdDateValue
121/05/2021100
115/06/1021150
102/11/202175
210/02/2021150
216/07/2021175
201/08/2021125
1 ACCEPTED SOLUTION
v-rongtiep-msft
Community Support
Community Support

Hi @bml123 ,

Please have a try!

Create measures.

min_result = 
var min_date =
CALCULATE(MIN('Table'[Date]),FILTER(ALL('Table'),'Table'[ProductId]=MAX('Table'[ProductId])&&YEAR('Table'[Date])=YEAR(MAX('Table'[Date]))))
var a_value=CALCULATE(MAX('Table'[Value]),FILTER(ALL('Table'),'Table'[Date]=min_date&&'Table'[ProductId]=MAX('Table'[ProductId])&&YEAR('Table'[Date])=YEAR(MAX('Table'[Date]))))
return a_value
diff% = var diff= SELECTEDVALUE('Table'[Value])-[min_result]
var change = DIVIDE(diff,SELECTEDVALUE('Table'[Value]))
return change
_year = var last= CALCULATE(SUM('Table'[Value]),FILTER(ALL('Table'),'Table'[ProductId]=MAX('Table'[ProductId])&&YEAR('Table'[Date])=YEAR(MAX('Table'[Date]))-1))
var now= CALCULATE(SUM('Table'[Value]),FILTER(ALL('Table'),'Table'[ProductId]=MAX('Table'[ProductId])&&YEAR('Table'[Date])=YEAR(MAX('Table'[Date]))))
var aaa = now-last
var result_change = DIVIDE(aaa,now)
return result_change

12121212.PNG

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

 

Best Regards

Community Support Team _ Polly

View solution in original post

1 REPLY 1
v-rongtiep-msft
Community Support
Community Support

Hi @bml123 ,

Please have a try!

Create measures.

min_result = 
var min_date =
CALCULATE(MIN('Table'[Date]),FILTER(ALL('Table'),'Table'[ProductId]=MAX('Table'[ProductId])&&YEAR('Table'[Date])=YEAR(MAX('Table'[Date]))))
var a_value=CALCULATE(MAX('Table'[Value]),FILTER(ALL('Table'),'Table'[Date]=min_date&&'Table'[ProductId]=MAX('Table'[ProductId])&&YEAR('Table'[Date])=YEAR(MAX('Table'[Date]))))
return a_value
diff% = var diff= SELECTEDVALUE('Table'[Value])-[min_result]
var change = DIVIDE(diff,SELECTEDVALUE('Table'[Value]))
return change
_year = var last= CALCULATE(SUM('Table'[Value]),FILTER(ALL('Table'),'Table'[ProductId]=MAX('Table'[ProductId])&&YEAR('Table'[Date])=YEAR(MAX('Table'[Date]))-1))
var now= CALCULATE(SUM('Table'[Value]),FILTER(ALL('Table'),'Table'[ProductId]=MAX('Table'[ProductId])&&YEAR('Table'[Date])=YEAR(MAX('Table'[Date]))))
var aaa = now-last
var result_change = DIVIDE(aaa,now)
return result_change

12121212.PNG

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

 

Best Regards

Community Support Team _ Polly

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

Find out what's new and trending in the Fabric Community.