Qlik Community

QlikView App Dev

Discussion Board for collaboration related to QlikView App Development.

Customer & Partners, DEC. 9, 11 AM ET: Qlik Product & Strategy Roadmap Session: Data Analytics REGISTER NOW
Showing results for 
Search instead for 
Did you mean: 

What is the best approach to store historical data for large volume records?


In my project we are receiving 600 + millions of data in Fact table each month and we are implementing reporting on the same.

Since we want to maintain historical data along with the new or updated records, we are currently planning to create new QVD for each month. This way we would have historical as well as latest records.

Is it possible to access all QVD through single application, so that based on requirement user can connect to respective QVD? Or is there any other approach for this scenario?

Also, What would be the challenges implementing this in QliKSense?

5 Replies

Approach (1)

1) I would suggest you to trigger first month

2) Use, Join / concatenate concepts for first month and second month etc.

3) Trigger first QVD -> QVD2 -> QVD3 {I assume these are QVD Generators}

4) Finally, Load final QVD's into presentation layer

Approach (2)

1) Load all files 

2) Use Incremental Load concepts for historical data

Before develop something, think If placed (The Right information | To the right people | At the Right time | In the Right place | With the Right context)

Thank you for the reply.

But considering data volume this approach will not work because loading such huge data in memory and reporting on top of that will be very difficult. we may face time-out issue.

so we are looking for some other efficient approach.


1) Try to convenience to stakeholder and maintain data historically very less and see?

2) Is that second option also not helping your case?

Before develop something, think If placed (The Right information | To the right people | At the Right time | In the Right place | With the Right context)
Support (Former)
Support (Former)

I would recommend reaching out to your account manager to discuss the following:


I believe this may be the best approach to things in the end, but it would likely be better to have a full discussion with the account team about the overall use case in order for them to help you arrive at the best solution given the current tools available, but I wanted to point this one out as an option that may fit in your case.


To help users find verified answers, please do not forget to use the "Accept as Solution" button on any post(s) that helped you resolve your problem or question.
I now work a compressed schedule, Tuesday, Wednesday and Thursday, so those will be the days I will reply to any follow-up posts.

There are three basic approaches I can suggest. 

1. Build a separate application for each month.  This will work if users only need to look at each month in isolation. 

2. Build a set of "telescoping" applications.
a) Current application contains 30 days of detail and 1 year of data aggregated to the daily level for trending.  You can have additional levels as well, such as 90 days aggregated to the hourly level.  Depends on your data and your analysis requirements. 
b) If needed, previous versions of the application can be kept that hold last month' 30 days if someone needs to go back in detail. 

3. On Demand Application Generation (ODAG).  Using ODAG, users filter time periods and or other dimension values  in a "selection app" and then submit a reload for an on-demand app that contains just the facts matching the filters.  ODAG is better documented in Qlik Sense, but it's possible in QlikView as well.