<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Incremental load in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/Incremental-load/m-p/2548308#M110171</link>
    <description>&lt;P&gt;Ohh this is great ! Even i was looking for partial reload . But is there any drawbacks of partial reload?&lt;/P&gt;&lt;P&gt;Also is it advisable to go for Add load instead of Merge. I can see the output is different in case of standard reload and partial reload.&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sat, 02 May 2026 14:02:49 GMT</pubDate>
    <dc:creator>ka51</dc:creator>
    <dc:date>2026-05-02T14:02:49Z</dc:date>
    <item>
      <title>Incremental load</title>
      <link>https://community.qlik.com/t5/App-Development/Incremental-load/m-p/2547989#M110113</link>
      <description>&lt;P&gt;Hi Team,&lt;/P&gt;&lt;P&gt;Need a help here, this might be a simple question .&lt;/P&gt;&lt;P&gt;I am doing an incremental load of 270 million records which is for duration of 3months. While concatenating the new data with history Qvd it is taking more time to load as history Qvd is having more data.&lt;/P&gt;&lt;P&gt;Is there any solution where i should not be loading again the history Qvd, only can concatenate to the new data.&lt;/P&gt;&lt;P&gt;Would be grateful if any ideas can be posted here.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 28 Apr 2026 14:08:56 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Incremental-load/m-p/2547989#M110113</guid>
      <dc:creator>ka51</dc:creator>
      <dc:date>2026-04-28T14:08:56Z</dc:date>
    </item>
    <item>
      <title>Re: Incremental load</title>
      <link>https://community.qlik.com/t5/App-Development/Incremental-load/m-p/2547993#M110114</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/367892"&gt;@ka51&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What about separating .qvd per period?&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;</description>
      <pubDate>Tue, 28 Apr 2026 14:16:15 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Incremental-load/m-p/2547993#M110114</guid>
      <dc:creator>Eduardo_Monteiro</dc:creator>
      <dc:date>2026-04-28T14:16:15Z</dc:date>
    </item>
    <item>
      <title>Re: Incremental load</title>
      <link>https://community.qlik.com/t5/App-Development/Incremental-load/m-p/2547998#M110116</link>
      <description>&lt;P&gt;While concatenating these two QVDs, are you applying any transformations? If yes, that’s likely why it’s taking more time.&lt;/P&gt;&lt;P&gt;You can reduce the load time by loading the history QVD in optimised mode and avoiding any transformations during concatenation.&lt;/P&gt;</description>
      <pubDate>Tue, 28 Apr 2026 14:34:04 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Incremental-load/m-p/2547998#M110116</guid>
      <dc:creator>vighnesh_gawad</dc:creator>
      <dc:date>2026-04-28T14:34:04Z</dc:date>
    </item>
    <item>
      <title>Re: Incremental load</title>
      <link>https://community.qlik.com/t5/App-Development/Incremental-load/m-p/2548005#M110118</link>
      <description>&lt;P&gt;As we are maintaining rolling 3 months of historical data ,hence applying a filter for the same while concatenating.&lt;/P&gt;</description>
      <pubDate>Tue, 28 Apr 2026 16:48:24 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Incremental-load/m-p/2548005#M110118</guid>
      <dc:creator>ka51</dc:creator>
      <dc:date>2026-04-28T16:48:24Z</dc:date>
    </item>
    <item>
      <title>Re: Incremental load</title>
      <link>https://community.qlik.com/t5/App-Development/Incremental-load/m-p/2548082#M110129</link>
      <description>&lt;P&gt;Take a more careful look on the above suggestions. Loading qvd-data optimized (no transformations unless a single where exists(OnlyWithOneParameter); is really fast (the kind of filtering matters).&lt;/P&gt;&lt;P&gt;In addition and/or as an alternative the historical data could be sliced and the slice-information be included within the file-name. Afterwards this file-information could be read before the data are touched, for example:&lt;/P&gt;&lt;P&gt;for each file in filelist('path/*.qvd')&lt;BR /&gt;&amp;nbsp; &amp;nbsp;if subfield(subfield('$(file)', '.', 1), '_', -1) &amp;gt;= MyPeriodInformation then&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;t: load ...;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;end if&lt;BR /&gt;next&lt;/P&gt;</description>
      <pubDate>Wed, 29 Apr 2026 12:15:08 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Incremental-load/m-p/2548082#M110129</guid>
      <dc:creator>marcus_sommer</dc:creator>
      <dc:date>2026-04-29T12:15:08Z</dc:date>
    </item>
    <item>
      <title>Re: Incremental load</title>
      <link>https://community.qlik.com/t5/App-Development/Incremental-load/m-p/2548114#M110136</link>
      <description>&lt;P&gt;As others have suggested you may not have an optimized load in your concatenate. If you post the script we may have some suggestions. Here are some general ideas to maintain the optimized load.&lt;/P&gt;&lt;P&gt;Load the history QVD first with a Where Exists(trandate) pattern to roll off old data. Then concatenate the updated rows to this resident table.&amp;nbsp;&lt;A href="https://qlikviewcookbook.com/2026/02/optimized-load-script-patterns/" target="_blank"&gt;https://qlikviewcookbook.com/2026/02/optimized-load-script-patterns/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;If the history QVD is just too large here are some script patterns for segmenting your QVD.&amp;nbsp;&lt;A href="https://qlikviewcookbook.com/2022/03/how-to-segment-qvd-files/" target="_blank"&gt;https://qlikviewcookbook.com/2022/03/how-to-segment-qvd-files/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;-Rob&lt;/P&gt;</description>
      <pubDate>Wed, 29 Apr 2026 20:48:01 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Incremental-load/m-p/2548114#M110136</guid>
      <dc:creator>rwunderlich</dc:creator>
      <dc:date>2026-04-29T20:48:01Z</dc:date>
    </item>
    <item>
      <title>Re: Incremental load</title>
      <link>https://community.qlik.com/t5/App-Development/Incremental-load/m-p/2548138#M110138</link>
      <description>&lt;P&gt;Sure, will have a look. Also will try to paste the code here.&lt;/P&gt;</description>
      <pubDate>Thu, 30 Apr 2026 04:59:18 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Incremental-load/m-p/2548138#M110138</guid>
      <dc:creator>ka51</dc:creator>
      <dc:date>2026-04-30T04:59:18Z</dc:date>
    </item>
    <item>
      <title>Re: Incremental load</title>
      <link>https://community.qlik.com/t5/App-Development/Incremental-load/m-p/2548300#M110169</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/367892"&gt;@ka51&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;i would suggest using partial reload instead of incremental&lt;/P&gt;&lt;P&gt;In a standard reload, the app first flushes all data and starts as if it had no data, while in a partial reload keeps the data and only executes specific parts of the script. This way you dont need to load old qvd, just load new data and "add" or "merge".&lt;/P&gt;&lt;P&gt;&lt;A href="https://help.qlik.com/en-US/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/PartialReload.htm" target="_blank" rel="noopener"&gt;https://help.qlik.com/en-US/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/PartialReload.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;here an example to&amp;nbsp; only "add" data to an existing table&lt;/STRONG&gt;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;Tab1:
LOAD Name, Number FROM Persons.csv;
Add Only LOAD Name, Number FROM newPersons.csv;&lt;/LI-CODE&gt;&lt;P class=""&gt;on your full load you will get all records in Persons.csv, and the partial reload will concatenate NewPersons.csv to existing table&lt;/P&gt;&lt;P class=""&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;&lt;STRONG&gt;Here an example to merge&lt;/STRONG&gt;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;Set DateFormat='D/M/YYYY';
Persons:
load * inline [
Name, Number
Jake, 3
Jill, 2
Steven, 3
];

Merge only (ChangeDate, LastChangeDate) on Name Concatenate(Persons)
LOAD * inline [
Operation, ChangeDate,   Name,     Number
Insert,    1/1/2021,     Mary,     4
Delete,    1/1/2021,     Steven, 
Update,    2/1/2021,     Jake,     5
];&lt;/LI-CODE&gt;&lt;P class=""&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;After standard reload you will get&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RafaelBarrios_0-1777713461831.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/188123i1B54823E546A1A29/image-size/medium?v=v2&amp;amp;px=400" role="button" title="RafaelBarrios_0-1777713461831.png" alt="RafaelBarrios_0-1777713461831.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;After partial reload you will get&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RafaelBarrios_1-1777713521469.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/188124i7A0010F6BFD6E39A/image-size/medium?v=v2&amp;amp;px=400" role="button" title="RafaelBarrios_1-1777713521469.png" alt="RafaelBarrios_1-1777713521469.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;good thing about merge is that it will take care of NEW, UPDATE and DELETE&lt;/P&gt;&lt;P&gt;also, if your standard reload takes 20 minutes, you could get several partial reloads during the days with less than a minute each.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;hope this helps.&lt;BR /&gt;Best,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;&lt;SPAN class=""&gt;help users find answers! Don't forget to mark a solution that worked for you &amp;amp; to smash the like button!&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 02 May 2026 09:26:24 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Incremental-load/m-p/2548300#M110169</guid>
      <dc:creator>RafaelBarrios</dc:creator>
      <dc:date>2026-05-02T09:26:24Z</dc:date>
    </item>
    <item>
      <title>Re: Incremental load</title>
      <link>https://community.qlik.com/t5/App-Development/Incremental-load/m-p/2548308#M110171</link>
      <description>&lt;P&gt;Ohh this is great ! Even i was looking for partial reload . But is there any drawbacks of partial reload?&lt;/P&gt;&lt;P&gt;Also is it advisable to go for Add load instead of Merge. I can see the output is different in case of standard reload and partial reload.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 02 May 2026 14:02:49 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Incremental-load/m-p/2548308#M110171</guid>
      <dc:creator>ka51</dc:creator>
      <dc:date>2026-05-02T14:02:49Z</dc:date>
    </item>
    <item>
      <title>Re: Incremental load</title>
      <link>https://community.qlik.com/t5/App-Development/Incremental-load/m-p/2548311#M110172</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Hi&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/367892"&gt;@ka51&lt;/a&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;drawbacks ? i dont see any, im using it for "near real time" application and works perfect, but it will depend on what are you trying to achive.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;if you are only adding new record and not updating or deleting, you can go with "add" statement&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;if you are going to receive updates or deletion, i would suggest use to use "merge"&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;note that:&lt;/SPAN&gt;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;"add load * from...." will work on standard and partial reload
"add only load * from...." will work only when partial reload happens&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;now the difference in the output is because of what i just commented&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;lets say you trigger a full standard reload in the morning, then only this part will be excute, while the task will ignore "merge only" because of the "only" statement&lt;/SPAN&gt;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;Set DateFormat='D/M/YYYY';
Persons:
load * inline [
Name, Number
Jake, 3
Jill, 2
Steven, 3
];&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RafaelBarrios_0-1777734652677.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/188129iC8458FEF84C73A81/image-size/medium?v=v2&amp;amp;px=400" role="button" title="RafaelBarrios_0-1777734652677.png" alt="RafaelBarrios_0-1777734652677.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;now, the rest of day you can trigger partial reload to grab the data that changes during the day, partial reload will ignore all load statements that doesnt has "add|replace|merge".&lt;/P&gt;&lt;P&gt;in this example, it will create a new record "Mary", update "Jake" record from 3 to 4, and delete "Steven" record.&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;Merge only (ChangeDate, LastChangeDate) on Name Concatenate(Persons)
LOAD * inline [
Operation, ChangeDate,   Name,     Number
Insert,    1/1/2021,     Mary,     4
Delete,    1/1/2021,     Steven, 
Update,    2/1/2021,     Jake,     5
];&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RafaelBarrios_1-1777734691602.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/188130iB718F74C5A1E62C0/image-size/medium?v=v2&amp;amp;px=400" role="button" title="RafaelBarrios_1-1777734691602.png" alt="RafaelBarrios_1-1777734691602.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I hope I've explained myself well.&lt;BR /&gt;But if you have any questions, feel free to write.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 02 May 2026 15:17:17 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Incremental-load/m-p/2548311#M110172</guid>
      <dc:creator>RafaelBarrios</dc:creator>
      <dc:date>2026-05-02T15:17:17Z</dc:date>
    </item>
  </channel>
</rss>

