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

incremental load different customers on different dates

Hello,

I have one giant view which contains data for 20 customers. All these customers has a CustomerKey and a datefield and more.

Due to millions of rows i wanna do an incremental load. But the thing is, if one customer fails the date might be earlier than the other customers dates. therefore i need to incremental load my view for each customers latest date. How can i do so?

Im guessing i should make some kinda loop, but how i should write i dont know? Can somebody help?

Latest Load Date Table

LatestRunLogKeyLatestDateLoadFrom
12014-03-14 12:00:00.000

Example of the table:

CustomerKeyDatefieldSalesProductName
12014-03-14 12:00:00.00010Cheese
12014-03-14 13:00:00.00010Cheese
12014-03-14 14:00:00.00010Cheese
22014-03-14 12:30:00.00010Cheese
22014-03-14 14:37:00.00010Cheese
22014-03-14 12:53:00.00010Cheese
32014-03-10 12:00:00.00010Cheese
32014-03-10 12:00:00.00010Cheese

So as you can see CustomerKey 3 data will not be loaded cause the latest last time load date was 2014-03-14 12:00:00.000 - and because customerkey 3 failede last time they did not have any data in the view. Now they do but its older than the latestdateloadfrom date.

6 Replies
Not applicable
Author

Is there really no one with any idea on how to solve this?

daveamz
Partner - Creator III
Partner - Creator III

Hi Thomas,

Maybe you should load Datefiled > LatestDateLoadForm - couple of days.

Or, you can extract data per months or weeks and then concatenate them, whatever it works better for your scenario.

Best regards,

David

Not applicable
Author

- couple of days isnt a very good solution, so that is not a option:/

maxgro
MVP
MVP

just an idea

starting from incremental load type 2, you find it in the help

1) load your qvd (the one you store yesterday)

2) load your qvd group by customer, you need the max date for every customer

3) loop on resident table of step 2

     for every customer

          read from the db using customer and max date of customer (one select with 2 variable)

          store in a qvd (one qvd for all customer; this qvd has the incremental data of all customers)

4) append the qvd you make at step 3 to qvd read at step 1 and store it for  next reload

daveamz
Partner - Creator III
Partner - Creator III

And to extract data into months/weeks series?

I can't see how to do an incremental load without and row unique id or time stamp field.

More info about Incremental Load http://www.quickintelligence.co.uk/qlikview-incremental-load/

Not applicable
Author

There is a datefield. But nevermind ill try something else out. Thansk for the response.