<?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: Insert a copy line in my transaction table in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/Insert-a-copy-line-in-my-transaction-table/m-p/1735743#M56217</link>
    <description>&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;you can add calendar,&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Ksrinivasan_0-1597341891355.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/39007iBE36F503ED2FEF65/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Ksrinivasan_0-1597341891355.png" alt="Ksrinivasan_0-1597341891355.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 13 Aug 2020 18:07:10 GMT</pubDate>
    <dc:creator>Ksrinivasan</dc:creator>
    <dc:date>2020-08-13T18:07:10Z</dc:date>
    <item>
      <title>Insert a copy line in my transaction table</title>
      <link>https://community.qlik.com/t5/App-Development/Insert-a-copy-line-in-my-transaction-table/m-p/1735161#M56164</link>
      <description>&lt;P&gt;Thank you, Just to clarify.&lt;/P&gt;&lt;P&gt;I have a transaction table with 8 fields:&lt;/P&gt;&lt;TABLE width="717"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="88"&gt;TRS_NO&lt;/TD&gt;&lt;TD width="105"&gt;SEQUENCE&lt;/TD&gt;&lt;TD width="119"&gt;TRANS_DATE&lt;/TD&gt;&lt;TD width="147"&gt;TRANS_AMOUNT&lt;/TD&gt;&lt;TD width="96"&gt;BALANCE&lt;/TD&gt;&lt;TD width="75"&gt;AccountNo&lt;/TD&gt;&lt;TD width="87"&gt;TYPE&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;10011&lt;/TD&gt;&lt;TD&gt;1/13/2020&lt;/TD&gt;&lt;TD&gt;1000&lt;/TD&gt;&lt;TD&gt;1000&lt;/TD&gt;&lt;TD&gt;1001&lt;/TD&gt;&lt;TD&gt;ABC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;102&lt;/TD&gt;&lt;TD&gt;10021&lt;/TD&gt;&lt;TD&gt;1/13/2020&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;TD&gt;1002&lt;/TD&gt;&lt;TD&gt;XYZ&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;103&lt;/TD&gt;&lt;TD&gt;10022&lt;/TD&gt;&lt;TD&gt;1/15/2020&lt;/TD&gt;&lt;TD&gt;900&lt;/TD&gt;&lt;TD&gt;1100&lt;/TD&gt;&lt;TD&gt;1002&lt;/TD&gt;&lt;TD&gt;XYZ&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;104&lt;/TD&gt;&lt;TD&gt;10012&lt;/TD&gt;&lt;TD&gt;1/17/2020&lt;/TD&gt;&lt;TD&gt;400&lt;/TD&gt;&lt;TD&gt;1400&lt;/TD&gt;&lt;TD&gt;1001&lt;/TD&gt;&lt;TD&gt;ABC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;105&lt;/TD&gt;&lt;TD&gt;10023&lt;/TD&gt;&lt;TD&gt;1/17/2020&lt;/TD&gt;&lt;TD&gt;1100&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1002&lt;/TD&gt;&lt;TD&gt;XYZ&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;106&lt;/TD&gt;&lt;TD&gt;10013&lt;/TD&gt;&lt;TD&gt;1/17/2020&lt;/TD&gt;&lt;TD&gt;-1600&lt;/TD&gt;&lt;TD&gt;-200&lt;/TD&gt;&lt;TD&gt;1001&lt;/TD&gt;&lt;TD&gt;ABC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;107&lt;/TD&gt;&lt;TD&gt;10024&lt;/TD&gt;&lt;TD&gt;1/19/2020&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;TD&gt;-200&lt;/TD&gt;&lt;TD&gt;1002&lt;/TD&gt;&lt;TD&gt;XYZ&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;108&lt;/TD&gt;&lt;TD&gt;10014&lt;/TD&gt;&lt;TD&gt;1/20/2020&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1001&lt;/TD&gt;&lt;TD&gt;ABC&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;SPAN&gt;&lt;BR /&gt;I want to fill data for the non transaction date like the table below.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;This is the output i want :&lt;/P&gt;&lt;TABLE width="1007"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="88"&gt;TRS_NO&lt;/TD&gt;&lt;TD width="105"&gt;SEQUENCE&lt;/TD&gt;&lt;TD width="112"&gt;SEQUENCE2&lt;/TD&gt;&lt;TD width="119"&gt;TRANS_DATE&lt;/TD&gt;&lt;TD width="147"&gt;TRANS_AMOUNT&lt;/TD&gt;&lt;TD width="96"&gt;BALANCE&lt;/TD&gt;&lt;TD width="137"&gt;BALANCE2&lt;/TD&gt;&lt;TD width="102"&gt;AccountNo&lt;/TD&gt;&lt;TD width="101"&gt;TYPE&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;10011&lt;/TD&gt;&lt;TD&gt;10011&lt;/TD&gt;&lt;TD&gt;1/13/2020&lt;/TD&gt;&lt;TD&gt;1000&lt;/TD&gt;&lt;TD&gt;1000&lt;/TD&gt;&lt;TD&gt;1000&lt;/TD&gt;&lt;TD&gt;1001&lt;/TD&gt;&lt;TD&gt;ABC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;102&lt;/TD&gt;&lt;TD&gt;10021&lt;/TD&gt;&lt;TD&gt;10021&lt;/TD&gt;&lt;TD&gt;1/13/2020&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;TD&gt;1002&lt;/TD&gt;&lt;TD&gt;XYZ&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;NULL&lt;/TD&gt;&lt;TD&gt;NULL&lt;/TD&gt;&lt;TD&gt;10011&lt;/TD&gt;&lt;TD&gt;1/14/2020&lt;/TD&gt;&lt;TD&gt;NULL&lt;/TD&gt;&lt;TD&gt;NULL&lt;/TD&gt;&lt;TD&gt;1000&lt;/TD&gt;&lt;TD&gt;1001&lt;/TD&gt;&lt;TD&gt;ABC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;NULL&lt;/TD&gt;&lt;TD&gt;NULL&lt;/TD&gt;&lt;TD&gt;10021&lt;/TD&gt;&lt;TD&gt;1/14/2020&lt;/TD&gt;&lt;TD&gt;NULL&lt;/TD&gt;&lt;TD&gt;NULL&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;TD&gt;1002&lt;/TD&gt;&lt;TD&gt;XYZ&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;NULL&lt;/TD&gt;&lt;TD&gt;NULL&lt;/TD&gt;&lt;TD&gt;10011&lt;/TD&gt;&lt;TD&gt;1/15/2020&lt;/TD&gt;&lt;TD&gt;NULL&lt;/TD&gt;&lt;TD&gt;NULL&lt;/TD&gt;&lt;TD&gt;1000&lt;/TD&gt;&lt;TD&gt;1001&lt;/TD&gt;&lt;TD&gt;ABC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;103&lt;/TD&gt;&lt;TD&gt;10022&lt;/TD&gt;&lt;TD&gt;10022&lt;/TD&gt;&lt;TD&gt;1/15/2020&lt;/TD&gt;&lt;TD&gt;900&lt;/TD&gt;&lt;TD&gt;1100&lt;/TD&gt;&lt;TD&gt;1100&lt;/TD&gt;&lt;TD&gt;1002&lt;/TD&gt;&lt;TD&gt;XYZ&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;NULL&lt;/TD&gt;&lt;TD&gt;NULL&lt;/TD&gt;&lt;TD&gt;10011&lt;/TD&gt;&lt;TD&gt;1/16/2020&lt;/TD&gt;&lt;TD&gt;NULL&lt;/TD&gt;&lt;TD&gt;NULL&lt;/TD&gt;&lt;TD&gt;1000&lt;/TD&gt;&lt;TD&gt;1001&lt;/TD&gt;&lt;TD&gt;ABC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;NULL&lt;/TD&gt;&lt;TD&gt;NULL&lt;/TD&gt;&lt;TD&gt;10022&lt;/TD&gt;&lt;TD&gt;1/16/2020&lt;/TD&gt;&lt;TD&gt;NULL&lt;/TD&gt;&lt;TD&gt;NULL&lt;/TD&gt;&lt;TD&gt;1100&lt;/TD&gt;&lt;TD&gt;1002&lt;/TD&gt;&lt;TD&gt;XYZ&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;102&lt;/TD&gt;&lt;TD&gt;10012&lt;/TD&gt;&lt;TD&gt;10012&lt;/TD&gt;&lt;TD&gt;1/17/2020&lt;/TD&gt;&lt;TD&gt;400&lt;/TD&gt;&lt;TD&gt;1400&lt;/TD&gt;&lt;TD&gt;1400&lt;/TD&gt;&lt;TD&gt;1001&lt;/TD&gt;&lt;TD&gt;ABC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;103&lt;/TD&gt;&lt;TD&gt;10013&lt;/TD&gt;&lt;TD&gt;10013&lt;/TD&gt;&lt;TD&gt;1/17/2020&lt;/TD&gt;&lt;TD&gt;-1600&lt;/TD&gt;&lt;TD&gt;-200&lt;/TD&gt;&lt;TD&gt;-200&lt;/TD&gt;&lt;TD&gt;1001&lt;/TD&gt;&lt;TD&gt;ABC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;105&lt;/TD&gt;&lt;TD&gt;10023&lt;/TD&gt;&lt;TD&gt;10023&lt;/TD&gt;&lt;TD&gt;1/17/2020&lt;/TD&gt;&lt;TD&gt;1100&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1002&lt;/TD&gt;&lt;TD&gt;XYZ&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;NULL&lt;/TD&gt;&lt;TD&gt;NULL&lt;/TD&gt;&lt;TD&gt;10013&lt;/TD&gt;&lt;TD&gt;1/18/2020&lt;/TD&gt;&lt;TD&gt;NULL&lt;/TD&gt;&lt;TD&gt;NULL&lt;/TD&gt;&lt;TD&gt;-200&lt;/TD&gt;&lt;TD&gt;1001&lt;/TD&gt;&lt;TD&gt;ABC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;NULL&lt;/TD&gt;&lt;TD&gt;NULL&lt;/TD&gt;&lt;TD&gt;10023&lt;/TD&gt;&lt;TD&gt;1/18/2020&lt;/TD&gt;&lt;TD&gt;NULL&lt;/TD&gt;&lt;TD&gt;NULL&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1002&lt;/TD&gt;&lt;TD&gt;XYZ&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;NULL&lt;/TD&gt;&lt;TD&gt;NULL&lt;/TD&gt;&lt;TD&gt;10013&lt;/TD&gt;&lt;TD&gt;1/19/2020&lt;/TD&gt;&lt;TD&gt;NULL&lt;/TD&gt;&lt;TD&gt;NULL&lt;/TD&gt;&lt;TD&gt;-200&lt;/TD&gt;&lt;TD&gt;1001&lt;/TD&gt;&lt;TD&gt;ABC&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;107&lt;/TD&gt;&lt;TD&gt;10024&lt;/TD&gt;&lt;TD&gt;10024&lt;/TD&gt;&lt;TD&gt;1/19/2020&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;TD&gt;-200&lt;/TD&gt;&lt;TD&gt;-200&lt;/TD&gt;&lt;TD&gt;1002&lt;/TD&gt;&lt;TD&gt;XYZ&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;104&lt;/TD&gt;&lt;TD&gt;10014&lt;/TD&gt;&lt;TD&gt;10014&lt;/TD&gt;&lt;TD&gt;1/20/2020&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1001&lt;/TD&gt;&lt;TD&gt;ABC&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;Please find attached Excel with the 2 tables.&lt;/P&gt;&lt;P&gt;With this script it works for one accountno !!&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;//----------------------&lt;/P&gt;&lt;P&gt;Data:&lt;BR /&gt;LOAD&lt;/P&gt;&lt;P&gt;TRANS_AMOUNT,&lt;BR /&gt;SEQUENCE,&lt;BR /&gt;TRANS_DATE,&lt;BR /&gt;BALANCE,&lt;BR /&gt;AccountNo&lt;BR /&gt;&lt;BR /&gt;FROM [lib://DATA/HIST.qvd]&lt;BR /&gt;(qvd);&lt;/P&gt;&lt;P&gt;T1:&lt;BR /&gt;Load *,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;if(BALANCE&amp;lt;&amp;gt;Peek(BALANCE) AND SEQUENCE&amp;lt;&amp;gt;Peek(SEQUENCE)&lt;BR /&gt;, alt(rangesum(Peek(Group),1),1),Peek(Group)) as Group&lt;BR /&gt;Resident Data&lt;BR /&gt;Order by TRANS_DATE,SEQUENCE desc;&lt;/P&gt;&lt;P&gt;Drop Table Data;&lt;/P&gt;&lt;P&gt;T2:&lt;BR /&gt;Load Group,&lt;BR /&gt;date(min(TRANS_DATE)) as MinDate&lt;BR /&gt;Resident T1&lt;BR /&gt;Group by Group;&lt;/P&gt;&lt;P&gt;Left Join(T1)&lt;BR /&gt;Load Group,&lt;BR /&gt;MinDate,&lt;BR /&gt;date(alt(Peek(MinDate),MinDate+1)-1) as MaxDate&lt;BR /&gt;Resident T2&lt;BR /&gt;Order by MinDate desc;&lt;/P&gt;&lt;P&gt;Drop Table T2;&lt;/P&gt;&lt;P&gt;Join(T1)&lt;BR /&gt;Load&lt;BR /&gt;Group,&lt;BR /&gt;date(MinDate+IterNo()-1) as TRANS_DATE&lt;BR /&gt;resident T1&lt;BR /&gt;While MinDate+IterNo()-1&amp;lt;=MaxDate;&lt;/P&gt;&lt;P&gt;Drop Fields MinDate,MaxDate;&lt;/P&gt;&lt;P&gt;Final:&lt;BR /&gt;NoConcatenate&lt;BR /&gt;Load&lt;BR /&gt;TRANS_DATE,&lt;BR /&gt;TRANS_AMOUNT,&lt;BR /&gt;AccountNo,&lt;BR /&gt;SEQUENCE,&lt;BR /&gt;BALANCE,&lt;BR /&gt;&lt;BR /&gt;if(IsNull(SEQUENCE),Peek(SEQUENCE2),SEQUENCE) as SEQUENCE2,&lt;BR /&gt;if(IsNull(BALANCE),Peek(BALANCE2),BALANCE) as BALANCE2,&lt;BR /&gt;if(IsNull(AccountNo),Peek(AccountNo2),AccountNo) as AccountNo2,&lt;/P&gt;&lt;P&gt;Group&lt;BR /&gt;Resident T1&lt;BR /&gt;Order by Group,TRANS_DATE,SEQUENCE, AccountNo;&lt;/P&gt;&lt;P&gt;Drop Table T1;&lt;/P&gt;&lt;P&gt;//--------------------------------&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;</description>
      <pubDate>Wed, 12 Aug 2020 11:22:04 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Insert-a-copy-line-in-my-transaction-table/m-p/1735161#M56164</guid>
      <dc:creator>ch_riadh</dc:creator>
      <dc:date>2020-08-12T11:22:04Z</dc:date>
    </item>
    <item>
      <title>Re: Insert a copy line in my transaction table</title>
      <link>https://community.qlik.com/t5/App-Development/Insert-a-copy-line-in-my-transaction-table/m-p/1735743#M56217</link>
      <description>&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;you can add calendar,&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Ksrinivasan_0-1597341891355.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/39007iBE36F503ED2FEF65/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Ksrinivasan_0-1597341891355.png" alt="Ksrinivasan_0-1597341891355.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 13 Aug 2020 18:07:10 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Insert-a-copy-line-in-my-transaction-table/m-p/1735743#M56217</guid>
      <dc:creator>Ksrinivasan</dc:creator>
      <dc:date>2020-08-13T18:07:10Z</dc:date>
    </item>
    <item>
      <title>Re: Insert a copy line in my transaction table</title>
      <link>https://community.qlik.com/t5/App-Development/Insert-a-copy-line-in-my-transaction-table/m-p/1735745#M56218</link>
      <description>&lt;P&gt;The sort of process you want to be looking at is;&lt;/P&gt;&lt;P&gt;Create a temporary table with all dates (using autogenerate and (today()-rowno()-1))&lt;BR /&gt;Create a temporary table with LOAD DISTINCT of your Account Numbers&lt;BR /&gt;Left join the Dates onto the Account Numbers - giving a table with all account numbers at all dates&lt;BR /&gt;Left join on the initial transaction tables, filling in transactions at dates&lt;BR /&gt;Drop the date temporary table&lt;BR /&gt;Resident load from the temporary table, ordered by Account, Sequence and Date&lt;BR /&gt;&amp;nbsp; &amp;nbsp;Fill blank Balances with:&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp;if(IsNull(Balance) and Account = peek('Acount', -1), peek('Balance', -1), Balance) as Balance&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Basically the left joins will create an entry for each account at each date, with multiple rows for transactions on dates. When you do the resident load you can check back the previous row, and pull forward values from those rows, if it is the same account on the previous day and it has a balance.&lt;/P&gt;&lt;P&gt;Hopefully that gives you enough pointers to be able to build out the rest.&lt;/P&gt;&lt;P&gt;Steve&lt;/P&gt;</description>
      <pubDate>Thu, 13 Aug 2020 18:31:57 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Insert-a-copy-line-in-my-transaction-table/m-p/1735745#M56218</guid>
      <dc:creator>stevedark</dc:creator>
      <dc:date>2020-08-13T18:31:57Z</dc:date>
    </item>
  </channel>
</rss>

