<?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: Transform with Peek and loop? in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/Transform-with-Peek-and-loop/m-p/1943845#M77772</link>
    <description>&lt;P&gt;Hi&lt;/P&gt;
&lt;P&gt;Try like below&lt;/P&gt;
&lt;P&gt;Temp:&lt;BR /&gt;Load * Inline&lt;BR /&gt;[&lt;BR /&gt;ID ProductID Descr unit Rowno&lt;BR /&gt;1 2 2 products sold $100 Piece 1&lt;BR /&gt;1 3 1 product sold $50 Piece 2&lt;BR /&gt;1 Period 2022-01-01 - 2022-02-01 3&lt;BR /&gt;1 4&lt;BR /&gt;1 2 1 product sold $50 Piece 5&lt;BR /&gt;1 3 4 products sold $250 Piece 6&lt;BR /&gt;1 Period 2022-03-01 - 2022-04-01 7&lt;BR /&gt;](delimiter is ' ');&lt;/P&gt;
&lt;P&gt;Join&lt;BR /&gt;Load ID, Rowno, Mid(Descr,7,11) as PeriodStartDate, Right(Descr,10) as PeriodEndDate Resident Temp&lt;BR /&gt;where WildMatch(Descr, '*Period*');&lt;/P&gt;
&lt;P&gt;Final:&lt;BR /&gt;NoConcatenate&lt;BR /&gt;Load ID, ProductID,Descr, unit, Rowno, if(Isnull(PeriodStartDate), Peek(PeriodStartDate), PeriodStartDate) as PeriodStartDate&lt;BR /&gt;, if(Isnull(PeriodEndDate), Peek(PeriodEndDate), PeriodEndDate) as PeriodEndDate&lt;BR /&gt;Resident Temp Order by Rowno desc;&lt;/P&gt;
&lt;P&gt;Drop Table Temp;&lt;/P&gt;
&lt;P&gt;O/p:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="MayilVahanan_0-1655282162975.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/81801i6B2C780D1A344BB5/image-size/medium?v=v2&amp;amp;px=400" role="button" title="MayilVahanan_0-1655282162975.png" alt="MayilVahanan_0-1655282162975.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 15 Jun 2022 08:36:13 GMT</pubDate>
    <dc:creator>MayilVahanan</dc:creator>
    <dc:date>2022-06-15T08:36:13Z</dc:date>
    <item>
      <title>Transform with Peek and loop?</title>
      <link>https://community.qlik.com/t5/App-Development/Transform-with-Peek-and-loop/m-p/1943811#M77771</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I have a set of data that I need to transform.&lt;/P&gt;
