<?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: self-join to create measure in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/self-join-to-create-measure/m-p/1697934#M603639</link>
    <description>&lt;P&gt;One solution is:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;tab1:
LOAD DATE_1, 
     DATE_2, 
     AMOUNT, 
	 DATE_1&amp;amp;'@'&amp;amp;DATE_2 As Key1,
	 DATE_1&amp;amp;'@'&amp;amp;Date(AddMonths(Date#(DATE_2,'YYYYMMDD'),1),'YYYYMMDD') As Key2,
	 DATE_1&amp;amp;'@'&amp;amp;Date(AddMonths(Date#(DATE_2,'YYYYMMDD'),2),'YYYYMMDD') As Key3,
	 DATE_1&amp;amp;'@'&amp;amp;Date(AddMonths(Date#(DATE_2,'YYYYMMDD'),3),'YYYYMMDD') As Key4	 	 
FROM
[C:\Users\sarav\Downloads\TEST DATA.xlsx]
(ooxml, embedded labels, table is Sheet1);

Left Join(tab1)
LOAD Key1 As Key2, AMOUNT As [AMOUNT_NEXT DATE2]
Resident tab1;

Left Join(tab1)
LOAD Key1 As Key3, AMOUNT As [AMOUNT_NEXT DATE3]
Resident tab1;

Left Join(tab1)
LOAD Key1 As Key4, AMOUNT As [AMOUNT_NEXT DATE4]
Resident tab1;

Drop Field Key1, Key2, Key3, Key4;&lt;/LI-CODE&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="commQV30.PNG" style="width: 529px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/32696i67DCCB8DAC48F4E8/image-size/large?v=v2&amp;amp;px=999" role="button" title="commQV30.PNG" alt="commQV30.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
    <pubDate>Wed, 29 Apr 2020 23:41:19 GMT</pubDate>
    <dc:creator>Saravanan_Desingh</dc:creator>
    <dc:date>2020-04-29T23:41:19Z</dc:date>
    <item>
      <title>self-join to create measure</title>
      <link>https://community.qlik.com/t5/QlikView/self-join-to-create-measure/m-p/91970#M603638</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to able to create measures based on the first 3 columns, i need to create 3&amp;nbsp; measures (AMOUNT_NEXTDATE2, &lt;SPAN style="font-size: 13.3333px;"&gt;AMOUNT_NEXTDATE3, &lt;SPAN style="font-size: 13.3333px;"&gt;AMOUNT_NEXTDATE4)&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;the &lt;SPAN style="font-size: 13.3333px;"&gt;AMOUNT_NEXTDATE2/3/4's value should be based on the next month&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;e.g. &lt;STRONG&gt;DATE_2&lt;/STRONG&gt; &lt;EM&gt;20160201&lt;/EM&gt; &lt;STRONG&gt;AMOUNT&lt;/STRONG&gt; &lt;EM&gt;10, &lt;/EM&gt;value for &lt;SPAN style="color: #ff0000;"&gt;&lt;STRONG&gt;AMOUNT_NEXT&amp;nbsp; DATE2&lt;/STRONG&gt; &lt;SPAN style="color: #000000;"&gt;should be &lt;EM&gt;20 &lt;/EM&gt;because the value for &lt;EM&gt;20160301 is 20 &lt;/EM&gt;which is the next month.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-size: 13.3333px;"&gt; i tried doing a self-join but it doesn't work well for me. Any help? thanks!&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 675px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl65" height="20" width="69"&gt;&lt;STRONG&gt;DATE_1&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left: none;" width="69"&gt;&lt;STRONG&gt;DATE_2&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl65" style="border-left: none;" width="84"&gt;&lt;STRONG&gt;AMOUNT&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border-left: none;" width="151"&gt;&lt;STRONG&gt;&lt;EM style="color: #ff0000;"&gt;AMOUNT_NEXT&amp;nbsp; DATE2&lt;/EM&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border-left: none;" width="151"&gt;&lt;SPAN style="color: #ff0000;"&gt;&lt;EM&gt;&lt;STRONG&gt;AMOUNT_NEXT&amp;nbsp; DATE3&lt;/STRONG&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD class="xl66" style="border-left: none;" width="151"&gt;&lt;STRONG&gt;&lt;EM style="color: #ff0000;"&gt;AMOUNT_NEXT&amp;nbsp; DATE4&lt;/EM&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl63" height="20" style="border-top: none;"&gt;20170801&lt;/TD&gt;&lt;TD align="right" class="xl63" style="border-top: none; border-left: none;"&gt;20160201&lt;/TD&gt;&lt;TD align="right" class="xl63" style="border-top: none; border-left: none;"&gt;10&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;20&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;30&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl63" height="20" style="border-top: none;"&gt;20170801&lt;/TD&gt;&lt;TD align="right" class="xl63" style="border-top: none; border-left: none;"&gt;20160301&lt;/TD&gt;&lt;TD align="right" class="xl63" style="border-top: none; border-left: none;"&gt;20&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;30&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;40&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;50&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl63" height="20" style="border-top: none;"&gt;20170801&lt;/TD&gt;&lt;TD align="right" class="xl63" style="border-top: none; border-left: none;"&gt;20160401&lt;/TD&gt;&lt;TD align="right" class="xl63" style="border-top: none; border-left: none;"&gt;30&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;40&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;50&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;60&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl63" height="20" style="border-top: none;"&gt;20170801&lt;/TD&gt;&lt;TD align="right" class="xl63" style="border-top: none; border-left: none;"&gt;20160501&lt;/TD&gt;&lt;TD align="right" class="xl63" style="border-top: none; border-left: none;"&gt;40&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;50&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;60&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;70&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl63" height="20" style="border-top: none;"&gt;20170801&lt;/TD&gt;&lt;TD align="right" class="xl63" style="border-top: none; border-left: none;"&gt;20160601&lt;/TD&gt;&lt;TD align="right" class="xl63" style="border-top: none; border-left: none;"&gt;50&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;60&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;70&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;80&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl63" height="20" style="border-top: none;"&gt;20170801&lt;/TD&gt;&lt;TD align="right" class="xl63" style="border-top: none; border-left: none;"&gt;20160701&lt;/TD&gt;&lt;TD align="right" class="xl63" style="border-top: none; border-left: none;"&gt;60&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;70&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;80&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;90&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl63" height="20" style="border-top: none;"&gt;20170801&lt;/TD&gt;&lt;TD align="right" class="xl63" style="border-top: none; border-left: none;"&gt;20160801&lt;/TD&gt;&lt;TD align="right" class="xl63" style="border-top: none; border-left: none;"&gt;70&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;80&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;90&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl63" height="20" style="border-top: none;"&gt;20170801&lt;/TD&gt;&lt;TD align="right" class="xl63" style="border-top: none; border-left: none;"&gt;20160901&lt;/TD&gt;&lt;TD align="right" class="xl63" style="border-top: none; border-left: none;"&gt;80&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;90&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;100&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;110&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl63" height="20" style="border-top: none;"&gt;20170801&lt;/TD&gt;&lt;TD align="right" class="xl63" style="border-top: none; border-left: none;"&gt;20161001&lt;/TD&gt;&lt;TD align="right" class="xl63" style="border-top: none; border-left: none;"&gt;90&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;100&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;110&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;120&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl63" height="20" style="border-top: none;"&gt;20170801&lt;/TD&gt;&lt;TD align="right" class="xl63" style="border-top: none; border-left: none;"&gt;20161101&lt;/TD&gt;&lt;TD align="right" class="xl63" style="border-top: none; border-left: none;"&gt;100&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;110&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;120&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;130&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl63" height="20" style="border-top: none;"&gt;20170801&lt;/TD&gt;&lt;TD align="right" class="xl63" style="border-top: none; border-left: none;"&gt;20161201&lt;/TD&gt;&lt;TD align="right" class="xl63" style="border-top: none; border-left: none;"&gt;110&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;120&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;130&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;140&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl63" height="20" style="border-top: none;"&gt;20170801&lt;/TD&gt;&lt;TD align="right" class="xl63" style="border-top: none; border-left: none;"&gt;20170101&lt;/TD&gt;&lt;TD align="right" class="xl63" style="border-top: none; border-left: none;"&gt;120&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;130&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;140&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;150&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl63" height="20" style="border-top: none;"&gt;20170801&lt;/TD&gt;&lt;TD align="right" class="xl63" style="border-top: none; border-left: none;"&gt;20170201&lt;/TD&gt;&lt;TD align="right" class="xl63" style="border-top: none; border-left: none;"&gt;130&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;140&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;150&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;160&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl63" height="20" style="border-top: none;"&gt;20170801&lt;/TD&gt;&lt;TD align="right" class="xl63" style="border-top: none; border-left: none;"&gt;20170301&lt;/TD&gt;&lt;TD align="right" class="xl63" style="border-top: none; border-left: none;"&gt;140&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;150&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;160&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;170&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl63" height="20" style="border-top: none;"&gt;20170801&lt;/TD&gt;&lt;TD align="right" class="xl63" style="border-top: none; border-left: none;"&gt;20170401&lt;/TD&gt;&lt;TD align="right" class="xl63" style="border-top: none; border-left: none;"&gt;150&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;160&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;170&lt;/TD&gt;&lt;TD align="right" class="xl64" style="border-top: none; border-left: none;"&gt;180&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Aug 2018 09:37:16 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/self-join-to-create-measure/m-p/91970#M603638</guid>
      <dc:creator>qliknexus_kgcru</dc:creator>
      <dc:date>2018-08-16T09:37:16Z</dc:date>
    </item>
    <item>
      <title>Re: self-join to create measure</title>
      <link>https://community.qlik.com/t5/QlikView/self-join-to-create-measure/m-p/1697934#M603639</link>
      <description>&lt;P&gt;One solution is:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;tab1:
LOAD DATE_1, 
     DATE_2, 
     AMOUNT, 
	 DATE_1&amp;amp;'@'&amp;amp;DATE_2 As Key1,
	 DATE_1&amp;amp;'@'&amp;amp;Date(AddMonths(Date#(DATE_2,'YYYYMMDD'),1),'YYYYMMDD') As Key2,
	 DATE_1&amp;amp;'@'&amp;amp;Date(AddMonths(Date#(DATE_2,'YYYYMMDD'),2),'YYYYMMDD') As Key3,
	 DATE_1&amp;amp;'@'&amp;amp;Date(AddMonths(Date#(DATE_2,'YYYYMMDD'),3),'YYYYMMDD') As Key4	 	 
FROM
[C:\Users\sarav\Downloads\TEST DATA.xlsx]
(ooxml, embedded labels, table is Sheet1);

Left Join(tab1)
LOAD Key1 As Key2, AMOUNT As [AMOUNT_NEXT DATE2]
Resident tab1;

Left Join(tab1)
LOAD Key1 As Key3, AMOUNT As [AMOUNT_NEXT DATE3]
Resident tab1;

Left Join(tab1)
LOAD Key1 As Key4, AMOUNT As [AMOUNT_NEXT DATE4]
Resident tab1;

Drop Field Key1, Key2, Key3, Key4;&lt;/LI-CODE&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="commQV30.PNG" style="width: 529px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/32696i67DCCB8DAC48F4E8/image-size/large?v=v2&amp;amp;px=999" role="button" title="commQV30.PNG" alt="commQV30.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 29 Apr 2020 23:41:19 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/self-join-to-create-measure/m-p/1697934#M603639</guid>
      <dc:creator>Saravanan_Desingh</dc:creator>
      <dc:date>2020-04-29T23:41:19Z</dc:date>
    </item>
  </channel>
</rss>

