<?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: Add calulcated fields to a table after its loaded in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Add-calulcated-fields-to-a-table-after-its-loaded/m-p/464928#M173659</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TableTemp:&lt;/P&gt;&lt;P&gt;LOAD&amp;nbsp;&amp;nbsp;&amp;nbsp; testCustomerNum,&lt;/P&gt;&lt;P&gt; testItem,&lt;/P&gt;&lt;P&gt; testGrossSales,&lt;/P&gt;&lt;P&gt; testDeferedRevenueAdjustment,&lt;/P&gt;&lt;P&gt; testGrossSalesAdj,&lt;/P&gt;&lt;P&gt; testTotalGrossSales,&lt;/P&gt;&lt;P&gt; testYear,&lt;/P&gt;&lt;P&gt; testMonth;&lt;/P&gt;&lt;P&gt;SQL SELECT testCustomerNum,&lt;/P&gt;&lt;P&gt; testItem,&lt;/P&gt;&lt;P&gt; testGrossSales,&lt;/P&gt;&lt;P&gt; testDeferedRevenueAdjustment,&lt;/P&gt;&lt;P&gt; testGrossSalesAdj,&lt;/P&gt;&lt;P&gt; testTotalGrossSales,&lt;/P&gt;&lt;P&gt; testYear,&lt;/P&gt;&lt;P&gt; testMonth&lt;/P&gt;&lt;P&gt;FROM DataStorage.dbo.testtable;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TableResult:&lt;/P&gt;&lt;P&gt;load &lt;/P&gt;&lt;P&gt;&amp;nbsp; testCustomerNum,&lt;/P&gt;&lt;P&gt; testItem,&lt;/P&gt;&lt;P&gt; testGrossSales,&lt;/P&gt;&lt;P&gt; testDeferedRevenueAdjustment,&lt;/P&gt;&lt;P&gt; testGrossSalesAdj,&lt;/P&gt;&lt;P&gt; testTotalGrossSales,&lt;/P&gt;&lt;P&gt; testYear,&lt;/P&gt;&lt;P&gt; testMonth,&lt;/P&gt;&lt;P&gt;testTotalGrossSales - peek(testTotalGrossSales) as GrossMontlyDifference&lt;/P&gt;&lt;P&gt;resident TableTemp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;drop table TableTemp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 03 Oct 2012 19:53:00 GMT</pubDate>
    <dc:creator>Gysbert_Wassenaar</dc:creator>
    <dc:date>2012-10-03T19:53:00Z</dc:date>
    <item>
      <title>Add calulcated fields to a table after its loaded</title>
      <link>https://community.qlik.com/t5/QlikView/Add-calulcated-fields-to-a-table-after-its-loaded/m-p/464927#M173658</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have a table that I am loading and I want to add some calculated fields to the table during the load script.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My table has unique records based on Customer,Item,Year, Month which are YTD based numbers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So after I do the initial load of the fields I want to add fields to subtract the prior months value from the current months value to get a differance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CUSTOMER,ITEM,YEAR,MONTH,Gross Sales&lt;/P&gt;&lt;P&gt;A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,001 ,2012,01&amp;nbsp;&amp;nbsp; ,100&lt;BR /&gt;A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,001 ,2012,02&amp;nbsp;&amp;nbsp; ,175&lt;BR /&gt;A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,001 ,2012,03&amp;nbsp;&amp;nbsp; ,275&lt;BR /&gt;ETC....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What I am looking to do&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CUSTOMER,ITEM,YEAR,MONTH,Gross Sales,Gross Sales Monthly Differance&lt;BR /&gt;A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,001 ,2012,01&amp;nbsp;&amp;nbsp; ,100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,0&lt;BR /&gt;A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,001 ,2012,02&amp;nbsp;&amp;nbsp; ,175&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,75&lt;BR /&gt;A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,001 ,2012,03&amp;nbsp;&amp;nbsp; ,275&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,100&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Since the table is YTD january has no value &lt;/P&gt;&lt;P&gt;Februrary value is 75 since 175-100 = 75&lt;/P&gt;&lt;P&gt;March value is 100 since 275-175 = 100&lt;/P&gt;&lt;P&gt;etc&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My Load Script for the Table.&lt;/P&gt;&lt;P&gt;LOAD&amp;nbsp;&amp;nbsp;&amp;nbsp; testCustomerNum,&lt;/P&gt;&lt;P&gt; testItem,&lt;/P&gt;&lt;P&gt; testGrossSales,&lt;/P&gt;&lt;P&gt; testDeferedRevenueAdjustment,&lt;/P&gt;&lt;P&gt; testGrossSalesAdj,&lt;/P&gt;&lt;P&gt; testTotalGrossSales,&lt;/P&gt;&lt;P&gt; testYear,&lt;/P&gt;&lt;P&gt; testMonth;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SQL SELECT testCustomerNum,&lt;/P&gt;&lt;P&gt; testItem,&lt;/P&gt;&lt;P&gt; testGrossSales,&lt;/P&gt;&lt;P&gt; testDeferedRevenueAdjustment,&lt;/P&gt;&lt;P&gt; testGrossSalesAdj,&lt;/P&gt;&lt;P&gt; testTotalGrossSales,&lt;/P&gt;&lt;P&gt; testYear,&lt;/P&gt;&lt;P&gt; testMonth&lt;/P&gt;&lt;P&gt;FROM DataStorage.dbo.testtable;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Oct 2012 19:03:12 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Add-calulcated-fields-to-a-table-after-its-loaded/m-p/464927#M173658</guid>
      <dc:creator />
      <dc:date>2012-10-03T19:03:12Z</dc:date>
    </item>
    <item>
      <title>Re: Add calulcated fields to a table after its loaded</title>
      <link>https://community.qlik.com/t5/QlikView/Add-calulcated-fields-to-a-table-after-its-loaded/m-p/464928#M173659</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TableTemp:&lt;/P&gt;&lt;P&gt;LOAD&amp;nbsp;&amp;nbsp;&amp;nbsp; testCustomerNum,&lt;/P&gt;&lt;P&gt; testItem,&lt;/P&gt;&lt;P&gt; testGrossSales,&lt;/P&gt;&lt;P&gt; testDeferedRevenueAdjustment,&lt;/P&gt;&lt;P&gt; testGrossSalesAdj,&lt;/P&gt;&lt;P&gt; testTotalGrossSales,&lt;/P&gt;&lt;P&gt; testYear,&lt;/P&gt;&lt;P&gt; testMonth;&lt;/P&gt;&lt;P&gt;SQL SELECT testCustomerNum,&lt;/P&gt;&lt;P&gt; testItem,&lt;/P&gt;&lt;P&gt; testGrossSales,&lt;/P&gt;&lt;P&gt; testDeferedRevenueAdjustment,&lt;/P&gt;&lt;P&gt; testGrossSalesAdj,&lt;/P&gt;&lt;P&gt; testTotalGrossSales,&lt;/P&gt;&lt;P&gt; testYear,&lt;/P&gt;&lt;P&gt; testMonth&lt;/P&gt;&lt;P&gt;FROM DataStorage.dbo.testtable;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TableResult:&lt;/P&gt;&lt;P&gt;load &lt;/P&gt;&lt;P&gt;&amp;nbsp; testCustomerNum,&lt;/P&gt;&lt;P&gt; testItem,&lt;/P&gt;&lt;P&gt; testGrossSales,&lt;/P&gt;&lt;P&gt; testDeferedRevenueAdjustment,&lt;/P&gt;&lt;P&gt; testGrossSalesAdj,&lt;/P&gt;&lt;P&gt; testTotalGrossSales,&lt;/P&gt;&lt;P&gt; testYear,&lt;/P&gt;&lt;P&gt; testMonth,&lt;/P&gt;&lt;P&gt;testTotalGrossSales - peek(testTotalGrossSales) as GrossMontlyDifference&lt;/P&gt;&lt;P&gt;resident TableTemp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;drop table TableTemp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Oct 2012 19:53:00 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Add-calulcated-fields-to-a-table-after-its-loaded/m-p/464928#M173659</guid>
      <dc:creator>Gysbert_Wassenaar</dc:creator>
      <dc:date>2012-10-03T19:53:00Z</dc:date>
    </item>
    <item>
      <title>Re: Add calulcated fields to a table after its loaded</title>
      <link>https://community.qlik.com/t5/QlikView/Add-calulcated-fields-to-a-table-after-its-loaded/m-p/464929#M173660</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The problem with peek is that it does not take into account that the records before may not be for the right customer, item, year, month sequence.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so i might have&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 200&lt;/P&gt;&lt;P&gt;A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 220&lt;/P&gt;&lt;P&gt;B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25&lt;/P&gt;&lt;P&gt;B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 75&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so for customer B the first record would be wrong as it would pick up the 220 from the prior record and I would end up with this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 200&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 220&amp;nbsp;&amp;nbsp;&amp;nbsp; 20&lt;/P&gt;&lt;P&gt;B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -195&lt;/P&gt;&lt;P&gt;B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 75&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 50&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;instead of&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 200&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 200&amp;nbsp; (you get 200 - 0 since there is no record combo before)&lt;/P&gt;&lt;P&gt;A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 220&amp;nbsp;&amp;nbsp;&amp;nbsp; 20&lt;/P&gt;&lt;P&gt;B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25&amp;nbsp; (you get 25 - 0 since there is no record combo before)&lt;/P&gt;&lt;P&gt;B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 75&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 50&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Oct 2012 14:17:09 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Add-calulcated-fields-to-a-table-after-its-loaded/m-p/464929#M173660</guid>
      <dc:creator />
      <dc:date>2012-10-04T14:17:09Z</dc:date>
    </item>
    <item>
      <title>Re: Add calulcated fields to a table after its loaded</title>
      <link>https://community.qlik.com/t5/QlikView/Add-calulcated-fields-to-a-table-after-its-loaded/m-p/464930#M173661</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In that case it's probably better solved with expressions in the charts and not in the load script.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Oct 2012 14:27:44 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Add-calulcated-fields-to-a-table-after-its-loaded/m-p/464930#M173661</guid>
      <dc:creator>Gysbert_Wassenaar</dc:creator>
      <dc:date>2012-10-04T14:27:44Z</dc:date>
    </item>
    <item>
      <title>Re: Add calulcated fields to a table after its loaded</title>
      <link>https://community.qlik.com/t5/QlikView/Add-calulcated-fields-to-a-table-after-its-loaded/m-p/464931#M173662</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think that I am going to end up actualy doing a SQL subquery on the load and have SQL Server do the work instead of Qlikview.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the info.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Oct 2012 15:19:47 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Add-calulcated-fields-to-a-table-after-its-loaded/m-p/464931#M173662</guid>
      <dc:creator />
      <dc:date>2012-10-11T15:19:47Z</dc:date>
    </item>
    <item>
      <title>Re: Add calulcated fields to a table after its loaded</title>
      <link>https://community.qlik.com/t5/QlikView/Add-calulcated-fields-to-a-table-after-its-loaded/m-p/464932#M173663</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Doing it in SQL is fine, but you CAN do it in QlikView.&amp;nbsp; Just like you can peek() at the previous row to get the sales, you can peek() at the previous row to see if the previous row has matching values for customer, item, etc.&amp;nbsp; Probably something like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;testTotalGrossSales - if(peek(testCustomerNum)=testCustomerNum and ..., peek(testTotalGrossSales), 0) as GrossMonthlyDifference,&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Oct 2012 19:50:15 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Add-calulcated-fields-to-a-table-after-its-loaded/m-p/464932#M173663</guid>
      <dc:creator>johnw</dc:creator>
      <dc:date>2012-10-11T19:50:15Z</dc:date>
    </item>
  </channel>
</rss>

