<?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: Extract values with a definded pattern in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Extract-values-with-a-definded-pattern/m-p/469410#M490664</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;An alternative (but not as elegant as Henric's!) solution is as follows ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set validChars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';&lt;BR /&gt;Set validNums = '0123456789';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pattern: // 4 levels&lt;BR /&gt;LOAD * &lt;BR /&gt;WHERE candidate1 = 123 &lt;BR /&gt; and (candidate2 = 456 or candidate2 = 000)&lt;BR /&gt; and (candidate3 = 789 or candidate3 = 000)&lt;BR /&gt; and (candidate4 = 101112 or candidate4 = 000)&lt;BR /&gt; and (candidate5 = 000)&lt;BR /&gt; and len(Name) = len(NameExclInvalidChars);&lt;BR /&gt;LOAD &lt;BR /&gt; Name, &lt;BR /&gt; FINDONEOF(Name,'$(validChars)',1) &amp;amp; FINDONEOF(Name,'$(validNums)',1) &amp;amp; FINDONEOF(Name,'$(validNums)',2) as candidate1,&lt;BR /&gt; FINDONEOF(Name,'$(validChars)',2) &amp;amp; FINDONEOF(Name,'$(validNums)',3) &amp;amp; FINDONEOF(Name,'$(validNums)',4) as candidate2,&lt;BR /&gt; FINDONEOF(Name,'$(validChars)',3) &amp;amp; FINDONEOF(Name,'$(validNums)',5) &amp;amp; FINDONEOF(Name,'$(validNums)',6) as candidate3,&lt;BR /&gt; FINDONEOF(Name,'$(validChars)',4) &amp;amp; FINDONEOF(Name,'$(validNums)',7) &amp;amp; FINDONEOF(Name,'$(validNums)',8) as candidate4,&lt;BR /&gt; FINDONEOF(Name,'$(validChars)',5) &amp;amp; FINDONEOF(Name,'$(validNums)',9) &amp;amp; FINDONEOF(Name,'$(validNums)',10) as candidate5,&lt;BR /&gt; KeepChar(Name,'$(validChars)' &amp;amp; '$(validNums)') as NameExclInvalidChars&lt;BR /&gt;resident Sample;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This might however offer a solution if the pattern is a bit less repetitive such as XnnXnXnX etc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;flipside&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 05 Oct 2012 11:06:15 GMT</pubDate>
    <dc:creator>flipside</dc:creator>
    <dc:date>2012-10-05T11:06:15Z</dc:date>
    <item>
      <title>Extract values with a definded pattern</title>
      <link>https://community.qlik.com/t5/QlikView/Extract-values-with-a-definded-pattern/m-p/469407#M490661</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello together,&lt;/DIV&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;i have a question.&lt;/DIV&gt;&lt;DIV&gt;In my sample file, i have different values. So i only want to extract the columns, which have this pattern:&lt;/DIV&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;X= character, n=number&lt;/DIV&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;Xnn&lt;/DIV&gt;&lt;DIV&gt;XnnXnn&lt;/DIV&gt;&lt;DIV&gt;XnnXnnXnn&lt;/DIV&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;DIV&gt;&lt;SPAN style="font-size: 10pt;"&gt;I used the regular expression: &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 12pt;"&gt;[A-Z]\d{2}[A-Z]\d{2}[A-Z]\d{2}[^A-Z]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 12pt;"&gt;[A-Z]\d{2}[A-Z]\d{2}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 12pt;"&gt;[A-Z]\d{2} &lt;/SPAN&gt;&lt;/DIV&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;Please look at my file. Maybe someone can help me. Thanks!&lt;/DIV&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;Best regards,&lt;/DIV&gt;&lt;DIV&gt;Ayliln&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Oct 2012 06:27:54 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Extract-values-with-a-definded-pattern/m-p/469407#M490661</guid>
      <dc:creator />
      <dc:date>2012-10-05T06:27:54Z</dc:date>
    </item>
    <item>
      <title>Re: Extract values with a definded pattern</title>
      <link>https://community.qlik.com/t5/QlikView/Extract-values-with-a-definded-pattern/m-p/469408#M490662</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It might be possible to do this in a VB function, as you tried. I would however do it in the QlikView script, using several steps. Put the following code after your Sample table:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IncorrectNames:&lt;/P&gt;&lt;P&gt;Load * where not ( IsText(Left(SubName,1)) and IsNum(mid(SubName,2)) and Len(Trim(SubName))=3 );&lt;/P&gt;&lt;P&gt;Load &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Name as IncorrectName,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mid(Name,iterno()*3-2,3) as SubName resident Sample&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;While iterno()&amp;lt;= 1+(Len(Name)-1)/3;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CorrectNames:&lt;/P&gt;&lt;P&gt;Noconcatenate Load * resident Sample Where not Exists(IncorrectName,Name); &lt;/P&gt;&lt;P&gt;Drop Tables Sample, IncorrectNames;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HIC&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Oct 2012 09:22:24 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Extract-values-with-a-definded-pattern/m-p/469408#M490662</guid>
      <dc:creator>hic</dc:creator>
      <dc:date>2012-10-05T09:22:24Z</dc:date>
    </item>
    <item>
      <title>Re: Extract values with a definded pattern</title>
      <link>https://community.qlik.com/t5/QlikView/Extract-values-with-a-definded-pattern/m-p/469409#M490663</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you very much HIC!&lt;/P&gt;&lt;P&gt;It works!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Oct 2012 10:30:02 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Extract-values-with-a-definded-pattern/m-p/469409#M490663</guid>
      <dc:creator />
      <dc:date>2012-10-05T10:30:02Z</dc:date>
    </item>
    <item>
      <title>Re: Extract values with a definded pattern</title>
      <link>https://community.qlik.com/t5/QlikView/Extract-values-with-a-definded-pattern/m-p/469410#M490664</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;An alternative (but not as elegant as Henric's!) solution is as follows ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set validChars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';&lt;BR /&gt;Set validNums = '0123456789';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pattern: // 4 levels&lt;BR /&gt;LOAD * &lt;BR /&gt;WHERE candidate1 = 123 &lt;BR /&gt; and (candidate2 = 456 or candidate2 = 000)&lt;BR /&gt; and (candidate3 = 789 or candidate3 = 000)&lt;BR /&gt; and (candidate4 = 101112 or candidate4 = 000)&lt;BR /&gt; and (candidate5 = 000)&lt;BR /&gt; and len(Name) = len(NameExclInvalidChars);&lt;BR /&gt;LOAD &lt;BR /&gt; Name, &lt;BR /&gt; FINDONEOF(Name,'$(validChars)',1) &amp;amp; FINDONEOF(Name,'$(validNums)',1) &amp;amp; FINDONEOF(Name,'$(validNums)',2) as candidate1,&lt;BR /&gt; FINDONEOF(Name,'$(validChars)',2) &amp;amp; FINDONEOF(Name,'$(validNums)',3) &amp;amp; FINDONEOF(Name,'$(validNums)',4) as candidate2,&lt;BR /&gt; FINDONEOF(Name,'$(validChars)',3) &amp;amp; FINDONEOF(Name,'$(validNums)',5) &amp;amp; FINDONEOF(Name,'$(validNums)',6) as candidate3,&lt;BR /&gt; FINDONEOF(Name,'$(validChars)',4) &amp;amp; FINDONEOF(Name,'$(validNums)',7) &amp;amp; FINDONEOF(Name,'$(validNums)',8) as candidate4,&lt;BR /&gt; FINDONEOF(Name,'$(validChars)',5) &amp;amp; FINDONEOF(Name,'$(validNums)',9) &amp;amp; FINDONEOF(Name,'$(validNums)',10) as candidate5,&lt;BR /&gt; KeepChar(Name,'$(validChars)' &amp;amp; '$(validNums)') as NameExclInvalidChars&lt;BR /&gt;resident Sample;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This might however offer a solution if the pattern is a bit less repetitive such as XnnXnXnX etc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;flipside&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Oct 2012 11:06:15 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Extract-values-with-a-definded-pattern/m-p/469410#M490664</guid>
      <dc:creator>flipside</dc:creator>
      <dc:date>2012-10-05T11:06:15Z</dc:date>
    </item>
    <item>
      <title>Re: Extract values with a definded pattern</title>
      <link>https://community.qlik.com/t5/QlikView/Extract-values-with-a-definded-pattern/m-p/469411#M490665</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you flipside, this is an good solution, too.&lt;IMG src="https://community.qlik.com/legacyfs/online/emoticons/cool.png" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Oct 2012 11:17:12 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Extract-values-with-a-definded-pattern/m-p/469411#M490665</guid>
      <dc:creator />
      <dc:date>2012-10-05T11:17:12Z</dc:date>
    </item>
    <item>
      <title>Re: Extract values with a definded pattern</title>
      <link>https://community.qlik.com/t5/QlikView/Extract-values-with-a-definded-pattern/m-p/469412#M490666</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello &lt;A _jive_internal="true" class="jiveTT-hover-user jive-username-link" href="https://community.qlik.com/people/hic" id="jive-40033177339543142168" onmouseout="" onmouseover=""&gt;Henric Cronström&lt;/A&gt;,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;one question. I want to modify your expression for the patterns &lt;/P&gt;&lt;P&gt;Xnn &lt;/P&gt;&lt;P&gt;XnnXnn&lt;/P&gt;&lt;P&gt; XnnXnnXn&amp;nbsp; (my first example was XnnXnnXnn).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How can i do this in your code?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your help!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Aylin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Oct 2012 15:47:57 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Extract-values-with-a-definded-pattern/m-p/469412#M490666</guid>
      <dc:creator />
      <dc:date>2012-10-09T15:47:57Z</dc:date>
    </item>
    <item>
      <title>Re: Extract values with a definded pattern</title>
      <link>https://community.qlik.com/t5/QlikView/Extract-values-with-a-definded-pattern/m-p/469413#M490667</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;When I filter out the incorrect SubNames, I used&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Load * where not ( IsText(Left(SubName,1)) and IsNum(mid(SubName,2)) and Len(Trim(SubName))=3 );&lt;/P&gt;&lt;P&gt;i.e. I demand that a SubName must have&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;the first character as text:&amp;nbsp; IsText(Left(SubName,1)), and&lt;/LI&gt;&lt;LI&gt;the second and third character as number: IsNum(mid(SubName,2)), and&lt;/LI&gt;&lt;LI&gt;the sumbname must have three characters: Len(Trim(SubName))=3 )&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you also want to accept 'XnnXnnXn', you could just modify the third demand to Len(Trim(SubName))&amp;gt;=2. But then you will also accept 'XnnXn Xnn', i.e. a string where you have a space instead of a digit in the third position. But maybe this is not a problem? If so, &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Load * where not ( IsText(Left(SubName,1)) and IsNum(mid(SubName,2)) and Len(Trim(SubName))&amp;gt;=2 );&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If it is a problem, you need to modify your Load statement further, and perhaps use PurgeChar(Name,' ') in the mid() function and in the while loop to remove internal blanks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HIC&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Oct 2012 16:04:36 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Extract-values-with-a-definded-pattern/m-p/469413#M490667</guid>
      <dc:creator>hic</dc:creator>
      <dc:date>2012-10-09T16:04:36Z</dc:date>
    </item>
    <item>
      <title>Re: Extract values with a definded pattern</title>
      <link>https://community.qlik.com/t5/QlikView/Extract-values-with-a-definded-pattern/m-p/469414#M490668</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you very much.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I reload the "Correct Names" Table and use the left-Function to cut only the Names, which are exactly 8 characters. So it works with your help! Thank you again!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Oct 2012 16:18:07 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Extract-values-with-a-definded-pattern/m-p/469414#M490668</guid>
      <dc:creator />
      <dc:date>2012-10-09T16:18:07Z</dc:date>
    </item>
  </channel>
</rss>

