<?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: Categorizing a Field in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Categorizing-a-Field/m-p/342974#M1171094</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;btw if you have less categories you don't need a Mapping table just Pick(Wildmatch( will do&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;Initial_Data:&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;LOAD * , Pick(&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;"&gt;Wildmatch(Category,'*red*','*pink*','*blue*')+1,'None','Red','Pink','Blue') as NEW&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;"&gt;Category INLINE [&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID, Category&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 123, Red Paint&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 223, The Red Paint&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 323, Pink&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 423, Pink Paint&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 523, Blue Paint&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;];&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 03 Jun 2017 20:47:15 GMT</pubDate>
    <dc:creator>vinieme12</dc:creator>
    <dc:date>2017-06-03T20:47:15Z</dc:date>
    <item>
      <title>Categorizing a Field</title>
      <link>https://community.qlik.com/t5/QlikView/Categorizing-a-Field/m-p/342971#M1171091</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I was helping a guy here at work, and he had some data that was similar that he wanted to be categorized together.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i.e.&amp;nbsp; Big Dog, The Dog, would all have the category of DOG&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I did it using an applymap and wildmatch. How would you do it? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I ran across this post &lt;A href="http://www.qlikfix.com/2010/10/18/regular-expressions-in-the-load-script/"&gt;http://www.qlikfix.com/2010/10/18/regular-expressions-in-the-load-script/&lt;/A&gt; which is interesting. I do think it would be cool to have native regex in QV!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Category_Map:&lt;/P&gt;&lt;P&gt;MAPPING&lt;/P&gt;&lt;P&gt;LOAD * INLINE [&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; x,y&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1,RED&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2,PINK&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3,BLUE&lt;/P&gt;&lt;P&gt;];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Initial_Data:&lt;/P&gt;&lt;P&gt;LOAD * INLINE [&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID, Category&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 123, Red Paint&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 223, The Red Paint&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 323, Pink&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 423, Pink Paint&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 523, Blue Paint&lt;/P&gt;&lt;P&gt;];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;QUALIFY *;&lt;/P&gt;&lt;P&gt;Transformed_Data:&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;ID,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Use the applymap to classify the profession, 1000 is the default-value&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 the applymap does not find a match&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;applymap('Category_Map',Wildmatch(Category,'*red*','*pink*','*blue*'),'None') as Category&lt;/P&gt;&lt;P&gt;RESIDENT Initial_Data;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Drop table Initial_Data;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jun 2012 20:31:29 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Categorizing-a-Field/m-p/342971#M1171091</guid>
      <dc:creator>mellerbeck</dc:creator>
      <dc:date>2012-06-07T20:31:29Z</dc:date>
    </item>
    <item>
      <title>Re: Categorizing a Field</title>
      <link>https://community.qlik.com/t5/QlikView/Categorizing-a-Field/m-p/342972#M1171092</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Michael,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Your approach seems to be one I would use. Below is a variant you might also want to consider, where the "wildmatch string" is actually generated on the fly rather than having to type it out in the applymap/wildmatch.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check below. I have used this "technique" to allow users to make data enrichment and custom categorisations, as well string searching for information.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this adds on a new layer you can use elsewhere - although my answer to your post is a few years "late" (i.e. I was looking to see if this 'technique' was worth blogging and came across your string).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cheerio,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;C&amp;nbsp; ;o)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//Script start here&lt;/P&gt;&lt;P&gt;WildmatchStrings_Temp:&lt;/P&gt;&lt;P&gt;//2. Create a numerical equivalent for each line/string of data in table:&lt;/P&gt;&lt;P&gt;LOAD *, Rowno() as OrdinalPosition;&lt;/P&gt;&lt;P&gt;//1. Original strings against which you are trying to match:&lt;/P&gt;&lt;P&gt;LOAD * INLINE [&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Clean_Name_as_Category, WildMatchString&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Accenture, accenture&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Hitachi, hitachi&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; US Department of Army, u*s*d*p*t*army&lt;/P&gt;&lt;P&gt;];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//Create a field with all strings which you will put in a variable and is sequentially 'ordered' as it is in above table:&lt;/P&gt;&lt;P&gt;Var_WildMatchString:&lt;/P&gt;&lt;P&gt;LOAD CHR(39) &amp;amp; '*' &amp;amp; Concat(DISTINCT WildMatchString, '*' &amp;amp; CHR(39) &amp;amp; ',' &amp;amp; CHR(39) &amp;amp; '*', OrdinalPosition) &amp;amp; '*' &amp;amp; CHR(39) as Var_WildMatchString RESIDENT WildmatchStrings_Temp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//Insert value in var:&lt;/P&gt;&lt;P&gt;LET vVar_WildMatchString = PEEK('Var_WildMatchString', 0, 'Var_WildMatchString');&lt;/P&gt;&lt;P&gt;DROP TABLE Var_WildMatchString;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//Reload table as Mapping table:&lt;/P&gt;&lt;P&gt;WildMatch_Map:&lt;/P&gt;&lt;P&gt;MAPPING LOAD&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OrdinalPosition,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Clean_Name_as_Category&lt;/P&gt;&lt;P&gt;RESIDENT WildmatchStrings_Temp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DROP TABLE WildmatchStrings_Temp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;THE_FACT_TABLE:&lt;/P&gt;&lt;P&gt;LOAD&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ApplyMap('WildMatch_Map', WildMatchOrdinalPosition) as Clean_Name_as_Category&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; *,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Wildmatch(AccountNames, $(vVar_WildMatchString)) as WildMatchOrdinalPosition&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;LOAD * INLINE [&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AccountNames&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Accenture Pvt Ltd&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Accenture Private Limited&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Accenture Consulting&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Hitachi Systems Ltd&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Hitachi System Limited&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Hitachi France&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Us Department of Army&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; United States Department of Army&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; us dept army&lt;/P&gt;&lt;P&gt;];&lt;/P&gt;&lt;P&gt;//end script here&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 03 Jun 2017 18:05:32 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Categorizing-a-Field/m-p/342972#M1171092</guid>
      <dc:creator>cheenu_janakira</dc:creator>
      <dc:date>2017-06-03T18:05:32Z</dc:date>
    </item>
    <item>
      <title>Re: Categorizing a Field</title>
      <link>https://community.qlik.com/t5/QlikView/Categorizing-a-Field/m-p/342973#M1171093</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This can be simplified using MapSubstring, but the only thing with this is that MapSubstring is case sensitive&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;as below&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Category_Map:&lt;/P&gt;&lt;P&gt;MAPPING&lt;/P&gt;&lt;P&gt;LOAD * INLINE [&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; y,x&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RED,&amp;lt;RED&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PINK,&amp;lt;PINK&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BLUE,&amp;lt;BLUE&amp;gt;&lt;/P&gt;&lt;P&gt;];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Initial_Data:&lt;/P&gt;&lt;P&gt;LOAD * ,textbetween(MapSubString('Category_Map', UPPER(Category)),'&amp;lt;','&amp;gt;') as Description&lt;/P&gt;&lt;P&gt;&amp;nbsp; INLINE [&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID, Category&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 123, RED Paint&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 223, The Red Paint&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 323, PINK&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 423, Pink Paint&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 523, Blue Paint&lt;/P&gt;&lt;P&gt;];&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 03 Jun 2017 18:41:20 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Categorizing-a-Field/m-p/342973#M1171093</guid>
      <dc:creator>vinieme12</dc:creator>
      <dc:date>2017-06-03T18:41:20Z</dc:date>
    </item>
    <item>
      <title>Re: Categorizing a Field</title>
      <link>https://community.qlik.com/t5/QlikView/Categorizing-a-Field/m-p/342974#M1171094</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;btw if you have less categories you don't need a Mapping table just Pick(Wildmatch( will do&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;Initial_Data:&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;LOAD * , Pick(&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;"&gt;Wildmatch(Category,'*red*','*pink*','*blue*')+1,'None','Red','Pink','Blue') as NEW&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;"&gt;Category INLINE [&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID, Category&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 123, Red Paint&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 223, The Red Paint&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 323, Pink&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 423, Pink Paint&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 523, Blue Paint&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;];&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 03 Jun 2017 20:47:15 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Categorizing-a-Field/m-p/342974#M1171094</guid>
      <dc:creator>vinieme12</dc:creator>
      <dc:date>2017-06-03T20:47:15Z</dc:date>
    </item>
    <item>
      <title>Re: Categorizing a Field</title>
      <link>https://community.qlik.com/t5/QlikView/Categorizing-a-Field/m-p/342975#M1171095</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Cheers Vineeth,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Was unaware of the Mapsubstring() function.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;C&amp;nbsp; ;o)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 04 Jun 2017 13:28:00 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Categorizing-a-Field/m-p/342975#M1171095</guid>
      <dc:creator>cheenu_janakira</dc:creator>
      <dc:date>2017-06-04T13:28:00Z</dc:date>
    </item>
  </channel>
</rss>

