Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
CarlBlunck
Resolver I
Resolver I

Rolling number of invoice not yet due

Hi team,

I am trying to calculate the rolling number of invoices that are not yet due.  For example, if an invoice was posted on the 01/01/2023 and has a due date of 30/06/2023, and I have a chart that shows the month-year from Jan 23 - Jul 23.  Then I would expect this to show a count of 1 for the months of Jan 23 - Jun 23 only.  Nothing for Jul 23, cause it is past it's due date.

 

I have tried this formula, but not getting the result and am unsure what other method to try...

From a model perspective, the d365_finops_vendtrans[DueDate] creates the dates in the dim_VendTrans-DueDateCalendar' table and the d365_finops_vendtrans[DueDate] is connected to the 'dim_VendTrans-DueDateCalendar'[Date] column.

 

Rolling Number of NYD DF Invoices =
VAR EOM = Max('dim_VendTrans-DueDateCalendar'[Date])
RETURN
    CALCULATE(
        [Number of DF Invoices],
        d365_finops_vendtrans[DueDate] < EOM,
        d365_finops_vendtrans[PostingDate] <EOM,
        ALL ('dim_VendTrans-DueDateCalendar'[Date] )
    )
1 ACCEPTED SOLUTION
DallasBaba
Super User
Super User

@CarlBlunck this should give you the count of invoices that are not yet due for each month in your date range

Rolling Number of NYD DF Invoices =
VAR EOM = Max('dim_VendTrans-DueDateCalendar'[Date])
RETURN
    CALCULATE(
        [Number of DF Invoices],
        FILTER(
            ALL('dim_VendTrans-DueDateCalendar'[Date]),
            'dim_VendTrans-DueDateCalendar'[Date] <= EOM
        ),
        FILTER(
            ALL(d365_finops_vendtrans),
            d365_finops_vendtrans[DueDate] > EOM
        )
    )

 Or

Rolling Number of NYD DF Invoices =
VAR EOM = Max('dim_VendTrans-DueDateCalendar'[Date])
RETURN
    CALCULATE(
        [Number of DF Invoices],
        d365_finops_vendtrans[DueDate] >= DATE(2023,1,1),
        d365_finops_vendtrans[DueDate] <= EOM,
        d365_finops_vendtrans[PostingDate] < EOM,
        ALL ('dim_VendTrans-DueDateCalendar'[Date])
    )

 

Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

 

Let me know if this work
@ me in replies or I'll lose your thread!!!

 

Thanks

Best Regards,
Dallas.

View solution in original post

1 REPLY 1
DallasBaba
Super User
Super User

@CarlBlunck this should give you the count of invoices that are not yet due for each month in your date range

Rolling Number of NYD DF Invoices =
VAR EOM = Max('dim_VendTrans-DueDateCalendar'[Date])
RETURN
    CALCULATE(
        [Number of DF Invoices],
        FILTER(
            ALL('dim_VendTrans-DueDateCalendar'[Date]),
            'dim_VendTrans-DueDateCalendar'[Date] <= EOM
        ),
        FILTER(
            ALL(d365_finops_vendtrans),
            d365_finops_vendtrans[DueDate] > EOM
        )
    )

 Or

Rolling Number of NYD DF Invoices =
VAR EOM = Max('dim_VendTrans-DueDateCalendar'[Date])
RETURN
    CALCULATE(
        [Number of DF Invoices],
        d365_finops_vendtrans[DueDate] >= DATE(2023,1,1),
        d365_finops_vendtrans[DueDate] <= EOM,
        d365_finops_vendtrans[PostingDate] < EOM,
        ALL ('dim_VendTrans-DueDateCalendar'[Date])
    )

 

Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

 

Let me know if this work
@ me in replies or I'll lose your thread!!!

 

Thanks

Best Regards,
Dallas.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.