Forum Discussion

ChuckChuck's avatar
ChuckChuck
Helper I
8 years ago
Solved

Repeat Values Forward In Time For Previously Calculated Variances

I'm really struggling with a new requirement for displaying changes in resale. I currently have calculations working just fine to compare a customer and material combination against the prior month's...
  • v-qiuyu-msft's avatar
    8 years ago

    Hi ChuckChuck,

     

    In your scenario, you can create a index column(from 1) in Query Editor. Then create calculated columns below: 

     

    pre = CALCULATE(MAX('Table1'[Resale]),FILTER('Table1','Table1'[Customer]=EARLIER(Table1[Customer]) && 'Table1'[Material]=EARLIER('Table1'[Material]) && 'Table1'[Index]=EARLIER(Table1[Index])-1 ))

     

    diff = IF('Table1'[pre]=BLANK(),BLANK(),'Table1'[Resale]-Table1[pre])

     

    IndexNew =
    var filterd=FILTER('Table1',[Customer]=EARLIER([Customer]) &&[Material]=EARLIER([Material]))
    var nonblank=MAXX(FILTER(filterd,[Index]<=EARLIER([Index])&&[diff]<>0),[Index])
    return nonblank

     

    Resale Change From Prior Month  Better = LOOKUPVALUE('Table1'[diff],'Table1'[Index],'Table1'[IndexNew])

     

     

    Best Regards,
    Qiuyun Yu