<?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: How To Avoid multiple if conditions in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/How-To-Avoid-multiple-if-conditions/m-p/743290#M265415</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Pankaj,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use Mapping table for this and Map this table with the Fact table or transaction table where this if logic requires. By doing this your application having good performance in load perspective also. For mapping create another mapping table and load the data as mapping table or you can use Inline tables. I explain this in Inline table&lt;/P&gt;&lt;P&gt;Ex:-&lt;/P&gt;&lt;P&gt;DiscMap:&lt;/P&gt;&lt;P&gt;Mapping Load * Inline [&lt;/P&gt;&lt;P&gt;DischargeDRG,Desc&lt;/P&gt;&lt;P&gt;280,AMI&lt;/P&gt;&lt;P&gt;281,AMI&lt;/P&gt;&lt;P&gt;282,AMI&lt;/P&gt;&lt;P&gt;283,AMI&lt;/P&gt;&lt;P&gt;284,AMI&lt;/P&gt;&lt;P&gt;285,AMI&lt;/P&gt;&lt;P&gt;220,Valve&lt;/P&gt;&lt;P&gt;221,Valve&amp;nbsp; ];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Fact:&lt;/P&gt;&lt;P&gt;Load &lt;/P&gt;&lt;P&gt;ApplyMap('DiscMap',DischargeDRG,'Non-Circulatory') as Details,&lt;/P&gt;&lt;P&gt;Fields,&lt;/P&gt;&lt;P&gt;....&lt;/P&gt;&lt;P&gt;From Source;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Anand&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 16 Dec 2014 07:47:18 GMT</pubDate>
    <dc:creator>its_anandrjs</dc:creator>
    <dc:date>2014-12-16T07:47:18Z</dc:date>
    <item>
      <title>How To Avoid multiple if conditions</title>
      <link>https://community.qlik.com/t5/QlikView/How-To-Avoid-multiple-if-conditions/m-p/743289#M265414</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How can I use 'Pick with match' functions for handling below multiple if conditions. I want to optimise below expression. Pls. help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;=if( DischargeDRG= '280' or DischargeDRG= '281' or DischargeDRG= '282' or DischargeDRG= '283' or DischargeDRG= '284' or DischargeDRG= '285','AMI'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; ,if(DischargeDRG=&amp;nbsp; '216'or DischargeDRG='217'or DischargeDRG='218'or DischargeDRG='219'or DischargeDRG='220'or DischargeDRG='221'or DischargeDRG='231'or DischargeDRG='232'or DischargeDRG='233'or DischargeDRG='234'or DischargeDRG='235'or DischargeDRG='236', 'CABG or Valve'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,if(DischargeDRG=&amp;nbsp; '246' or DischargeDRG= '247' or DischargeDRG= '248' or DischargeDRG= '249' or DischargeDRG= '250' or DischargeDRG= '251' or DischargeDRG= '286' or DischargeDRG= '287', 'Coronary Cath'&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; ,if(DischargeDRG= '222' or DischargeDRG= '223' or DischargeDRG= '224' or DischargeDRG= '225' or DischargeDRG= '226' or DischargeDRG= '227' or DischargeDRG= '242' or DischargeDRG= '243' or DischargeDRG= '244' or DischargeDRG= '245' or DischargeDRG= '258' or DischargeDRG= '259' or DischargeDRG= '260' or DischargeDRG= '261' or DischargeDRG= '262' or DischargeDRG= '265','EP'&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; ,if(DischargeDRG= '291' or DischargeDRG= '292' or DischargeDRG= '293','HF'&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;&amp;nbsp;&amp;nbsp; ,if(DischargeDRG= '288' or DischargeDRG= '289' or DischargeDRG= '290' or DischargeDRG= '294' or DischargeDRG= '295' or DischargeDRG= '296' or DischargeDRG= '297' or DischargeDRG= '298' or DischargeDRG= '299' or DischargeDRG= '300' or DischargeDRG= '301' or DischargeDRG= '302' or DischargeDRG= '303' or DischargeDRG= '304' or DischargeDRG= '305' or DischargeDRG= '306' or DischargeDRG= '307' or DischargeDRG= '308' or DischargeDRG= '309' or DischargeDRG= '310' or DischargeDRG= '311' or DischargeDRG= '312' or DischargeDRG= '313' or DischargeDRG= '314' or DischargeDRG= '315' or DischargeDRG= '316','Other Medical'&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,if(DischargeDRG= '228' or DischargeDRG= '229' or DischargeDRG= '230' or DischargeDRG= '237' or DischargeDRG= '238' or DischargeDRG= '239' or DischargeDRG= '240' or DischargeDRG= '241' or DischargeDRG= '252' or DischargeDRG= '253' or DischargeDRG= '254' or DischargeDRG= '255' or DischargeDRG= '256' or DischargeDRG= '257' or DischargeDRG= '263' or DischargeDRG= '264','Other Surgical'&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,if(DischargeDRG= '1' or DischargeDRG= '2' or DischargeDRG= '001' or DischargeDRG= '002' or DischargeDRG= '215','VAD or Transplant',&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; 'Non-Circulatory' &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ))))))))&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Dec 2014 06:50:12 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-To-Avoid-multiple-if-conditions/m-p/743289#M265414</guid>
      <dc:creator />
      <dc:date>2014-12-16T06:50:12Z</dc:date>
    </item>
    <item>
      <title>Re: How To Avoid multiple if conditions</title>
      <link>https://community.qlik.com/t5/QlikView/How-To-Avoid-multiple-if-conditions/m-p/743290#M265415</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Pankaj,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use Mapping table for this and Map this table with the Fact table or transaction table where this if logic requires. By doing this your application having good performance in load perspective also. For mapping create another mapping table and load the data as mapping table or you can use Inline tables. I explain this in Inline table&lt;/P&gt;&lt;P&gt;Ex:-&lt;/P&gt;&lt;P&gt;DiscMap:&lt;/P&gt;&lt;P&gt;Mapping Load * Inline [&lt;/P&gt;&lt;P&gt;DischargeDRG,Desc&lt;/P&gt;&lt;P&gt;280,AMI&lt;/P&gt;&lt;P&gt;281,AMI&lt;/P&gt;&lt;P&gt;282,AMI&lt;/P&gt;&lt;P&gt;283,AMI&lt;/P&gt;&lt;P&gt;284,AMI&lt;/P&gt;&lt;P&gt;285,AMI&lt;/P&gt;&lt;P&gt;220,Valve&lt;/P&gt;&lt;P&gt;221,Valve&amp;nbsp; ];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Fact:&lt;/P&gt;&lt;P&gt;Load &lt;/P&gt;&lt;P&gt;ApplyMap('DiscMap',DischargeDRG,'Non-Circulatory') as Details,&lt;/P&gt;&lt;P&gt;Fields,&lt;/P&gt;&lt;P&gt;....&lt;/P&gt;&lt;P&gt;From Source;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Anand&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Dec 2014 07:47:18 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-To-Avoid-multiple-if-conditions/m-p/743290#M265415</guid>
      <dc:creator>its_anandrjs</dc:creator>
      <dc:date>2014-12-16T07:47:18Z</dc:date>
    </item>
  </channel>
</rss>

