<?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: if(ApplyMap() ...do something in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/if-ApplyMap-do-something/m-p/864847#M1017630</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;if (ApplyMap( 'Mapping_Table', &lt;SPAN style="font-size: 13.33px;"&gt;[Column Name], 'Error')='Error' , 'Error' ,sum(&lt;SPAN style="font-size: 13.33px;"&gt;Values)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; As TEST,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 07 Apr 2015 09:53:27 GMT</pubDate>
    <dc:creator>DavidFoster1</dc:creator>
    <dc:date>2015-04-07T09:53:27Z</dc:date>
    <item>
      <title>if(ApplyMap() ...do something</title>
      <link>https://community.qlik.com/t5/QlikView/if-ApplyMap-do-something/m-p/864846#M1017629</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Mapping_Table:&lt;/P&gt;&lt;P&gt;Mapping&lt;/P&gt;&lt;P&gt;LOAD [Column Name],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Table Name]&lt;/P&gt;&lt;P&gt;FROM &lt;D&gt;&lt;/D&gt;&lt;/P&gt;&lt;P&gt;(ooxml, embedded labels, table is Act_MaterialFields);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Values:&lt;/P&gt;&lt;P&gt;Load&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Table Name],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Column Name],&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Age,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Values&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;FROM &lt;D&gt; (qvd);&lt;/D&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have the above tables and what I want to do is to say&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt; if (ApplyMap( 'Mapping_Table', &lt;/SPAN&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;[Column Name], 'Error'), sum(&lt;/SPAN&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;Values) as Test&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;You see, I am not really looking for a value to be returned as such from the Mapping_Table; I want to see if the Column Name values matches the Mapping_Tables Column Name and if so, sum the Values in the Values table, else check the next entry in Column Name and check to see if that is in the Mapping Table and sum the Values&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;When I do the above test with my ApplyMap, I get Invalid Expression.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;Any help appreciated.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Apr 2015 09:44:51 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/if-ApplyMap-do-something/m-p/864846#M1017629</guid>
      <dc:creator>bobbydave</dc:creator>
      <dc:date>2015-04-07T09:44:51Z</dc:date>
    </item>
    <item>
      <title>Re: if(ApplyMap() ...do something</title>
      <link>https://community.qlik.com/t5/QlikView/if-ApplyMap-do-something/m-p/864847#M1017630</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;if (ApplyMap( 'Mapping_Table', &lt;SPAN style="font-size: 13.33px;"&gt;[Column Name], 'Error')='Error' , 'Error' ,sum(&lt;SPAN style="font-size: 13.33px;"&gt;Values)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; As TEST,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Apr 2015 09:53:27 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/if-ApplyMap-do-something/m-p/864847#M1017630</guid>
      <dc:creator>DavidFoster1</dc:creator>
      <dc:date>2015-04-07T09:53:27Z</dc:date>
    </item>
    <item>
      <title>Re: if(ApplyMap() ...do something</title>
      <link>https://community.qlik.com/t5/QlikView/if-ApplyMap-do-something/m-p/864848#M1017631</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Try this:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt; Sum(if (ApplyMap( 'Mapping_Table', &lt;/SPAN&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;[Column Name]), &lt;/SPAN&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;Values)) as Test&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Apr 2015 09:59:41 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/if-ApplyMap-do-something/m-p/864848#M1017631</guid>
      <dc:creator>mrooney</dc:creator>
      <dc:date>2015-04-07T09:59:41Z</dc:date>
    </item>
    <item>
      <title>Re: if(ApplyMap() ...do something</title>
      <link>https://community.qlik.com/t5/QlikView/if-ApplyMap-do-something/m-p/864849#M1017632</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Where are you trying Applymap()? In Values table?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Apr 2015 10:11:28 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/if-ApplyMap-do-something/m-p/864849#M1017632</guid>
      <dc:creator>anbu1984</dc:creator>
      <dc:date>2015-04-07T10:11:28Z</dc:date>
    </item>
    <item>
      <title>Re: if(ApplyMap() ...do something</title>
      <link>https://community.qlik.com/t5/QlikView/if-ApplyMap-do-something/m-p/864850#M1017633</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Would you even use ApplyMap() for what I want to do because I dont want to return the corresponding value; if my table looks like this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mapping_Table:&lt;/P&gt;&lt;TABLE border="1" class="jiveBorder" style="border: 1px solid rgb(0, 0, 0); width: 100%;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;Table Name&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;Column Name&lt;/TH&gt;&lt;TD style="padding: 2px;"&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;A&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Red&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;B&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Blue&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;C&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Orange&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;D&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Green&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Values&lt;/P&gt;&lt;TABLE border="1" class="jiveBorder" style="border: 1px solid rgb(0, 0, 0); width: 100%;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;SPAN style="color: #ffffff; font-size: 13.3333330154419px; text-align: center; background-color: #6690bc;"&gt;Table Name&lt;/SPAN&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;Column Name&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;Age&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;Values&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;A&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Red&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;112&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;Z&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Black&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;2&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;113&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;S&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Grey&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;3&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;114&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;C&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Orange&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;4&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;115&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;B&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Blue&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;5&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;116&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;D&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Green&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;6&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;117&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;Q&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;White&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;7&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;118&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So in Values table, if Column Name matches something in the Mapping table, sum the Values in the Value table that is associated with what values that have been returned from the ApplyMap function and so the following table should be returned&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="1" class="jiveBorder" style="border: 1px solid rgb(0, 0, 0); width: 100%;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Table Name&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Column Name&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;Age &lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Values&lt;/STRONG&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;A&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Red&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;112&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;C&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Orange&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;4&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;115&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;B&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Blue&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;5&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;116&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;D&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Green&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;6&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;117&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Sum Only Above Values&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Apr 2015 10:20:02 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/if-ApplyMap-do-something/m-p/864850#M1017633</guid>
      <dc:creator>bobbydave</dc:creator>
      <dc:date>2015-04-07T10:20:02Z</dc:date>
    </item>
    <item>
      <title>Re: if(ApplyMap() ...do something</title>
      <link>https://community.qlik.com/t5/QlikView/if-ApplyMap-do-something/m-p/864851#M1017634</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, in the Values table.&lt;/P&gt;&lt;P&gt;I need to match what is in Values table Column Name with the Mapping Table (just to see if these values match) and then to sum the result.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Apr 2015 10:21:32 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/if-ApplyMap-do-something/m-p/864851#M1017634</guid>
      <dc:creator>bobbydave</dc:creator>
      <dc:date>2015-04-07T10:21:32Z</dc:date>
    </item>
    <item>
      <title>Re: if(ApplyMap() ...do something</title>
      <link>https://community.qlik.com/t5/QlikView/if-ApplyMap-do-something/m-p/864852#M1017635</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Why do you want to sum the values? Do you have duplicates?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can simply use Inner join to remove the rows where column name not present in Mapping table.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Apr 2015 10:32:26 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/if-ApplyMap-do-something/m-p/864852#M1017635</guid>
      <dc:creator>anbu1984</dc:creator>
      <dc:date>2015-04-07T10:32:26Z</dc:date>
    </item>
    <item>
      <title>Re: if(ApplyMap() ...do something</title>
      <link>https://community.qlik.com/t5/QlikView/if-ApplyMap-do-something/m-p/864853#M1017636</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ah I understand what you want to do now.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes applymap is still used but in your load script and then the result is reference in set analysis in your straight table. You also need to appreciate that a mapping table only has 2 columns (1 key &amp;amp; 1 result). I am guessing from your example that you were treating both columns as keys. The approach there is to create a compound key (and autonumber it if you are dealing with BIG data)&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Mapping_Table:&lt;/P&gt;&lt;P&gt;Mapping&lt;/P&gt;&lt;P&gt;LOAD&lt;/P&gt;&lt;P&gt;[Table Name] &amp;amp; '-' &amp;amp; [Column Name] AS [Key],&lt;/P&gt;&lt;P&gt;1&amp;nbsp; AS [Is_Valid] //these field names are not used but help explain what is going on&lt;/P&gt;&lt;P&gt;FROM &lt;D&gt;&lt;/D&gt;&lt;/P&gt;&lt;P&gt;(ooxml, embedded labels, table is Act_MaterialFields);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Values:&lt;/P&gt;&lt;P&gt;Load&lt;/P&gt;&lt;P&gt;[Table Name],&lt;/P&gt;&lt;P&gt;[Column Name],&lt;/P&gt;&lt;P&gt;APPLYMAP('Mapping_Table',[Table Name] &amp;amp; '-' &amp;amp; [Column Name],0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AS [Is_Valid],&lt;/P&gt;&lt;P&gt;Age,&lt;/P&gt;&lt;P&gt;Name,&lt;/P&gt;&lt;P&gt;Values&lt;/P&gt;&lt;P&gt;FROM &lt;D&gt; (qvd);&lt;/D&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now in your straight table you can use the expression&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SUM({$&amp;lt;Is_Valid={1}&amp;gt;} Values)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;or just&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SUM(Values * Is_Valid)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Apr 2015 10:42:43 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/if-ApplyMap-do-something/m-p/864853#M1017636</guid>
      <dc:creator>DavidFoster1</dc:creator>
      <dc:date>2015-04-07T10:42:43Z</dc:date>
    </item>
  </channel>
</rss>

