<?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: Dynamic mask expression for wildmatch in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Dynamic-mask-expression-for-wildmatch/m-p/1189446#M626974</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for your reply! I believe this solution has the same problem as tresesco's. If the data happens to contain dim "AAA", mask "A" incorrectly matches that value. Only "A*" etc. should match "AAAA".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-Teemu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 21 Sep 2016 09:44:44 GMT</pubDate>
    <dc:creator>teempi</dc:creator>
    <dc:date>2016-09-21T09:44:44Z</dc:date>
    <item>
      <title>Dynamic mask expression for wildmatch</title>
      <link>https://community.qlik.com/t5/QlikView/Dynamic-mask-expression-for-wildmatch/m-p/1189442#M626970</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hey,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is it possible to give Wildmatch() a dynamic mask expressions based on fields in the data? I've attached an example application that illustrates what I'm trying to do. I'd like the Result/Result2 fields to be TRUE if any of the values in "Mask" field matches with the value in the "Dim" field. So in my example, rows 1,2,4 and 5 should be TRUE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It seems to me that if the second parameter for Wildmatch is based on a field value (not a static string or a variable), QlikView compares the first parameter to the WHOLE mask, not the individual parts. I'm sure this can be solved by using loops and/or variables in some way but I'd like to avoid those in this case.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;edit: if the data contains values "AAA", "AAAA" etc. it should NOT match with "A". "A*", "AA*" etc. should match though.&lt;/P&gt;&lt;P&gt;edit2: by using SubField() it's possible to extract individual values to get the correct result. Is there a way to do it without SubField though since it does generate (potentially) a lot more rows?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-Teemu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Sep 2016 09:26:50 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Dynamic-mask-expression-for-wildmatch/m-p/1189442#M626970</guid>
      <dc:creator>teempi</dc:creator>
      <dc:date>2016-09-21T09:26:50Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic mask expression for wildmatch</title>
      <link>https://community.qlik.com/t5/QlikView/Dynamic-mask-expression-for-wildmatch/m-p/1189443#M626971</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try like:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SubStringCount(MaskModified,Dim) as Result3,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Sep 2016 09:33:40 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Dynamic-mask-expression-for-wildmatch/m-p/1189443#M626971</guid>
      <dc:creator>tresB</dc:creator>
      <dc:date>2016-09-21T09:33:40Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic mask expression for wildmatch</title>
      <link>https://community.qlik.com/t5/QlikView/Dynamic-mask-expression-for-wildmatch/m-p/1189444#M626972</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can use the index function: index('ABC', 'B')&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Sep 2016 09:34:26 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Dynamic-mask-expression-for-wildmatch/m-p/1189444#M626972</guid>
      <dc:creator>Gysbert_Wassenaar</dc:creator>
      <dc:date>2016-09-21T09:34:26Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic mask expression for wildmatch</title>
      <link>https://community.qlik.com/t5/QlikView/Dynamic-mask-expression-for-wildmatch/m-p/1189445#M626973</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for your reply! Unfortunately row 1 returns FALSE if you use SubStringCount. Also if the data contains Dim value "AAA", that should NOT match with mask "A" but should match with "A*".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-Teemu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Sep 2016 09:43:29 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Dynamic-mask-expression-for-wildmatch/m-p/1189445#M626973</guid>
      <dc:creator>teempi</dc:creator>
      <dc:date>2016-09-21T09:43:29Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic mask expression for wildmatch</title>
      <link>https://community.qlik.com/t5/QlikView/Dynamic-mask-expression-for-wildmatch/m-p/1189446#M626974</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for your reply! I believe this solution has the same problem as tresesco's. If the data happens to contain dim "AAA", mask "A" incorrectly matches that value. Only "A*" etc. should match "AAAA".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-Teemu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Sep 2016 09:44:44 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Dynamic-mask-expression-for-wildmatch/m-p/1189446#M626974</guid>
      <dc:creator>teempi</dc:creator>
      <dc:date>2016-09-21T09:44:44Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic mask expression for wildmatch</title>
      <link>https://community.qlik.com/t5/QlikView/Dynamic-mask-expression-for-wildmatch/m-p/1189447#M626975</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I don't see how 'AAA' can ever match 'ABC' or even 'A;A;A'. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Sep 2016 10:10:59 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Dynamic-mask-expression-for-wildmatch/m-p/1189447#M626975</guid>
      <dc:creator>Gysbert_Wassenaar</dc:creator>
      <dc:date>2016-09-21T10:10:59Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic mask expression for wildmatch</title>
      <link>https://community.qlik.com/t5/QlikView/Dynamic-mask-expression-for-wildmatch/m-p/1189448#M626976</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Index('AAA', 'A') returns 1. So does Index('AAA', 'AA') etc. I would like that only something similar to 'A*" would return 1 (or TRUE). In your example, I would like 'B' NOT to match with 'ABC'. Basically I need to be able to use wildcards.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you think Index should work, could you provide a quick example? Thanks!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-Teemu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Sep 2016 10:18:50 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Dynamic-mask-expression-for-wildmatch/m-p/1189448#M626976</guid>
      <dc:creator>teempi</dc:creator>
      <dc:date>2016-09-21T10:18:50Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic mask expression for wildmatch</title>
      <link>https://community.qlik.com/t5/QlikView/Dynamic-mask-expression-for-wildmatch/m-p/1189449#M626980</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Guess I just don't understand what you're trying to do.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have a look at what this does:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOAD Dim, Mask, min(Result) as Result Group By Dim, Mask;&lt;/P&gt;&lt;P&gt;LOAD *, if(WildMatch(Dim,MatchValue), -1, 0) as Result;&lt;/P&gt;&lt;P&gt;LOAD Dim, Mask, Subfield(Mask,';') as MatchValue INLINE [&lt;/P&gt;&lt;P&gt;&amp;nbsp; Dim, Mask&lt;/P&gt;&lt;P&gt;&amp;nbsp; AAA, A;B;C&lt;/P&gt;&lt;P&gt;&amp;nbsp; AAA, A;A;A&lt;/P&gt;&lt;P&gt;&amp;nbsp; A, ABC&lt;/P&gt;&lt;P&gt;&amp;nbsp; A, A;B;C&lt;/P&gt;&lt;P&gt;&amp;nbsp; A, *&lt;/P&gt;&lt;P&gt;&amp;nbsp; B, A&lt;/P&gt;&lt;P&gt;&amp;nbsp; B, B&lt;/P&gt;&lt;P&gt;&amp;nbsp; B, A;B;C&lt;/P&gt;&lt;P&gt;&amp;nbsp; B, ABC&lt;/P&gt;&lt;P&gt;&amp;nbsp; B, B*&lt;/P&gt;&lt;P&gt;&amp;nbsp; B, *B*&lt;/P&gt;&lt;P&gt;&amp;nbsp; AB, *B*&lt;/P&gt;&lt;P&gt;&amp;nbsp; AAA, ?AA&lt;/P&gt;&lt;P&gt;&amp;nbsp; ABA, ?A*;B;C&lt;/P&gt;&lt;P&gt;&amp;nbsp; ABA, ?A?;A?C;A?A&lt;/P&gt;&lt;P&gt;];&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Sep 2016 10:39:41 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Dynamic-mask-expression-for-wildmatch/m-p/1189449#M626980</guid>
      <dc:creator>Gysbert_Wassenaar</dc:creator>
      <dc:date>2016-09-21T10:39:41Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic mask expression for wildmatch</title>
      <link>https://community.qlik.com/t5/QlikView/Dynamic-mask-expression-for-wildmatch/m-p/1189450#M626981</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This solution does seem to work and it's actually the one I'm currently using myself.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;While this does work fine, I'm wondering if there's a way to do it without extracting the individual field values via SubField(). I believe SubField creates a new row for each individual value and this might cause some issues if there's a lot of data (the example I provided is a lot simpler than the actual scenario I need this for).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-Teemu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Sep 2016 11:09:38 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Dynamic-mask-expression-for-wildmatch/m-p/1189450#M626981</guid>
      <dc:creator>teempi</dc:creator>
      <dc:date>2016-09-21T11:09:38Z</dc:date>
    </item>
  </channel>
</rss>

