<?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 Code explanation in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Code-explanation/m-p/960010#M468230</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Kindly could any one explain me the ! back end Code&amp;nbsp; which already writen in ytd creation qvd&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LET vStartDate = Num(AddMonths(YearStart(Today()),-24));&lt;/P&gt;&lt;P&gt;LET vEndDate = Num(AddMonths(YearEnd(Today()), 0));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERIODT:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Load Distinct&lt;/P&gt;&lt;P&gt;&amp;nbsp; Date(MonthEnd(($(vStartDate) +(Iterno()-1))), 'MMM-YYYY') as PERIOD&lt;/P&gt;&lt;P&gt;Autogenerate(1)&lt;/P&gt;&lt;P&gt;While &lt;/P&gt;&lt;P&gt;&amp;nbsp; Date($(vStartDate)+(Iterno()-1)) &amp;lt;=Date($(vEndDate));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; PERIOD:&lt;/P&gt;&lt;P&gt;Load Distinct RowNo() as PERIOD_KEY, PERIOD,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Year(PERIOD) as YEAR,&lt;/P&gt;&lt;P&gt;&amp;nbsp; Month(PERIOD) as MONTH&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; resident PERIODT order by PERIOD&lt;/P&gt;&lt;P&gt;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; DROP table PERIODT;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE:&lt;/P&gt;&lt;P&gt;LOAD TYPE_KEY, &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [TIME ANALYSIS]&lt;/P&gt;&lt;P&gt;FROM&lt;/P&gt;&lt;P&gt;&lt;D&gt;&lt;/D&gt;&lt;/P&gt;&lt;P&gt;(ooxml, embedded labels, table is Sheet1);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SUB LOAD_nAGO(vTypeTemporel, vOffset)&lt;/P&gt;&lt;P&gt;REL_PER_TIME:&lt;/P&gt;&lt;P&gt;LOAD PERIOD_KEY,&lt;/P&gt;&lt;P&gt;PERIOD_KEY-$(vOffset) as TIME_KEY,&lt;/P&gt;&lt;P&gt;'$(vTypeTemporel)' as TYPE_KEY&lt;/P&gt;&lt;P&gt;RESIDENT PERIOD&lt;/P&gt;&lt;P&gt;where PERIOD_KEY &amp;gt; $(vOffset);&lt;/P&gt;&lt;P&gt;End sub&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call LOAD_nAGO('CURRENT', 0);&lt;/P&gt;&lt;P&gt;call LOAD_nAGO('P-1', 1);&lt;/P&gt;&lt;P&gt;call LOAD_nAGO('Y-1', 12);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SUB LOAD_MVTOT(vTypeTemporel, vNbPeriods, vOffset);&lt;/P&gt;&lt;P&gt;// F. AUNEZ, sep 2013&lt;/P&gt;&lt;P&gt;// Population of the relation PERIODE - TIME&lt;/P&gt;&lt;P&gt;// Creation of the moving totals (and averages ...)&lt;/P&gt;&lt;P&gt;//&lt;/P&gt;&lt;P&gt;Concatenate (REL_PER_TIME)&lt;/P&gt;&lt;P&gt;LOAD&lt;/P&gt;&lt;P&gt;PERIOD_KEY,&lt;/P&gt;&lt;P&gt;PERIOD_KEY + 1 - IterNo()-$(vOffset) as TIME_KEY,&lt;/P&gt;&lt;P&gt;'$(vTypeTemporel)' as TYPE_KEY&lt;/P&gt;&lt;P&gt;Resident PERIOD&lt;/P&gt;&lt;P&gt;while IterNo() &amp;lt;= $(vNbPeriods) AND PERIOD_KEY &amp;gt;= $(vNbPeriods)+$(vOffset)&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;END SUB&lt;/P&gt;&lt;P&gt;call LOAD_MVTOT ('MVTOT3', 3, 0)&lt;/P&gt;&lt;P&gt;call LOAD_MVTOT ('MVTOT12', 12, 0);&lt;/P&gt;&lt;P&gt;call LOAD_MVTOT ('MVTOT3 Y-1', 3, 12);&lt;/P&gt;&lt;P&gt;call LOAD_MVTOT ('MVTOT12 Y-1', 12, 12);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SUB LOAD_YTD(vTypeTemporel, vOffset);&lt;/P&gt;&lt;P&gt;// F. AUNEZ, sep 2013&lt;/P&gt;&lt;P&gt;// Population of the relation PERIODE - TIME&lt;/P&gt;&lt;P&gt;// Creation of the YTD&lt;/P&gt;&lt;P&gt;//&lt;/P&gt;&lt;P&gt;//June 2013 (key 18) will totalize from January (Key 13) to June (Key 18)&lt;/P&gt;&lt;P&gt;// For the YTD Year Ago, same totalization but for the Year Ago (12 keys back)&lt;/P&gt;&lt;P&gt;// we will use Iter() in order to loop back until Janyary (Key 1, 13, 25 ...)&lt;/P&gt;&lt;P&gt;// that what the div( ....) part does&lt;/P&gt;&lt;P&gt;Concatenate (REL_PER_TIME)&lt;/P&gt;&lt;P&gt;LOAD&lt;/P&gt;&lt;P&gt;PERIOD_KEY,&lt;/P&gt;&lt;P&gt;PERIOD_KEY + 1 - IterNo() - $(vOffset) as TIME_KEY,&lt;/P&gt;&lt;P&gt;'$(vTypeTemporel)' as TYPE_KEY&lt;/P&gt;&lt;P&gt;Resident PERIOD&lt;/P&gt;&lt;P&gt;while PERIOD_KEY - $(vOffset)-IterNo()+1 &amp;gt;= div( if( mod(PERIOD_KEY- $(vOffset),&lt;/P&gt;&lt;P&gt;12)=0, PERIOD_KEY- $(vOffset)-1, PERIOD_KEY- $(vOffset)), 12)*12 +1&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;END SUB&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call LOAD_YTD('YTD', 0);&lt;/P&gt;&lt;P&gt;call LOAD_YTD('YTD-1', 12);&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 16 Sep 2015 07:59:14 GMT</pubDate>
    <dc:creator />
    <dc:date>2015-09-16T07:59:14Z</dc:date>
    <item>
      <title>Code explanation</title>
      <link>https://community.qlik.com/t5/QlikView/Code-explanation/m-p/960010#M468230</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Kindly could any one explain me the ! back end Code&amp;nbsp; which already writen in ytd creation qvd&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LET vStartDate = Num(AddMonths(YearStart(Today()),-24));&lt;/P&gt;&lt;P&gt;LET vEndDate = Num(AddMonths(YearEnd(Today()), 0));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERIODT:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Load Distinct&lt;/P&gt;&lt;P&gt;&amp;nbsp; Date(MonthEnd(($(vStartDate) +(Iterno()-1))), 'MMM-YYYY') as PERIOD&lt;/P&gt;&lt;P&gt;Autogenerate(1)&lt;/P&gt;&lt;P&gt;While &lt;/P&gt;&lt;P&gt;&amp;nbsp; Date($(vStartDate)+(Iterno()-1)) &amp;lt;=Date($(vEndDate));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; PERIOD:&lt;/P&gt;&lt;P&gt;Load Distinct RowNo() as PERIOD_KEY, PERIOD,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Year(PERIOD) as YEAR,&lt;/P&gt;&lt;P&gt;&amp;nbsp; Month(PERIOD) as MONTH&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; resident PERIODT order by PERIOD&lt;/P&gt;&lt;P&gt;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; DROP table PERIODT;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE:&lt;/P&gt;&lt;P&gt;LOAD TYPE_KEY, &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [TIME ANALYSIS]&lt;/P&gt;&lt;P&gt;FROM&lt;/P&gt;&lt;P&gt;&lt;D&gt;&lt;/D&gt;&lt;/P&gt;&lt;P&gt;(ooxml, embedded labels, table is Sheet1);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SUB LOAD_nAGO(vTypeTemporel, vOffset)&lt;/P&gt;&lt;P&gt;REL_PER_TIME:&lt;/P&gt;&lt;P&gt;LOAD PERIOD_KEY,&lt;/P&gt;&lt;P&gt;PERIOD_KEY-$(vOffset) as TIME_KEY,&lt;/P&gt;&lt;P&gt;'$(vTypeTemporel)' as TYPE_KEY&lt;/P&gt;&lt;P&gt;RESIDENT PERIOD&lt;/P&gt;&lt;P&gt;where PERIOD_KEY &amp;gt; $(vOffset);&lt;/P&gt;&lt;P&gt;End sub&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call LOAD_nAGO('CURRENT', 0);&lt;/P&gt;&lt;P&gt;call LOAD_nAGO('P-1', 1);&lt;/P&gt;&lt;P&gt;call LOAD_nAGO('Y-1', 12);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SUB LOAD_MVTOT(vTypeTemporel, vNbPeriods, vOffset);&lt;/P&gt;&lt;P&gt;// F. AUNEZ, sep 2013&lt;/P&gt;&lt;P&gt;// Population of the relation PERIODE - TIME&lt;/P&gt;&lt;P&gt;// Creation of the moving totals (and averages ...)&lt;/P&gt;&lt;P&gt;//&lt;/P&gt;&lt;P&gt;Concatenate (REL_PER_TIME)&lt;/P&gt;&lt;P&gt;LOAD&lt;/P&gt;&lt;P&gt;PERIOD_KEY,&lt;/P&gt;&lt;P&gt;PERIOD_KEY + 1 - IterNo()-$(vOffset) as TIME_KEY,&lt;/P&gt;&lt;P&gt;'$(vTypeTemporel)' as TYPE_KEY&lt;/P&gt;&lt;P&gt;Resident PERIOD&lt;/P&gt;&lt;P&gt;while IterNo() &amp;lt;= $(vNbPeriods) AND PERIOD_KEY &amp;gt;= $(vNbPeriods)+$(vOffset)&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;END SUB&lt;/P&gt;&lt;P&gt;call LOAD_MVTOT ('MVTOT3', 3, 0)&lt;/P&gt;&lt;P&gt;call LOAD_MVTOT ('MVTOT12', 12, 0);&lt;/P&gt;&lt;P&gt;call LOAD_MVTOT ('MVTOT3 Y-1', 3, 12);&lt;/P&gt;&lt;P&gt;call LOAD_MVTOT ('MVTOT12 Y-1', 12, 12);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SUB LOAD_YTD(vTypeTemporel, vOffset);&lt;/P&gt;&lt;P&gt;// F. AUNEZ, sep 2013&lt;/P&gt;&lt;P&gt;// Population of the relation PERIODE - TIME&lt;/P&gt;&lt;P&gt;// Creation of the YTD&lt;/P&gt;&lt;P&gt;//&lt;/P&gt;&lt;P&gt;//June 2013 (key 18) will totalize from January (Key 13) to June (Key 18)&lt;/P&gt;&lt;P&gt;// For the YTD Year Ago, same totalization but for the Year Ago (12 keys back)&lt;/P&gt;&lt;P&gt;// we will use Iter() in order to loop back until Janyary (Key 1, 13, 25 ...)&lt;/P&gt;&lt;P&gt;// that what the div( ....) part does&lt;/P&gt;&lt;P&gt;Concatenate (REL_PER_TIME)&lt;/P&gt;&lt;P&gt;LOAD&lt;/P&gt;&lt;P&gt;PERIOD_KEY,&lt;/P&gt;&lt;P&gt;PERIOD_KEY + 1 - IterNo() - $(vOffset) as TIME_KEY,&lt;/P&gt;&lt;P&gt;'$(vTypeTemporel)' as TYPE_KEY&lt;/P&gt;&lt;P&gt;Resident PERIOD&lt;/P&gt;&lt;P&gt;while PERIOD_KEY - $(vOffset)-IterNo()+1 &amp;gt;= div( if( mod(PERIOD_KEY- $(vOffset),&lt;/P&gt;&lt;P&gt;12)=0, PERIOD_KEY- $(vOffset)-1, PERIOD_KEY- $(vOffset)), 12)*12 +1&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;END SUB&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call LOAD_YTD('YTD', 0);&lt;/P&gt;&lt;P&gt;call LOAD_YTD('YTD-1', 12);&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Sep 2015 07:59:14 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Code-explanation/m-p/960010#M468230</guid>
      <dc:creator />
      <dc:date>2015-09-16T07:59:14Z</dc:date>
    </item>
  </channel>
</rss>

