Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
5 years ago
Solved

date table

Hi all,    I have two queries that i would to join...  So first query is a table of 3 columns (Date, product, Quantity) and for this one i have everyday of a year   for the second query, i have ...
  • v-kelly-msft's avatar
    v-kelly-msft
    5 years ago

    Hi Anonymous ,

     

    First create a column in query 2:

     

    next period = 
    var _next= CALCULATE(MIN('Table'[Date]),FILTER('Table','Table'[Date]>EARLIER('Table'[Date])&&'Table'[Product]=EARLIER('Table'[Product])))
    Return
    IF(_next=BLANK(),DATE(YEAR(MAX('Table'[Date])),12,31),_next)

     

    Then create a measure as below:

     

    _cost = 
    CALCULATE(MIN('Table'[Price]),FILTER('Table','Table'[Date]<=MAX('Query 1'[Date])&&'Table'[next period]>=MAX('Query 1'[Date])&&'Table'[Product]=MAX('Query 1'[Product])))
    

     

     And you will find that the price has been added to query 1 according to period setting.

     

    For the related .pbix file,pls see attached.

     

    Best Regards,
    Kelly

    Did I answer your question? Mark my post as a solution!