Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
4 years ago
Solved

Forward rolling total demand

The values are spread over different attributes such as Production, Demand, ETA etc. I need to find out a 3 month total demand calculated from any selected date. Following are the DAX i tried. But the values are incorrect. How to correct this?

 

 

DAXs used to calculate 3 month total demand:

 

3 months total values =
VAR LastDate_ = LASTDATE(Append1[Week Start date])
RETURN
    CALCULATE(
        SUM(Append1[Value]),  
        DATESINPERIOD(Append1[Week Start date], LastDate_, 3, MONTH)
    )
 
3 months total demand = CALCULATE([3 months total values],FILTER(Append1, Append1[Attributes]="Demand"))

 

  • Hi, Anonymous ;

    Try it.

    3 months total values = 
    VAR LastDate_ = LASTDATE(Append1[Week Start date])
    RETURN
       IF(MAX('Append1'[Attributes])= "Demand",CALCULATE(
            SUM(Append1[Value]),  
            DATESINPERIOD(Append1[Week Start date], LastDate_,- 3, MONTH),Append1[Attributes]="Demand"))

    the final show:


    Best Regards,
    Community Support Team _ Yalan Wu
    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

2 Replies

  • Anonymous , For all time intelligence functions use date table

     

    VAR LastDate_ = LASTDATE(Append1[Week Start date])
    RETURN
    CALCULATE(
    SUM(Append1[Value]),
    DATESINPERIOD(Date[date], LastDate_, 3, MONTH)
    )

     

     

    Why Time Intelligence Fails - Powerbi 5 Savior Steps for TI :https://youtu.be/OBf0rjpp5Hw
    https://amitchandak.medium.com/power-bi-5-key-points-to-make-time-intelligence-successful-bd52912a5bd4
    To get the best of the time intelligence function. Make sure you have a date calendar and it has been marked as the date in model view. Also, join it with the date column of your fact/s. Refer :radacad sqlbi My Video Series Appreciate your Kudos.

  • v-yalanwu-msft's avatar
    v-yalanwu-msft
    Community Support

    Hi, Anonymous ;

    Try it.

    3 months total values = 
    VAR LastDate_ = LASTDATE(Append1[Week Start date])
    RETURN
       IF(MAX('Append1'[Attributes])= "Demand",CALCULATE(
            SUM(Append1[Value]),  
            DATESINPERIOD(Append1[Week Start date], LastDate_,- 3, MONTH),Append1[Attributes]="Demand"))

    the final show:


    Best Regards,
    Community Support Team _ Yalan Wu
    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.