cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
bml123
Helper III
Helper III

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-polly-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-polly-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

Helpful resources

Announcements
2022 Release Wave 1 760x460.png

2022 Release Wave 1 Plan

Power Platform release plan for the 2022 release wave 1 describes all new features releasing from April 2022 through September 2022.

Power BI December 2021 Update_carousel 768x460.jpg

Check it Out!

Click here to read more about the December 2021 Updates!

Jan 2022 Dev Camp 768x460 copy.png

Power BI Dev Camp- January 27th, 2022

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

Top Solution Authors