Forum Discussion

bklyn3's avatar
bklyn3
Advocate II
4 years ago
Solved

Using DAX for a running sum based on dates

Hello 


I have a table with OrderID, Order_Date and Ship_Date. 

I am trying to add a column with the number of Open order (i.e. ordered but not yet ship) at the day a new order is placed. 
That is at the end of day  1/1/20 only 1 order is opened, On 1/2/20 two ordered are opened but on 1/3 only 1 remains open at the end of the day. 
The end goal is to plot hte number of open orders vs. Time. 

 

OrderIDOrder_Date Ship_DateOpen Order

1100

1/1/201/3/201
11021/2/201/3/202
11031/3/201/5/201
11041/4/201/7/203
11051/4/201/8/203

 

What would be the DAX function to create the "Open Order" Column. 

Thank you



  • Hi, bklyn3 ;

    You could create a measure,

    Measure = CALCULATE(COUNT('Table'[OrderID]),FILTER(ALL('Table'),[Order_Date ]<=MAX('Table'[Order_Date ])&&[Ship_Date]>MAX('Table'[Order_Date ])))

    The final output is shown below:


    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.

1 Reply

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

    Hi, bklyn3 ;

    You could create a measure,

    Measure = CALCULATE(COUNT('Table'[OrderID]),FILTER(ALL('Table'),[Order_Date ]<=MAX('Table'[Order_Date ])&&[Ship_Date]>MAX('Table'[Order_Date ])))

    The final output is shown below:


    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.