Skip to main content
Announcements
NEW: Seamless Public Data Sharing with Qlik's New Anonymous Access Capability: TELL ME MORE!
cancel
Showing results for 
Search instead for 
Did you mean: 
sudhakar0717
Partner - Contributor II
Partner - Contributor II

Compare current and previous record

hello everyone,

please help me out for calculating the CalCustomer field given in the attach file.

i have written this  code but its not working in my way

output is also attach.

Base:

LOAD

    Region,

    "Year",

    Customers

    

FROM [lib://abc.xlsx]

(ooxml, embedded labels, table is Sheet1);

Left join(Base)

Load

Region,

"Year",

if([Region]=Previous([Region]),(Customers+previous(Customers)),Customers)as CalCustomers

Resident Base

order by Region,"Year";

  

Exit Script;

5 Replies
OmarBenSalem

Please refer to this :

QlikView Peek Function

OmarBenSalem

you can also achieve this by directly calculating it int table, with :

rangesum(above(sum(customer),0,rowno()))

micheledenardi
Specialist II
Specialist II

Hope it helps:

LOAD Region,

    Year,

    Customers,

    Cal_Cust,  

    if(Region=peek(Region),Customers+peek(CalCustomers),Customers) as CalCustomers

FROM

(ooxml, embedded labels, table is Sheet1);

2017-11-06 11_34_22-QlikView x64 Personal Edition - [C__Users_Michele.Denardi_Desktop_test2.qvw_].png

Michele De Nardi
If a post helps to resolve your issue, please accept it as a Solution.
sudhakar0717
Partner - Contributor II
Partner - Contributor II
Author

thank you micheledenardi.

micheledenardi
Specialist II
Specialist II

When applicable please mark the appropriate replies as CORRECT. This will help community members and Qlik Employees know which discussions have already been addressed and have a possible known solution. Please mark threads as HELPFUL if the provided solution is helpful to the problem, but does not necessarily solve the indicated problem. You can mark multiple threads as HELPFUL if you feel additional info is useful to others.

Michele De Nardi
If a post helps to resolve your issue, please accept it as a Solution.