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
Anonymous
Not applicable

Running Total of "Amount" field based on the "Amount" field itself that contains same figures

With the following table, I would like to write a measure that calculates the running total of the "Amount" field based on the sorted "Amount" field.

Input:

ProductAmount
A5
B20
C20
D50
E10
F30

Ideal Output:

ProductAmountRunning Total
D5050
F3080
B20100
C20120
E10130
A5135

But with the following DAX formula "Running Amount", I could not achieve the ideal output as there are two Products with the same Amount, i.e. B and C. Because of this, the FILTER function returns two rows at the same time, which gives the sum of 40, that resulted in the actual output below.

 

 

Running Amount = 
CALCULATE(
    SUM(Sheet1[Amount]),
    FILTER(
        ALLSELECTED('Sheet1'),
        Sheet1[Amount] >= MIN(Sheet1[Amount])
    )
)

 

 

Actual Output: Instead of summing to 100 from 80, the calculation jumps directly to summing 40 for the next two rows after 80.

ProductAmountRunning Total
D5050
F3080
B20120
C20120
E10130
A5135

 

Any advice would be greatly appreciated.

1 ACCEPTED SOLUTION

@Anonymous , I create a column

Amount1 = [Amount] + RAND()/10000

 

and measure

Running Amount = 
CALCULATE(
    SUM('Table'[Amount]),
    FILTER(
        ALLSELECTED('Table'),
        'Table'[Amount1] >= MIN('Table'[Amount1])
    )
)

 

but position of 100 and 120 can swap

View solution in original post

3 REPLIES 3
amitchandak
Super User
Super User

@Anonymous , Create a rank with Random variable(to break tie)  and try to use that. 

@Anonymous , I create a column

Amount1 = [Amount] + RAND()/10000

 

and measure

Running Amount = 
CALCULATE(
    SUM('Table'[Amount]),
    FILTER(
        ALLSELECTED('Table'),
        'Table'[Amount1] >= MIN('Table'[Amount1])
    )
)

 

but position of 100 and 120 can swap

AllisonKennedy
Super User
Super User

You'll have to break the tie. See if this helps, then use it for running total: https://databear.com/how-to-use-the-dax-rankx-function-in-power-bi/

Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

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.