Advent of Code is back! Unwrap daily challenges to sharpen your Alteryx skills and earn badges along the way! Learn more now.
Community is experiencing an influx of spam. As we work toward a solution, please use the 'Notify Moderator' option on the ellipsis menu to flag inappropriate posts.
Free Trial

Alteryx Designer Desktop Discussions

Find answers, ask questions, and share expertise about Alteryx Designer Desktop and Intelligence Suite.
SOLVED

Running total with a maxium

Yury_Brunt
7 - Meteor

Hi,

 

I'm looking for a solution create a running total, only as soon the total is above a certain number (20 in the example below) the total should reset and restart at 0 one again.

Note: when the total of the values is above 20, the remaining number should be counted up to the "new" running total. I hope the example below helps te explain. Attached some sample data.

 

22-Mar-18 14-04-27.png 

 

Thanks,

3 REPLIES 3
LordNeilLord
15 - Aurora

Hey @Yury_Brunt

 

Mutlirow Formula is your friend here:

 

RunningTotal.PNG@LordNeilLord

Part time Tableau, Part Time Alteryx. Full Time Awesome


Data Lover

MarqueeCrew
20 - Arcturus
20 - Arcturus

@Yury_Brunt,

 

This formula is a little bit tricky.  @LordNeilLord pointed you to the right tool, but here's some logic to try:

 

IF [Row-1:RunTot] = 20 THEN 
     min(([Row-2:RunTot] + [Row-1:Value])+[Value]-20,20)
ELSEIF [Row-1:RunTot] + [Value] > 20 THEN 20
ELSE
     min(20,[Row-1:RunTot] +[Value])
ENDIF

When the RunTot is 20, it can either be "truly" 20 or it could be "capped" at 20.  The remainder needs to be carried forward.  So this logic first checks to see if the prior row has 20 for a RunTot.  If it does, then it looks to recalculate the total and find the remainder by subtracting 20 from it.  It then adds that to the current value and "AGAIN" caps it at 20 using a MIN() function.  

 

To configure this in your multi-row formula, you will need to modify the NumRows configuration from 1 row to 2 rows.

 

Cheers,

Mark

Alteryx ACE & Top Community Contributor

Chaos reigns within. Repent, reflect and restart. Order shall return.
Please Subscribe to my youTube channel.
Yury_Brunt
7 - Meteor

Perfect, thank you @LordNeilLord and @MarqueeCrew.

I also figured out that Running total in combination with a formula > Mod([RunTot_Value], 20) will do the trick, only it is in integer and i'm loosing the remaining part of the last total as described by Mark.

Labels
Top Solution Authors