Forum Discussion

Ajungx's avatar
Ajungx
Frequent Visitor
6 years ago
Solved

Cumulative Total Balance per Line Under Certain Conditions

InvTable

Inv. NoDateCst NameAmountPaidBalanceCumBalance
IN-00101/08/19C0011000800200200
IN-00215/09/19C0028000800800
IN-00320/09/19C00112004008001000
IN-00409/10/19C0022200100012002000
IN-00528/11/19C0033000200010001000
   820042004000 

 

What is the formula to make the measure "CumBalance"?

Balance can only be added if the customer code is the same

  • Hi Ajungx ,

     

    We can create a measure to meet your requirement.

     

    CumBalance = 
    CALCULATE (
        SUM ( 'Table'[Balance] ),
        FILTER (
            ALLSELECTED ( 'Table' ),
            'Table'[Cst Name] = MAX ( 'Table'[Cst Name] )
                && 'Table'[Date] <= MAX ( 'Table'[Date] )
        )
    )

     

     

    If it doesn’t meet your requirement, could you please show the exact expected result based on the table that you have shared?

     

    Best regards,

     

    Community Support Team _ zhenbw

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

     

    BTW, pbix as attached.

3 Replies

  • Ajungx , Try with a date table

     

    Cumm = CALCULATE(SUM(Table[Balance]),filter(date,date[date] <=maxx(date,date[date])))
    Cumm = CALCULATE(SUM(Table[Sales Amount]),filter(date,date[date] <=max(Table[Date])))

    or

    Cumm = CALCULATE(SUM(Table[Balance]),filter(allselected(date),date[date] <=maxx(date,date[date])))

    or

    Cumm = CALCULATE(SUM(Table[Sales Amount]),filter(allselected(Table),Table[date] <=max(Table[Date])))

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

    Hi Ajungx ,

     

    We can create a measure to meet your requirement.

     

    CumBalance = 
    CALCULATE (
        SUM ( 'Table'[Balance] ),
        FILTER (
            ALLSELECTED ( 'Table' ),
            'Table'[Cst Name] = MAX ( 'Table'[Cst Name] )
                && 'Table'[Date] <= MAX ( 'Table'[Date] )
        )
    )

     

     

    If it doesn’t meet your requirement, could you please show the exact expected result based on the table that you have shared?

     

    Best regards,

     

    Community Support Team _ zhenbw

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

     

    BTW, pbix as attached.