Forum Discussion

CJANE's avatar
CJANE
Icon for Helper I rankHelper I
8 years ago
Solved

Prior Month Price

Any suggestions on how this expression below can be updated so the Price shown is not a sum but the prior month price based on a filter for certain Holdings Date.

 

 

30dayprice - 2 = CALCULATE(SUM(Holdings[Price]), DATEADD(Holdings[Holdings Date], -1, MONTH))

  • Hi CJANE,

     

    As a general solution, modify you measure like below and check if it can meet yoru requirement.

     

    30dayprice - 2 =
    VAR Previous_Month =
        EDATE ( MAX ( Holdings[Holdings Date] ), -1 )
    RETURN
        CALCULATE (
            MAX ( Holdings[Price] ),
            FILTER ( Holdings, Holdings[Holdings Date] = Previous_Month )
        )
    

    Hope it's helpful to you.

     

    Jimmy Tao

1 Reply

  • v-yuta-msft's avatar
    v-yuta-msft
    Icon for Community Support rankCommunity Support

    Hi CJANE,

     

    As a general solution, modify you measure like below and check if it can meet yoru requirement.

     

    30dayprice - 2 =
    VAR Previous_Month =
        EDATE ( MAX ( Holdings[Holdings Date] ), -1 )
    RETURN
        CALCULATE (
            MAX ( Holdings[Price] ),
            FILTER ( Holdings, Holdings[Holdings Date] = Previous_Month )
        )
    

    Hope it's helpful to you.

     

    Jimmy Tao