<?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 &amp; Else condition in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/IF-Else-condition/m-p/432913#M1165962</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Simple if function:&lt;/P&gt;&lt;P class="syntax"&gt;&lt;A name="kanchor404"&gt;&lt;/A&gt;&lt;A name="if"&gt;&lt;/A&gt;&lt;SPAN class="Bold"&gt;if(&lt;/SPAN&gt;&lt;SPAN class="Italic"&gt;condition , then , else&lt;/SPAN&gt;&lt;SPAN class="Bold"&gt;)&lt;/SPAN&gt; &lt;/P&gt;&lt;P&gt;The three parameters &lt;SPAN class="Italic"&gt;condition&lt;/SPAN&gt;, &lt;SPAN class="Italic"&gt;then&lt;/SPAN&gt; and &lt;SPAN class="Italic"&gt;else&lt;/SPAN&gt; are all expressions. The first one, &lt;SPAN class="Italic"&gt;condition&lt;/SPAN&gt;, is interpreted logically. The two other ones, &lt;SPAN class="Italic"&gt;then&lt;/SPAN&gt; and &lt;SPAN class="Italic"&gt;else&lt;/SPAN&gt;, can be of any type. They should preferably be of the same type. If &lt;SPAN class="Italic"&gt;condition&lt;/SPAN&gt; is true, the function returns the value of the expression &lt;SPAN class="Italic"&gt;then&lt;/SPAN&gt;. If &lt;SPAN class="Italic"&gt;condition&lt;/SPAN&gt; is false, the function returns the value of the expression &lt;SPAN class="Italic"&gt;else&lt;/SPAN&gt;. &lt;/P&gt;&lt;P class="example"&gt;Example:&lt;/P&gt;&lt;P class="Code"&gt;if( Amount&amp;gt;= 0, 'OK', 'Alarm' )&lt;/P&gt;&lt;P class="Code"&gt;&lt;/P&gt;&lt;P class="Code"&gt;&lt;/P&gt;&lt;P&gt;if..then..else..else if..end:&lt;/P&gt;&lt;P&gt;The &lt;SPAN class="Bold"&gt;if..then&lt;/SPAN&gt; control statement creates a conditional clause which makes the script execution to follow different paths depending on one or several logical conditions. The syntax is:&lt;/P&gt;&lt;P class="syntax"&gt;&lt;SPAN class="Bold"&gt;if&lt;/SPAN&gt;&lt;SPAN class="Italic"&gt; condition &lt;/SPAN&gt;&lt;SPAN class="Bold"&gt;then&lt;/SPAN&gt; &lt;/P&gt;&lt;P class="syntax"&gt;&lt;SPAN class="Italic"&gt;&amp;nbsp; [ statements ] &lt;/SPAN&gt;&lt;/P&gt;&lt;P class="syntax"&gt;&lt;SPAN class="Italic"&gt;{ &lt;/SPAN&gt;&lt;SPAN class="Bold"&gt;elseif&lt;/SPAN&gt;&lt;SPAN class="Italic"&gt; condition &lt;/SPAN&gt;&lt;SPAN class="Bold"&gt;then&lt;/SPAN&gt; &lt;/P&gt;&lt;P class="syntax"&gt;&lt;SPAN class="Italic"&gt;&amp;nbsp; [ statements ] } &lt;/SPAN&gt;&lt;/P&gt;&lt;P class="syntax"&gt;&lt;SPAN class="Italic"&gt;[ &lt;/SPAN&gt;&lt;SPAN class="Bold"&gt;else&lt;/SPAN&gt; &lt;/P&gt;&lt;P class="syntax"&gt;&lt;SPAN class="Italic"&gt;&amp;nbsp; [ statements ] ] &lt;/SPAN&gt;&lt;/P&gt;&lt;P class="Bold"&gt;end if&lt;/P&gt;&lt;P&gt;Where:&lt;/P&gt;&lt;P&gt;&lt;SPAN class="Italic"&gt;condition&lt;/SPAN&gt; is a logical expression which can be evaluated as true or false. &lt;/P&gt;&lt;P&gt;&lt;SPAN class="Italic"&gt;statements&lt;/SPAN&gt; is any group of one or more QlikView script statements. &lt;/P&gt;&lt;P&gt;Since the &lt;SPAN class="Bold"&gt;if..then&lt;/SPAN&gt; statement is a control statement and as such is ended with either a semicolon or end-of-line, each of its four possible clauses (&lt;SPAN class="Bold"&gt;if..then&lt;/SPAN&gt;, &lt;SPAN class="Bold"&gt;elseif..then&lt;/SPAN&gt;, &lt;SPAN class="Bold"&gt;else&lt;/SPAN&gt; and &lt;SPAN class="Bold"&gt;end if&lt;/SPAN&gt;) must not cross a line boundary. &lt;/P&gt;&lt;P class="example"&gt;Examples:&lt;/P&gt;&lt;P class="Code"&gt;if a=1 then&lt;/P&gt;&lt;P class="Code"&gt;load * from abc.csv;&lt;/P&gt;&lt;P class="Code"&gt;sql select e, f, g from tab1;&lt;/P&gt;&lt;P class="Code"&gt;end if&lt;/P&gt;&lt;P class="Code"&gt;&lt;/P&gt;&lt;P class="Code"&gt;if a=1 then; drop table xyz; end if;&lt;/P&gt;&lt;P class="Code"&gt;&lt;/P&gt;&lt;P class="Code"&gt;if x&amp;gt;0 then&lt;/P&gt;&lt;P class="Code"&gt;load * from pos.csv;&lt;/P&gt;&lt;P class="Code"&gt;elseif x&amp;lt;0 then&lt;/P&gt;&lt;P class="Code"&gt;load * from neg.csv;&lt;/P&gt;&lt;P class="Code"&gt;else&lt;/P&gt;&lt;P class="Code"&gt;load * from zero.txt;&lt;/P&gt;&lt;P class="Code"&gt;end if&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 24 Sep 2012 05:51:15 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2012-09-24T05:51:15Z</dc:date>
    <item>
      <title>IF &amp; Else condition</title>
      <link>https://community.qlik.com/t5/QlikView/IF-Else-condition/m-p/432912#M1165961</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;need to clear the concepts of if &amp;amp; else condition. please provide directions.....&lt;/P&gt;&lt;P&gt;application with script having if &amp;amp; else condition will be of a gr8 help....................... &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Sep 2012 05:47:24 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/IF-Else-condition/m-p/432912#M1165961</guid>
      <dc:creator />
      <dc:date>2012-09-24T05:47:24Z</dc:date>
    </item>
    <item>
      <title>Re: IF &amp; Else condition</title>
      <link>https://community.qlik.com/t5/QlikView/IF-Else-condition/m-p/432913#M1165962</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Simple if function:&lt;/P&gt;&lt;P class="syntax"&gt;&lt;A name="kanchor404"&gt;&lt;/A&gt;&lt;A name="if"&gt;&lt;/A&gt;&lt;SPAN class="Bold"&gt;if(&lt;/SPAN&gt;&lt;SPAN class="Italic"&gt;condition , then , else&lt;/SPAN&gt;&lt;SPAN class="Bold"&gt;)&lt;/SPAN&gt; &lt;/P&gt;&lt;P&gt;The three parameters &lt;SPAN class="Italic"&gt;condition&lt;/SPAN&gt;, &lt;SPAN class="Italic"&gt;then&lt;/SPAN&gt; and &lt;SPAN class="Italic"&gt;else&lt;/SPAN&gt; are all expressions. The first one, &lt;SPAN class="Italic"&gt;condition&lt;/SPAN&gt;, is interpreted logically. The two other ones, &lt;SPAN class="Italic"&gt;then&lt;/SPAN&gt; and &lt;SPAN class="Italic"&gt;else&lt;/SPAN&gt;, can be of any type. They should preferably be of the same type. If &lt;SPAN class="Italic"&gt;condition&lt;/SPAN&gt; is true, the function returns the value of the expression &lt;SPAN class="Italic"&gt;then&lt;/SPAN&gt;. If &lt;SPAN class="Italic"&gt;condition&lt;/SPAN&gt; is false, the function returns the value of the expression &lt;SPAN class="Italic"&gt;else&lt;/SPAN&gt;. &lt;/P&gt;&lt;P class="example"&gt;Example:&lt;/P&gt;&lt;P class="Code"&gt;if( Amount&amp;gt;= 0, 'OK', 'Alarm' )&lt;/P&gt;&lt;P class="Code"&gt;&lt;/P&gt;&lt;P class="Code"&gt;&lt;/P&gt;&lt;P&gt;if..then..else..else if..end:&lt;/P&gt;&lt;P&gt;The &lt;SPAN class="Bold"&gt;if..then&lt;/SPAN&gt; control statement creates a conditional clause which makes the script execution to follow different paths depending on one or several logical conditions. The syntax is:&lt;/P&gt;&lt;P class="syntax"&gt;&lt;SPAN class="Bold"&gt;if&lt;/SPAN&gt;&lt;SPAN class="Italic"&gt; condition &lt;/SPAN&gt;&lt;SPAN class="Bold"&gt;then&lt;/SPAN&gt; &lt;/P&gt;&lt;P class="syntax"&gt;&lt;SPAN class="Italic"&gt;&amp;nbsp; [ statements ] &lt;/SPAN&gt;&lt;/P&gt;&lt;P class="syntax"&gt;&lt;SPAN class="Italic"&gt;{ &lt;/SPAN&gt;&lt;SPAN class="Bold"&gt;elseif&lt;/SPAN&gt;&lt;SPAN class="Italic"&gt; condition &lt;/SPAN&gt;&lt;SPAN class="Bold"&gt;then&lt;/SPAN&gt; &lt;/P&gt;&lt;P class="syntax"&gt;&lt;SPAN class="Italic"&gt;&amp;nbsp; [ statements ] } &lt;/SPAN&gt;&lt;/P&gt;&lt;P class="syntax"&gt;&lt;SPAN class="Italic"&gt;[ &lt;/SPAN&gt;&lt;SPAN class="Bold"&gt;else&lt;/SPAN&gt; &lt;/P&gt;&lt;P class="syntax"&gt;&lt;SPAN class="Italic"&gt;&amp;nbsp; [ statements ] ] &lt;/SPAN&gt;&lt;/P&gt;&lt;P class="Bold"&gt;end if&lt;/P&gt;&lt;P&gt;Where:&lt;/P&gt;&lt;P&gt;&lt;SPAN class="Italic"&gt;condition&lt;/SPAN&gt; is a logical expression which can be evaluated as true or false. &lt;/P&gt;&lt;P&gt;&lt;SPAN class="Italic"&gt;statements&lt;/SPAN&gt; is any group of one or more QlikView script statements. &lt;/P&gt;&lt;P&gt;Since the &lt;SPAN class="Bold"&gt;if..then&lt;/SPAN&gt; statement is a control statement and as such is ended with either a semicolon or end-of-line, each of its four possible clauses (&lt;SPAN class="Bold"&gt;if..then&lt;/SPAN&gt;, &lt;SPAN class="Bold"&gt;elseif..then&lt;/SPAN&gt;, &lt;SPAN class="Bold"&gt;else&lt;/SPAN&gt; and &lt;SPAN class="Bold"&gt;end if&lt;/SPAN&gt;) must not cross a line boundary. &lt;/P&gt;&lt;P class="example"&gt;Examples:&lt;/P&gt;&lt;P class="Code"&gt;if a=1 then&lt;/P&gt;&lt;P class="Code"&gt;load * from abc.csv;&lt;/P&gt;&lt;P class="Code"&gt;sql select e, f, g from tab1;&lt;/P&gt;&lt;P class="Code"&gt;end if&lt;/P&gt;&lt;P class="Code"&gt;&lt;/P&gt;&lt;P class="Code"&gt;if a=1 then; drop table xyz; end if;&lt;/P&gt;&lt;P class="Code"&gt;&lt;/P&gt;&lt;P class="Code"&gt;if x&amp;gt;0 then&lt;/P&gt;&lt;P class="Code"&gt;load * from pos.csv;&lt;/P&gt;&lt;P class="Code"&gt;elseif x&amp;lt;0 then&lt;/P&gt;&lt;P class="Code"&gt;load * from neg.csv;&lt;/P&gt;&lt;P class="Code"&gt;else&lt;/P&gt;&lt;P class="Code"&gt;load * from zero.txt;&lt;/P&gt;&lt;P class="Code"&gt;end if&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Sep 2012 05:51:15 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/IF-Else-condition/m-p/432913#M1165962</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2012-09-24T05:51:15Z</dc:date>
    </item>
  </channel>
</rss>

