Forum Discussion

codyraptor's avatar
codyraptor
Resolver I
6 years ago
Solved

Roll Forward Calculation

I have the following data:
Vendor ID, Load Date, Expiration Date.  I need a distinct count of vendor ID's.  New = 'min load date' where expiration date null or > than selected month.  Exp is 'max exp date' where expiration date is <= selected month.

 

I've tried a summarize function...generate a table.  I can do this in SQL..but I think I'm overthinking it with Dax.

 

VendorLoad DateExp Date Expected Results…"Distinct Count of Vendor":
1Jan-20   StartNewExpEnd
1Feb-20Mar-20 Jan3303
2Jan-20  Feb3003
3Mar-20Apr-20 Mar3104
4Jan-20Jan-20 Apr4022
4Mar-20Apr-20   New = 'min load date'
4Apr-20Apr-20   Exp = 'max exp date' 
  • codyraptor ,

     

    I'm afraid dynamic calculate table is not supported in power bi, so you couldn't generate such a table based on the slicer selection.

     

    Community Support Team _ Jimmy Tao

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

3 Replies

    • codyraptor's avatar
      codyraptor
      Resolver I

      This is great information.  However...I'm running into 1 snag.  My rows are not unique 1 load date..and or 1 expiration date.

      Another words...
      Vendor '123' could have a load date of Jan & Feb & etc..   The 'min date grouped by Ven 123' would represent their 'start date'

      Vendor '123' could have a 'blank' and an expiration date.  I only want to count the expiration date if a null doesn't not exist on any row for that vendor id.  If blank exists..then it's not truly expired.   In the case 'all rows' are expired for the VEN 123..then I want the 'max expiration date'...

       

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

        codyraptor ,

         

        I'm afraid dynamic calculate table is not supported in power bi, so you couldn't generate such a table based on the slicer selection.

         

        Community Support Team _ Jimmy Tao

        If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.