&lt;P&gt;The data looks like this:&lt;/P&gt;
&lt;TABLE border="1" width="100%"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="20%" height="25px"&gt;ID&lt;/TD&gt;
&lt;TD width="20%" height="25px"&gt;ProductID&lt;/TD&gt;
&lt;TD width="20%" height="25px"&gt;Descr&lt;/TD&gt;
&lt;TD width="20%" height="25px"&gt;unit&lt;/TD&gt;
&lt;TD width="20%" height="25px"&gt;Rowno&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="20%" height="25px"&gt;1&lt;/TD&gt;
&lt;TD width="20%" height="25px"&gt;2&lt;/TD&gt;
&lt;TD width="20%" height="25px"&gt;2 products sold $100&lt;/TD&gt;
&lt;TD width="20%" height="25px"&gt;Piece&lt;/TD&gt;
&lt;TD width="20%" height="25px"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="20%" height="25px"&gt;1&lt;/TD&gt;
&lt;TD width="20%" height="25px"&gt;3&lt;/TD&gt;
&lt;TD width="20%" height="25px"&gt;1 product sold $50&lt;/TD&gt;
&lt;TD width="20%" height="25px"&gt;Piece&lt;/TD&gt;
&lt;TD width="20%" height="25px"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="20%" height="47px"&gt;1&lt;/TD&gt;
&lt;TD width="20%" height="47px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="20%" height="47px"&gt;Period 2022-01-01 - 2022-02-01&lt;/TD&gt;
&lt;TD width="20%" height="47px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="20%" height="47px"&gt;3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="20%" height="25px"&gt;1&lt;/TD&gt;
&lt;TD width="20%" height="25px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="20%" height="25px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="20%" height="25px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="20%" height="25px"&gt;4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="20%" height="25px"&gt;1&lt;/TD&gt;
&lt;TD width="20%" height="25px"&gt;2&lt;/TD&gt;
&lt;TD width="20%" height="25px"&gt;1 product sold $50&lt;/TD&gt;
&lt;TD width="20%" height="25px"&gt;Piece&lt;/TD&gt;
&lt;TD width="20%" height="25px"&gt;5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="20%" height="25px"&gt;1&lt;/TD&gt;
&lt;TD width="20%" height="25px"&gt;3&lt;/TD&gt;
&lt;TD width="20%" height="25px"&gt;4 products sold $250&amp;nbsp;&lt;/TD&gt;
&lt;TD width="20%" height="25px"&gt;Piece&lt;/TD&gt;
&lt;TD width="20%" height="25px"&gt;6&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="20%" height="47px"&gt;1&lt;/TD&gt;
&lt;TD width="20%" height="47px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="20%" height="47px"&gt;Period 2022-03-01 - 2022-04-01&lt;/TD&gt;
&lt;TD width="20%" height="47px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="20%" height="47px"&gt;&amp;nbsp;7&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What I need to solve is the following.&lt;/P&gt;
&lt;P&gt;Row 7 contains two dates: 2022-03-01 and 2022-04-01. I need to put these as columns on row 5 &amp;amp; 6 since these periods belong to these rows.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Row 3 belongs to row 1 &amp;amp; 2.&lt;/P&gt;
&lt;P&gt;The pattern is that rows that starts with "descr" = Period belongs to the rows above that has a ProductID. And ends on when the row above is null or there is no row above the first row that contains a ProductId&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The final table should look somewhat like this.&amp;nbsp;&lt;/P&gt;
&lt;TABLE border="1" width="100%"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="20%" height="25px"&gt;ID&lt;/TD&gt;
&lt;TD width="20%" height="25px"&gt;ProductID&lt;/TD&gt;
&lt;TD width="20%" height="25px"&gt;Descr&lt;/TD&gt;
&lt;TD width="20%" height="25px"&gt;unit&lt;/TD&gt;
&lt;TD width="10%" height="25px"&gt;Rowno&lt;/TD&gt;
&lt;TD width="5%"&gt;Period start&lt;/TD&gt;
&lt;TD width="5%"&gt;Period End&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="20%" height="25px"&gt;1&lt;/TD&gt;
&lt;TD width="20%" height="25px"&gt;2&lt;/TD&gt;
&lt;TD width="20%" height="25px"&gt;2 products sold $100&lt;/TD&gt;
&lt;TD width="20%" height="25px"&gt;Piece&lt;/TD&gt;
&lt;TD width="10%" height="25px"&gt;1&lt;/TD&gt;
&lt;TD width="5%"&gt;2022-01-01&lt;/TD&gt;
&lt;TD width="5%"&gt;2022-02-01&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="20%" height="25px"&gt;1&lt;/TD&gt;
&lt;TD width="20%" height="25px"&gt;3&lt;/TD&gt;
&lt;TD width="20%" height="25px"&gt;1 product sold $50&lt;/TD&gt;
&lt;TD width="20%" height="25px"&gt;Piece&lt;/TD&gt;
&lt;TD width="10%" height="25px"&gt;2&lt;/TD&gt;
&lt;TD width="5%"&gt;2022-01-01&lt;/TD&gt;
&lt;TD width="5%"&gt;2022-02-01&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="20%" height="47px"&gt;1&lt;/TD&gt;
&lt;TD width="20%" height="47px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="20%" height="47px"&gt;Period 2022-01-01 - 2022-02-01&lt;/TD&gt;
&lt;TD width="20%" height="47px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="10%" height="47px"&gt;3&lt;/TD&gt;
&lt;TD width="5%"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="5%"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="20%" height="25px"&gt;1&lt;/TD&gt;
&lt;TD width="20%" height="25px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="20%" height="25px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="20%" height="25px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="10%" height="25px"&gt;4&lt;/TD&gt;
&lt;TD width="5%"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="5%"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="20%" height="25px"&gt;1&lt;/TD&gt;
&lt;TD width="20%" height="25px"&gt;2&lt;/TD&gt;
&lt;TD width="20%" height="25px"&gt;1 product sold $50&lt;/TD&gt;
&lt;TD width="20%" height="25px"&gt;Piece&lt;/TD&gt;
&lt;TD width="10%" height="25px"&gt;5&lt;/TD&gt;
&lt;TD width="5%"&gt;2022-03-01&lt;/TD&gt;
&lt;TD width="5%"&gt;2022-04-01&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="20%" height="25px"&gt;1&lt;/TD&gt;
&lt;TD width="20%" height="25px"&gt;3&lt;/TD&gt;
&lt;TD width="20%" height="25px"&gt;4 products sold $250&amp;nbsp;&lt;/TD&gt;
&lt;TD width="20%" height="25px"&gt;Piece&lt;/TD&gt;
&lt;TD width="10%" height="25px"&gt;6&lt;/TD&gt;
&lt;TD width="5%"&gt;2022-03-01&lt;/TD&gt;
&lt;TD width="5%"&gt;2022-04-01&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="20%" height="47px"&gt;1&lt;/TD&gt;
&lt;TD width="20%" height="47px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="20%" height="47px"&gt;Period 2022-03-01 - 2022-04-01&lt;/TD&gt;
&lt;TD width="20%" height="47px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="10%" height="47px"&gt;&amp;nbsp;7&lt;/TD&gt;
&lt;TD width="5%"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="5%"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Does anyone have experience of doing something similar?&lt;/P&gt;
&lt;P&gt;Kind regards, Jonathan&lt;/P&gt;</description>
      <pubDate>Wed, 15 Jun 2022 07:36:09 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Transform-with-Peek-and-loop/m-p/1943811#M77771</guid>
      <dc:creator>Jonathan_Alm</dc:creator>
      <dc:date>2022-06-15T07:36:09Z</dc:date>
    </item>
    <item>
      <title>Re: Transform with Peek and loop?</title>
      <link>https://community.qlik.com/t5/App-Development/Transform-with-Peek-and-loop/m-p/1943845#M77772</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;
