Forum Discussion

bml123's avatar
bml123
Post Patron
4 years ago
Solved

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
  • Anonymous's avatar
    Anonymous
    4 years ago

    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

    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

1 Reply

  • Anonymous's avatar
    Anonymous
    Not applicable

    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

    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