Forum Discussion

AdamRobC's avatar
AdamRobC
Helper II
5 years ago

Using EARLIER function to return an earlier non-zero value based on column criteria

Hi, I am trying to write some DAX that looks for an earlier non-zero value of a column based on multiple column criteria.

e.g. for row 3 below it would return the most 'recent' non-zero value where both SKU and Country match i.e. 15.40

 

I've had some joy using the below but it's not really working as I want it to:

Test = CALCULATE(MAX('Price Lookup'[Current Price (€)]),FILTER('Price Lookup','Price Lookup'[Config-SKU]=EARLIER('Price Lookup'[Config-SKU]) && 'Price Lookup'[Country]=EARLIER('Price Lookup'[Country])))
 

Thanks!

1 Reply

  • AdamRobC , this one seems correct. check do you have any other row, which is causing that or you need any additional filter

     

    you can try this too


    Test = MAXX(FILTER('Price Lookup','Price Lookup'[Config-SKU]=EARLIER('Price Lookup'[Config-SKU]) && 'Price Lookup'[Country]=EARLIER('Price Lookup'[Country])),'Price Lookup'[Current Price (€)])

     

    Can you share sample data and sample output in table format? Or a sample pbix after removing sensitive data.