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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

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
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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