Forum Discussion

aditya143p's avatar
aditya143p
New Member
5 years ago
Solved

I need to create input variable as filter and need Start Date and End date basis cumm reduction

I have future data of trucks of a particular series(ex: A099) getting manufactured date wise, I have existing order with me for which I need to calculate start date and end date of that order delivery...Now if a user enters a new order then the system should show a new start date and last date considering the existing order and new order. 

 

Sample attched for your reference. for exiting order of 31 trucks I have start date = 26-10-2021 and last date = 02-11-2021, then for a new order of 100 trucks my start date should be 02-11-2021 and last date = 09-11-2021.

 

 

 

 

   Existing Order = 31   New Order = 100 
   31   100 
SeriesCodeDateNo of Trucks getting MnufacturedOrders Left  New no of Trucks getting manufacturedOrders Left 
A09926-10-2021 00:00130First Date for Existing Order 0100 
A09927-10-2021 00:00723  0100 
A09928-10-2021 00:00914  0100 
A09901-11-2021 00:00131  0100 
A09902-11-2021 00:0016-15Last Date for Existing Order 1585First Date for Delivery of New Order
A09903-11-2021 00:0020-35  2065 
A09904-11-2021 00:0023-58  2342 
A09908-11-2021 00:0028-86  2814 
A09909-11-2021 00:0033-119  33-19Final Date for Order Completion
A09910-11-2021 00:0038   38-57 
A09911-11-2021 00:0042   42-99 
A09915-11-2021 00:0046   46-145 
A09916-11-2021 00:0050   50-195 
A09917-11-2021 00:0055   55-250 
A09918-11-2021 00:0057   57-307 
  • Hi  aditya143p ,

     

    Create 2 columns as below:

    Mark for quantity 30 = 
    var _mindate=MINX('Table',[Date])
    var _mindate1=MINX(FILTER('Table','Table'[Orders Left]<0),'Table'[Date])
    Return
    IF('Table'[Date]=_mindate,"First Date for Existing Order",IF('Table'[Orders Left]<0&&'Table'[Date]=_mindate1,"Last Date for Existing Order",BLANK())
    )
    Mark for quantity 100 = 
    var _mindate1=MINX(FILTER('Table','Table'[Orders Left.1]<100),'Table'[Date])
    var _mindate2=MINX(FILTER('Table','Table'[Orders Left.1]<0),'Table'[Date])
    Return
    IF('Table'[Date]=_mindate1,"First Date for Delivery of New Order",IF('Table'[Date]=_mindate2,"	Final Date for Order Completion",BLANK())
    )

    And you will see:

    For the related .pbix file,pls see attached.

     

    Best Regards,
    Kelly

    Did I answer your question? Mark my post as a solution!

4 Replies

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

    Hi aditya143p 

     

    Which columns do you wanna get?The start and end date?Or the orders left?

     

    Best Regards,
    Kelly

    Did I answer your question? Mark my post as a solution!

    • aditya143p's avatar
      aditya143p
      New Member

      Hi @Kelly

       

      I need start and end date as output, rest all calculations can happen in background. 

       

      Thanks in advance.

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

        Hi  aditya143p ,

         

        Create 2 columns as below:

        Mark for quantity 30 = 
        var _mindate=MINX('Table',[Date])
        var _mindate1=MINX(FILTER('Table','Table'[Orders Left]<0),'Table'[Date])
        Return
        IF('Table'[Date]=_mindate,"First Date for Existing Order",IF('Table'[Orders Left]<0&&'Table'[Date]=_mindate1,"Last Date for Existing Order",BLANK())
        )
        Mark for quantity 100 = 
        var _mindate1=MINX(FILTER('Table','Table'[Orders Left.1]<100),'Table'[Date])
        var _mindate2=MINX(FILTER('Table','Table'[Orders Left.1]<0),'Table'[Date])
        Return
        IF('Table'[Date]=_mindate1,"First Date for Delivery of New Order",IF('Table'[Date]=_mindate2,"	Final Date for Order Completion",BLANK())
        )

        And you will see:

        For the related .pbix file,pls see attached.

         

        Best Regards,
        Kelly

        Did I answer your question? Mark my post as a solution!