Forum Discussion

lawada4's avatar
lawada4
Frequent Visitor
3 years ago
Solved

how to get the previous nonblank value

i have posted this question twice before but the provided answer did not solve the case.

 

im trying to find the previous day closing price for stocks so that i can calulate day on day change. the problem is stock market is not open everyday and in the days when the market is closed previous day price will be blank.

 

im using the following measure but it's not returning the intended output when i present it in card visual or in scroller custom visual

previous day price1 = CALCULATE(SUM('stocks data'[Close]), OFFSET(-1,ALLSELECTED('stocks data'[Date]),ORDERBY('stocks data'[Date],ASC)))
 

as in the image, the measure works in table visual format but doesnt give last date nonblank value in the card visual.

the expected output in the card visual should be 142.16 instead of 131062.04

 

appreciate the support as this is an urgent matter.

 

  • lawada4 Try:

    DOD Change Measure = 
      VAR __Date = MAX('Table'[Date])
      VAR __Price = MAX('Table'[last closing price])
      VAR __PrevDate = MAXX(FILTER(ALL('Table'), [Date] < __Date && [last closing price] <> BLANK(),[Date])
      VAR __PrevPrice = MAXX(FILTER(ALL('Table'), [Date] = __PrevDate), [last closing price])
      VAR __Result = DIVIDE( ( __Price - __PrevPrice ), __Price, 0 )
    RETURN
      __Result

2 Replies

  • Greg_Deckler's avatar
    Greg_Deckler
    Icon for Community Champion rankCommunity Champion

    lawada4 Try:

    DOD Change Measure = 
      VAR __Date = MAX('Table'[Date])
      VAR __Price = MAX('Table'[last closing price])
      VAR __PrevDate = MAXX(FILTER(ALL('Table'), [Date] < __Date && [last closing price] <> BLANK(),[Date])
      VAR __PrevPrice = MAXX(FILTER(ALL('Table'), [Date] = __PrevDate), [last closing price])
      VAR __Result = DIVIDE( ( __Price - __PrevPrice ), __Price, 0 )
    RETURN
      __Result
  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi lawada4 

    Can you provide your sample to us so that we can deal with your question better ?

     

    Best Regards,
    Community Support Team _ Ailsa Tao