<?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 Left Join based on pattern in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Left-Join-based-on-pattern/m-p/492295#M482391</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm having the following scenario:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In table A, I have a couple of email addresses:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Table A:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;EMAILAddresses&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-email-small" href="mailto:a@gmail.com"&gt;a@gmail.com&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-email-small" href="mailto:b@gmail.com"&gt;b@gmail.com&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-email-small" href="mailto:c@yahoo.com"&gt;c@yahoo.com&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-email-small" href="mailto:d@yahoo.com"&gt;d@yahoo.com&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-email-small" href="mailto:e@details.be"&gt;e@details.be&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In table B, I have a list of patterns:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Table B:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Patterns&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;yahoo.com&lt;/P&gt;&lt;P&gt;details&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to put a flag in a new column in Table A where the email addresses matches one of the patterns from Table B.&lt;/P&gt;&lt;P&gt;So the output would need to become:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Table A:&lt;/P&gt;&lt;TABLE border="1" cellpadding="3" cellspacing="0" class="jiveBorder" style="width: 100%; border: 1px solid #000000;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;EMAIL&lt;/TH&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;FLAG&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;A class="jive-link-email-small" href="mailto:a@gmail.com"&gt;a@gmail.com&lt;/A&gt;&lt;/TD&gt;&lt;TD&gt;&lt;BR /&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;A class="jive-link-email-small" href="mailto:b@gmail.com"&gt;b@gmail.com&lt;/A&gt;&lt;/TD&gt;&lt;TD&gt;&lt;BR /&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;A class="jive-link-email-small" href="mailto:c@yahoo.com"&gt;c@yahoo.com&lt;/A&gt;&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;A class="jive-link-email-small" href="mailto:d@yahoo.com"&gt;d@yahoo.com&lt;/A&gt;&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;A class="jive-link-email-small" href="mailto:e@details.be"&gt;e@details.be&lt;/A&gt;&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there a way to flag the rows in table A based on the patterns in table B?&lt;/P&gt;&lt;P&gt;In my example, there are only a few patterns. In reality, there will be hundreds.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help would be greatly appreciated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Christophe&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 14 Aug 2013 08:19:40 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2013-08-14T08:19:40Z</dc:date>
    <item>
      <title>Left Join based on pattern</title>
      <link>https://community.qlik.com/t5/QlikView/Left-Join-based-on-pattern/m-p/492295#M482391</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm having the following scenario:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In table A, I have a couple of email addresses:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Table A:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;EMAILAddresses&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-email-small" href="mailto:a@gmail.com"&gt;a@gmail.com&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-email-small" href="mailto:b@gmail.com"&gt;b@gmail.com&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-email-small" href="mailto:c@yahoo.com"&gt;c@yahoo.com&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-email-small" href="mailto:d@yahoo.com"&gt;d@yahoo.com&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-email-small" href="mailto:e@details.be"&gt;e@details.be&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In table B, I have a list of patterns:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Table B:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Patterns&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;yahoo.com&lt;/P&gt;&lt;P&gt;details&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to put a flag in a new column in Table A where the email addresses matches one of the patterns from Table B.&lt;/P&gt;&lt;P&gt;So the output would need to become:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Table A:&lt;/P&gt;&lt;TABLE border="1" cellpadding="3" cellspacing="0" class="jiveBorder" style="width: 100%; border: 1px solid #000000;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;EMAIL&lt;/TH&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;FLAG&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;A class="jive-link-email-small" href="mailto:a@gmail.com"&gt;a@gmail.com&lt;/A&gt;&lt;/TD&gt;&lt;TD&gt;&lt;BR /&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;A class="jive-link-email-small" href="mailto:b@gmail.com"&gt;b@gmail.com&lt;/A&gt;&lt;/TD&gt;&lt;TD&gt;&lt;BR /&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;A class="jive-link-email-small" href="mailto:c@yahoo.com"&gt;c@yahoo.com&lt;/A&gt;&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;A class="jive-link-email-small" href="mailto:d@yahoo.com"&gt;d@yahoo.com&lt;/A&gt;&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;A class="jive-link-email-small" href="mailto:e@details.be"&gt;e@details.be&lt;/A&gt;&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there a way to flag the rows in table A based on the patterns in table B?&lt;/P&gt;&lt;P&gt;In my example, there are only a few patterns. In reality, there will be hundreds.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help would be greatly appreciated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Christophe&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Aug 2013 08:19:40 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Left-Join-based-on-pattern/m-p/492295#M482391</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2013-08-14T08:19:40Z</dc:date>
    </item>
    <item>
      <title>Re: Left Join based on pattern</title>
      <link>https://community.qlik.com/t5/QlikView/Left-Join-based-on-pattern/m-p/492296#M482392</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You could try this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Create a new field in table A, that contains all the distinct values in the patterns field, but surrounding them with the '*' character (*pattern*), and concatenate them with the '|' character:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'*details*'|'*gmail.com*'...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Then, use the wildmatch function in every record of the table to flag the coincidences&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Aug 2013 08:27:18 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Left-Join-based-on-pattern/m-p/492296#M482392</guid>
      <dc:creator />
      <dc:date>2013-08-14T08:27:18Z</dc:date>
    </item>
    <item>
      <title>Re: Left Join based on pattern</title>
      <link>https://community.qlik.com/t5/QlikView/Left-Join-based-on-pattern/m-p/492297#M482393</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;try like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TableA:&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; SubField(EMAILaddresses, &lt;A href="mailto:'@'"&gt;'@'&lt;/A&gt; , 2) as Key,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMAILaddresses &lt;/P&gt;&lt;P&gt;From &amp;lt;&amp;gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;RIGHT Join&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&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; SubField(EMAILfield, &lt;A href="mailto:'@'"&gt;'@'&lt;/A&gt; ,2) as Key,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;/P&gt;&lt;P&gt;From &amp;lt;second table&amp;gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FinalTable:&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; *,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If( NOT isnull(EMAILaddresses),1) as Flag&lt;/P&gt;&lt;P&gt;Resident TableA;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Drop table TableA;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Aug 2013 08:34:09 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Left-Join-based-on-pattern/m-p/492297#M482393</guid>
      <dc:creator>tresB</dc:creator>
      <dc:date>2013-08-14T08:34:09Z</dc:date>
    </item>
    <item>
      <title>Re: Left Join based on pattern</title>
      <link>https://community.qlik.com/t5/QlikView/Left-Join-based-on-pattern/m-p/492298#M482394</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;Thanks for all your very fast feedback ! (amazing !!)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Using some of your input, I eventually came to this, which worked out fine for me:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// Exclude email addresses matching a certain pattern&lt;/P&gt;&lt;P&gt;TableB:&lt;/P&gt;&lt;P&gt;LOAD &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Chr(39) &amp;amp; Concat('*' &amp;amp; [Email Pattern] &amp;amp; '*',Chr(39) &amp;amp; ',' &amp;amp; Chr(39)) &amp;amp; Chr(39) AS Pattern&lt;/P&gt;&lt;P&gt;FROM&lt;/P&gt;&lt;P&gt;[ExcludePatterns.xlsx]&lt;/P&gt;&lt;P&gt;(ooxml, embedded labels, table is Sheet1);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;let vPatterns = Peek('Pattern',0,'TableB');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;QUALIFY *;&lt;/P&gt;&lt;P&gt;TableA:&lt;/P&gt;&lt;P&gt;LOAD *,&lt;/P&gt;&lt;P&gt;wildmatch(EMAIL,$(vPatterns)) as TestUserFlag&lt;/P&gt;&lt;P&gt;Resident TableX;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the TableA, the only thing I need to filter on then is anything &amp;gt; 0 to find out which are the addresses to be filtered out... !&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks again for all your support,&lt;/P&gt;&lt;P&gt;Christophe&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Aug 2013 11:42:17 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Left-Join-based-on-pattern/m-p/492298#M482394</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2013-08-14T11:42:17Z</dc:date>
    </item>
  </channel>
</rss>

