Forum Discussion

dgranddemars's avatar
dgranddemars
Frequent Visitor
3 years ago
Solved

Calculated column with sum and filters

Hello

 

I don't manage to define the formula to crete the following calculated column : 

 I have 3 tables

Invoice

InvoiceNumAmountInvoice Date
12334

01/01/2023

12450

05/01/2023

 

Incomes

IncomeNumInvoiceNumAmountDate
00011232005/01/2023
00021231001/02/2023
00031244025/01/2023

 

 

Events

EventIDInvoiceNumDate
112330/01/2023
212401/02/2023

 

 

I try to add a column in the Events table to store the sum of incomes between the invoice date and the event date. I presume I need to use Calculate adn Filter function, but I don't manage to get something consistent.

 

Any help will be very appreciated

 

David

  • Anonymous's avatar
    Anonymous
    3 years ago

    Hi  dgranddemars ,

     

    Here are the steps you can follow:

    1. Create calculated column.

    Date_Invoice =
    MAXX(
        FILTER(ALL(Invoice),
        'Invoice'[InvoiceNum]=EARLIER('Events'[InvoiceNum])),'Invoice'[Invoice Date])
    Sum_Incomes =
    SUMX(
        FILTER(ALL(Incomes),
        'Incomes'[Date]>=EARLIER('Events'[Date_Invoice])&&'Incomes'[Date]<=EARLIER('Events'[Date])
        &&'Incomes'[InvoiceNum]=EARLIER('Events'[InvoiceNum])),[Amount])

    2. Result:

     

    Best Regards,

    Liu Yang

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

3 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi  dgranddemars ,

     

    Here are the steps you can follow:

    1. Create calculated column.

    Date_Invoice =
    MAXX(
        FILTER(ALL(Invoice),
        'Invoice'[InvoiceNum]=EARLIER('Events'[InvoiceNum])),'Invoice'[Invoice Date])
    Sum_Incomes =
    SUMX(
        FILTER(ALL(Incomes),
        'Incomes'[Date]>=EARLIER('Events'[Date_Invoice])&&'Incomes'[Date]<=EARLIER('Events'[Date])
        &&'Incomes'[InvoiceNum]=EARLIER('Events'[InvoiceNum])),[Amount])

    2. Result:

     

    Best Regards,

    Liu Yang

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