<?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: Replace NA value with next column value in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Replace-NA-value-with-next-column-value/m-p/1816227#M1213036</link>
    <description>&lt;P&gt;I used multiple preload steps to verify that it worked.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data:&lt;BR /&gt;Load SubField(str3,',',1) as colonne1,&lt;BR /&gt;SubField(str3,',',2) as colonne2,&lt;BR /&gt;SubField(str3,',',3) as colonne3,&lt;BR /&gt;SubField(str3,',',4) as colonne4,&lt;BR /&gt;SubField(str3,',',5) as colonne5,&lt;BR /&gt;SubField(str3,',',6) as colonne6,&lt;BR /&gt;SubField(str3,',',7) as colonne7;&lt;BR /&gt;Load *,&lt;BR /&gt;str2&amp;amp;Repeat(',',7-FieldCount-1) as str3;&lt;BR /&gt;load *,&lt;BR /&gt;SubStringCount(str2,',') as FieldCount;&lt;BR /&gt;Load *,&lt;BR /&gt;replace(str1,'NA,','') as str2;&lt;BR /&gt;Load colonne1&amp;amp;','&amp;amp;colonne2&amp;amp;','&amp;amp;colonne3&amp;amp;','&amp;amp;colonne4&amp;amp;','&amp;amp;colonne5&amp;amp;','&amp;amp;colonne6&amp;amp;','&amp;amp;colonne7 as str1;&lt;BR /&gt;Load * Inline [&lt;BR /&gt;colonne1,colonne2,colonne3,colonne4,colonne5,colonne6,colonne7&lt;BR /&gt;NA,ligne1.colonne2,ligne1.colonne3,ligne1.colonne4,ligne1.colonne5,ligne1.colonne6,ligne1.colonne7&lt;BR /&gt;ligne2.colonne1,NA,ligne2.colonne3,ligne2.colonne4,ligne2.colonne5,ligne2.colonne6,ligne2.colonne7&lt;BR /&gt;ligne3.colonne1,ligne3.colonne2,NA,ligne3.colonne4,ligne3.colonne5,ligne3.colonne6,ligne3.colonne7&lt;BR /&gt;ligne4.colonne1,ligne4.colonne2,ligne4.colonne3,NA,ligne4.colonne5,ligne4.colonne6,ligne4.colonne7&lt;BR /&gt;ligne5.colonne1,ligne5.colonne2,ligne5.colonne3,ligne5.colonne4,NA,ligne5.colonne6,ligne5.colonne7&lt;BR /&gt;ligne6.colonne1,ligne6.colonne2,ligne6.colonne3,ligne6.colonne4,ligne6.colonne5,NA,ligne6.colonne7&lt;BR /&gt;ligne7.colonne1,ligne7.colonne2,NA,NA,ligne7.colonne5,ligne7.colonne6,ligne7.colonne7&lt;BR /&gt;];&lt;/P&gt;</description>
    <pubDate>Fri, 18 Jun 2021 22:27:45 GMT</pubDate>
    <dc:creator>jwjackso</dc:creator>
    <dc:date>2021-06-18T22:27:45Z</dc:date>
    <item>
      <title>Replace NA value with next column value</title>
      <link>https://community.qlik.com/t5/QlikView/Replace-NA-value-with-next-column-value/m-p/1816221#M1213035</link>
      <description>&lt;P&gt;Hello everyone,&lt;/P&gt;&lt;P&gt;hope you're doing well !&lt;/P&gt;&lt;P&gt;please find below my datasctructure for today's problem:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;colonne1&lt;/TD&gt;&lt;TD&gt;colonne2&lt;/TD&gt;&lt;TD&gt;colonne3&lt;/TD&gt;&lt;TD&gt;colonne4&lt;/TD&gt;&lt;TD&gt;colonne5&lt;/TD&gt;&lt;TD&gt;colonne6&lt;/TD&gt;&lt;TD&gt;colonne7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;NA&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;ligne1.colonne2&lt;/TD&gt;&lt;TD&gt;ligne1.colonne3&lt;/TD&gt;&lt;TD&gt;ligne1.colonne4&lt;/TD&gt;&lt;TD&gt;ligne1.colonne5&lt;/TD&gt;&lt;TD&gt;ligne1.colonne6&lt;/TD&gt;&lt;TD&gt;ligne1.colonne7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ligne2.colonne1&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;NA&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;ligne2.colonne3&lt;/TD&gt;&lt;TD&gt;ligne2.colonne4&lt;/TD&gt;&lt;TD&gt;ligne2.colonne5&lt;/TD&gt;&lt;TD&gt;ligne2.colonne6&lt;/TD&gt;&lt;TD&gt;ligne2.colonne7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ligne3.colonne1&lt;/TD&gt;&lt;TD&gt;ligne3.colonne2&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;NA&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;ligne3.colonne4&lt;/TD&gt;&lt;TD&gt;ligne3.colonne5&lt;/TD&gt;&lt;TD&gt;ligne3.colonne6&lt;/TD&gt;&lt;TD&gt;ligne3.colonne7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ligne4.colonne1&lt;/TD&gt;&lt;TD&gt;ligne4.colonne2&lt;/TD&gt;&lt;TD&gt;ligne4.colonne3&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;NA&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;ligne4.colonne5&lt;/TD&gt;&lt;TD&gt;ligne4.colonne6&lt;/TD&gt;&lt;TD&gt;ligne4.colonne7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ligne5.colonne1&lt;/TD&gt;&lt;TD&gt;ligne5.colonne2&lt;/TD&gt;&lt;TD&gt;ligne5.colonne3&lt;/TD&gt;&lt;TD&gt;ligne5.colonne4&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;NA&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;ligne5.colonne6&lt;/TD&gt;&lt;TD&gt;ligne5.colonne7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ligne6.colonne1&lt;/TD&gt;&lt;TD&gt;ligne6.colonne2&lt;/TD&gt;&lt;TD&gt;ligne6.colonne3&lt;/TD&gt;&lt;TD&gt;ligne6.colonne4&lt;/TD&gt;&lt;TD&gt;ligne6.colonne5&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;NA&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;ligne6.colonne7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ligne7.colonne1&lt;/TD&gt;&lt;TD&gt;ligne7.colonne2&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;NA&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;NA&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;ligne7.colonne5&lt;/TD&gt;&lt;TD&gt;ligne7.colonne6&lt;/TD&gt;&lt;TD&gt;ligne7.colonne7&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For every single line, I need to replace every NA value with next column value, like the result below:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;colonne1&lt;/TD&gt;&lt;TD&gt;colonne2&lt;/TD&gt;&lt;TD&gt;colonne3&lt;/TD&gt;&lt;TD&gt;colonne4&lt;/TD&gt;&lt;TD&gt;colonne5&lt;/TD&gt;&lt;TD&gt;colonne6&lt;/TD&gt;&lt;TD&gt;colonne7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ligne1.colonne2&lt;/TD&gt;&lt;TD&gt;ligne1.colonne3&lt;/TD&gt;&lt;TD&gt;ligne1.colonne4&lt;/TD&gt;&lt;TD&gt;ligne1.colonne5&lt;/TD&gt;&lt;TD&gt;ligne1.colonne6&lt;/TD&gt;&lt;TD&gt;ligne1.colonne7&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ligne2.colonne1&lt;/TD&gt;&lt;TD&gt;ligne2.colonne3&lt;/TD&gt;&lt;TD&gt;ligne2.colonne4&lt;/TD&gt;&lt;TD&gt;ligne2.colonne5&lt;/TD&gt;&lt;TD&gt;ligne2.colonne6&lt;/TD&gt;&lt;TD&gt;ligne2.colonne7&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ligne3.colonne1&lt;/TD&gt;&lt;TD&gt;ligne3.colonne2&lt;/TD&gt;&lt;TD&gt;ligne3.colonne4&lt;/TD&gt;&lt;TD&gt;ligne3.colonne5&lt;/TD&gt;&lt;TD&gt;ligne3.colonne6&lt;/TD&gt;&lt;TD&gt;ligne3.colonne7&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ligne4.colonne1&lt;/TD&gt;&lt;TD&gt;ligne4.colonne2&lt;/TD&gt;&lt;TD&gt;ligne4.colonne3&lt;/TD&gt;&lt;TD&gt;ligne4.colonne5&lt;/TD&gt;&lt;TD&gt;ligne4.colonne6&lt;/TD&gt;&lt;TD&gt;ligne4.colonne7&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ligne5.colonne1&lt;/TD&gt;&lt;TD&gt;ligne5.colonne2&lt;/TD&gt;&lt;TD&gt;ligne5.colonne3&lt;/TD&gt;&lt;TD&gt;ligne5.colonne4&lt;/TD&gt;&lt;TD&gt;ligne5.colonne6&lt;/TD&gt;&lt;TD&gt;ligne5.colonne7&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ligne6.colonne1&lt;/TD&gt;&lt;TD&gt;ligne6.colonne2&lt;/TD&gt;&lt;TD&gt;ligne6.colonne3&lt;/TD&gt;&lt;TD&gt;ligne6.colonne4&lt;/TD&gt;&lt;TD&gt;ligne6.colonne5&lt;/TD&gt;&lt;TD&gt;ligne6.colonne7&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ligne7.colonne1&lt;/TD&gt;&lt;TD&gt;ligne7.colonne2&lt;/TD&gt;&lt;TD&gt;ligne7.colonne5&lt;/TD&gt;&lt;TD&gt;ligne7.colonne6&lt;/TD&gt;&lt;TD&gt;ligne7.colonne7&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&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;like you noticed on the line 7, there is multiple NA values, the idea is to replace them all with next columns values, and all cases are possible (only one NA, multiple NA side by side, multiple NA separated by columns values, etc...)&lt;/P&gt;&lt;P&gt;One solution consists of using A LOT of nested IF statements (A nightmare to write and maintain) so&amp;nbsp;&lt;FONT color="#FF9900"&gt;&lt;EM&gt;&lt;STRONG&gt;I'm searching for a slightly more efficient solution&lt;/STRONG&gt;&lt;/EM&gt;&lt;/FONT&gt;..&lt;/P&gt;&lt;P&gt;Thank you for your help and have a nice weekend &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Youssef B&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 18 Jun 2021 21:09:26 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Replace-NA-value-with-next-column-value/m-p/1816221#M1213035</guid>
      <dc:creator>YoussefBelloum</dc:creator>
      <dc:date>2021-06-18T21:09:26Z</dc:date>
    </item>
    <item>
      <title>Re: Replace NA value with next column value</title>
      <link>https://community.qlik.com/t5/QlikView/Replace-NA-value-with-next-column-value/m-p/1816227#M1213036</link>
      <description>&lt;P&gt;I used multiple preload steps to verify that it worked.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data:&lt;BR /&gt;Load SubField(str3,',',1) as colonne1,&lt;BR /&gt;SubField(str3,',',2) as colonne2,&lt;BR /&gt;SubField(str3,',',3) as colonne3,&lt;BR /&gt;SubField(str3,',',4) as colonne4,&lt;BR /&gt;SubField(str3,',',5) as colonne5,&lt;BR /&gt;SubField(str3,',',6) as colonne6,&lt;BR /&gt;SubField(str3,',',7) as colonne7;&lt;BR /&gt;Load *,&lt;BR /&gt;str2&amp;amp;Repeat(',',7-FieldCount-1) as str3;&lt;BR /&gt;load *,&lt;BR /&gt;SubStringCount(str2,',') as FieldCount;&lt;BR /&gt;Load *,&lt;BR /&gt;replace(str1,'NA,','') as str2;&lt;BR /&gt;Load colonne1&amp;amp;','&amp;amp;colonne2&amp;amp;','&amp;amp;colonne3&amp;amp;','&amp;amp;colonne4&amp;amp;','&amp;amp;colonne5&amp;amp;','&amp;amp;colonne6&amp;amp;','&amp;amp;colonne7 as str1;&lt;BR /&gt;Load * Inline [&lt;BR /&gt;colonne1,colonne2,colonne3,colonne4,colonne5,colonne6,colonne7&lt;BR /&gt;NA,ligne1.colonne2,ligne1.colonne3,ligne1.colonne4,ligne1.colonne5,ligne1.colonne6,ligne1.colonne7&lt;BR /&gt;ligne2.colonne1,NA,ligne2.colonne3,ligne2.colonne4,ligne2.colonne5,ligne2.colonne6,ligne2.colonne7&lt;BR /&gt;ligne3.colonne1,ligne3.colonne2,NA,ligne3.colonne4,ligne3.colonne5,ligne3.colonne6,ligne3.colonne7&lt;BR /&gt;ligne4.colonne1,ligne4.colonne2,ligne4.colonne3,NA,ligne4.colonne5,ligne4.colonne6,ligne4.colonne7&lt;BR /&gt;ligne5.colonne1,ligne5.colonne2,ligne5.colonne3,ligne5.colonne4,NA,ligne5.colonne6,ligne5.colonne7&lt;BR /&gt;ligne6.colonne1,ligne6.colonne2,ligne6.colonne3,ligne6.colonne4,ligne6.colonne5,NA,ligne6.colonne7&lt;BR /&gt;ligne7.colonne1,ligne7.colonne2,NA,NA,ligne7.colonne5,ligne7.colonne6,ligne7.colonne7&lt;BR /&gt;];&lt;/P&gt;</description>
      <pubDate>Fri, 18 Jun 2021 22:27:45 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Replace-NA-value-with-next-column-value/m-p/1816227#M1213036</guid>
      <dc:creator>jwjackso</dc:creator>
      <dc:date>2021-06-18T22:27:45Z</dc:date>
    </item>
    <item>
      <title>Re: Replace NA value with next column value</title>
      <link>https://community.qlik.com/t5/QlikView/Replace-NA-value-with-next-column-value/m-p/1816494#M1213054</link>
      <description>&lt;P&gt;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/5930"&gt;@jwjackso&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It's awesome !&lt;/P&gt;&lt;P&gt;Thank you for your time&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Youssef B&lt;/P&gt;</description>
      <pubDate>Mon, 21 Jun 2021 09:57:41 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Replace-NA-value-with-next-column-value/m-p/1816494#M1213054</guid>
      <dc:creator>YoussefBelloum</dc:creator>
      <dc:date>2021-06-21T09:57:41Z</dc:date>
    </item>
  </channel>
</rss>