&lt;P&gt;Try like below&lt;/P&gt;
&lt;P&gt;Temp:&lt;BR /&gt;Load * Inline&lt;BR /&gt;[&lt;BR /&gt;ID ProductID Descr unit Rowno&lt;BR /&gt;1 2 2 products sold $100 Piece 1&lt;BR /&gt;1 3 1 product sold $50 Piece 2&lt;BR /&gt;1 Period 2022-01-01 - 2022-02-01 3&lt;BR /&gt;1 4&lt;BR /&gt;1 2 1 product sold $50 Piece 5&lt;BR /&gt;1 3 4 products sold $250 Piece 6&lt;BR /&gt;1 Period 2022-03-01 - 2022-04-01 7&lt;BR /&gt;](delimiter is ' ');&lt;/P&gt;
&lt;P&gt;Join&lt;BR /&gt;Load ID, Rowno, Mid(Descr,7,11) as PeriodStartDate, Right(Descr,10) as PeriodEndDate Resident Temp&lt;BR /&gt;where WildMatch(Descr, '*Period*');&lt;/P&gt;
&lt;P&gt;Final:&lt;BR /&gt;NoConcatenate&lt;BR /&gt;Load ID, ProductID,Descr, unit, Rowno, if(Isnull(PeriodStartDate), Peek(PeriodStartDate), PeriodStartDate) as PeriodStartDate&lt;BR /&gt;, if(Isnull(PeriodEndDate), Peek(PeriodEndDate), PeriodEndDate) as PeriodEndDate&lt;BR /&gt;Resident Temp Order by Rowno desc;&lt;/P&gt;
&lt;P&gt;Drop Table Temp;&lt;/P&gt;
&lt;P&gt;O/p:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="MayilVahanan_0-1655282162975.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/81801i6B2C780D1A344BB5/image-size/medium?v=v2&amp;amp;px=400" role="button" title="MayilVahanan_0-1655282162975.png" alt="MayilVahanan_0-1655282162975.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 15 Jun 2022 08:36:13 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Transform-with-Peek-and-loop/m-p/1943845#M77772</guid>
      <dc:creator>MayilVahanan</dc:creator>
      <dc:date>2022-06-15T08:36:13Z</dc:date>
    </item>
    <item>
      <title>Re: Transform with Peek and loop?</title>
      <link>https://community.qlik.com/t5/App-Development/Transform-with-Peek-and-loop/m-p/1943973#M77786</link>
      <description>&lt;P&gt;Thanks, that did the trick!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 15 Jun 2022 11:52:02 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Transform-with-Peek-and-loop/m-p/1943973#M77786</guid>
      <dc:creator>Jonathan_Alm</dc:creator>
      <dc:date>2022-06-15T11:52:02Z</dc:date>
    </item>
  </channel>
</rss>

