Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
cancel
Showing results for 
Search instead for 
Did you mean: 
pkelly
Specialist
Specialist

Running Total in Script

I am pulling information in from our trading system and want to create a field which equates to running total of budgeted days.

In the first period of the financial year, this will equal the first period thereafter it will start to accumulate until a new financial year is met.

From previous posts, I have come up with the routine below....

I am not getting the cumulative figure only the working days for the first period in the year.

Monthly:
LOAD *,
IF("cam_FinancialYear" = Previous("cam_FinancialYear"), ("cam_BudgetedDays" + Peek('cam_BudgetedDaysCumulative',-1,'Monthly')), cam_BudgetedDays") AS cam_BudgetedDaysCumulative;

LOAD
UPPER(Code) AS %AnalysisPeriodKey,
UPPER(Code) AS cam_AnalysisPeriod,
"Code-Desc" AS cam_MonthYear,
value1 AS cam_FinancialYear,
Value2 AS cam_MonthNumber,
Value3 AS cam_BudgetedDays,

sequence AS cam_YearQuarter,
IF(active = 0, 'No', 'Yes') AS cam_Active;
SQL SELECT *
FROM PUB."cde_codes"
WHERE Prefix = 'ZFINPERIOD'
AND Code >='$(varFromAnalysisPeriod)';

Any ideas?

1 Solution

Accepted Solutions
pkelly
Specialist
Specialist
Author

Got it...

IF("cam_FinancialYear" = Previous("cam_FinancialYear"), ("cam_BudgetedDays" + Peek('cam_BudgetedDaysCumulative')), "cam_BudgetedDays") AS cam_BudgetedDaysCumulative,

View solution in original post

2 Replies
pkelly
Specialist
Specialist
Author

Now I am totally confused...

I changed my script by adding the following line after the cam_BudgetedDaysCumulative statement (was trying a suggestion from a different post keeping my original intact)..

If("cam_FinancialYear" = Previous("cam_FinancialYear"), RangeSum(cam_BudgetedDays, Peek('cam_BudgetedDays')),cam_BudgetedDays) AS Cumulative;

My cam_BudgetedDaysCumulative column is now calculating properly?

The "Cumulative" field result is this month and previous month added together.

Why does the introduction of this new field cause the cam_BudgetedDaysCumulative to work?

Regards

Paul

pkelly
Specialist
Specialist
Author

Got it...

IF("cam_FinancialYear" = Previous("cam_FinancialYear"), ("cam_BudgetedDays" + Peek('cam_BudgetedDaysCumulative')), "cam_BudgetedDays") AS cam_BudgetedDaysCumulative,