<?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 Conditional WHERE in Connectivity &amp; Data Prep</title>
    <link>https://community.qlik.com/t5/Connectivity-Data-Prep/Conditional-WHERE/m-p/16953#M150</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In order to shorten my code, I loop in a list of file names that are to be loaded identically, except for the "where" clause :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR EACH vFichier IN '$(vHistFile_O)','$(vHistFile_P)'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 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; WHERE &lt;EM&gt;Condition&lt;/EM&gt;;&lt;/P&gt;&lt;P&gt;NEXT vFichier&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would like my &lt;EM&gt;Condition&lt;/EM&gt; to depend on the file name.&lt;/P&gt;&lt;P&gt;I have tried different solutions but nothing works and I am running short of imagination!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have tried :&lt;/P&gt;&lt;P&gt;a) &lt;/P&gt;&lt;P&gt;&amp;nbsp; WHERE&lt;/P&gt;&lt;P&gt;&amp;nbsp; IF ('$(vFichier)'='$(vHistFile-O)',&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [LG_ETAT]&amp;lt;&amp;gt;'A',&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF ('$(vFichier)'='$(vHistFile-P)',&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [LG_HT_LIGNE]+0&amp;lt;&amp;gt;0 AND [LG_ETAT]&amp;lt;&amp;gt;'A',&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TRUE()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/P&gt;&lt;P&gt;&amp;nbsp; )&lt;/P&gt;&lt;P&gt;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;b) &lt;/P&gt;&lt;P&gt;FOR EACH vFichier IN '$(vHistFile_O)','$(vHistFile_P)'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF '$(vSrcTest)'='$(vHistFile-O)' THEN&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; SET vCond = '[LG_ETAT]&amp;lt;&amp;gt;' &amp;amp; chr(39)&amp;amp; 'A' &amp;amp; chr(39);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF '$(vFichier)'='$(vHistFile-P)' THEN&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; Set vCond = '[LG_HT_LIGNE]+0&amp;lt;&amp;gt;0 AND [LG_ETAT]&amp;lt;&amp;gt;' &amp;amp; chr(39) &amp;amp; 'A' &amp;amp; chr(39);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE&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; Set vCond = 'TRUE()';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END IF&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; END IF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOAD&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [...]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE [$(vCond)]**&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NEXT vFichier&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;** tried syntaxes: '$(vCond)', vCond, $(Var), [$(vCond)] -&amp;gt; nothing works.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Has anyone any idea as of how to do that?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 25 Apr 2018 13:19:17 GMT</pubDate>
    <dc:creator>dvdbly01</dc:creator>
    <dc:date>2018-04-25T13:19:17Z</dc:date>
    <item>
      <title>Conditional WHERE</title>
      <link>https://community.qlik.com/t5/Connectivity-Data-Prep/Conditional-WHERE/m-p/16953#M150</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In order to shorten my code, I loop in a list of file names that are to be loaded identically, except for the "where" clause :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR EACH vFichier IN '$(vHistFile_O)','$(vHistFile_P)'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 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; WHERE &lt;EM&gt;Condition&lt;/EM&gt;;&lt;/P&gt;&lt;P&gt;NEXT vFichier&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would like my &lt;EM&gt;Condition&lt;/EM&gt; to depend on the file name.&lt;/P&gt;&lt;P&gt;I have tried different solutions but nothing works and I am running short of imagination!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have tried :&lt;/P&gt;&lt;P&gt;a) &lt;/P&gt;&lt;P&gt;&amp;nbsp; WHERE&lt;/P&gt;&lt;P&gt;&amp;nbsp; IF ('$(vFichier)'='$(vHistFile-O)',&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [LG_ETAT]&amp;lt;&amp;gt;'A',&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF ('$(vFichier)'='$(vHistFile-P)',&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [LG_HT_LIGNE]+0&amp;lt;&amp;gt;0 AND [LG_ETAT]&amp;lt;&amp;gt;'A',&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TRUE()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/P&gt;&lt;P&gt;&amp;nbsp; )&lt;/P&gt;&lt;P&gt;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;b) &lt;/P&gt;&lt;P&gt;FOR EACH vFichier IN '$(vHistFile_O)','$(vHistFile_P)'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF '$(vSrcTest)'='$(vHistFile-O)' THEN&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; SET vCond = '[LG_ETAT]&amp;lt;&amp;gt;' &amp;amp; chr(39)&amp;amp; 'A' &amp;amp; chr(39);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF '$(vFichier)'='$(vHistFile-P)' THEN&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; Set vCond = '[LG_HT_LIGNE]+0&amp;lt;&amp;gt;0 AND [LG_ETAT]&amp;lt;&amp;gt;' &amp;amp; chr(39) &amp;amp; 'A' &amp;amp; chr(39);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE&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; Set vCond = 'TRUE()';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END IF&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; END IF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOAD&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [...]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE [$(vCond)]**&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NEXT vFichier&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;** tried syntaxes: '$(vCond)', vCond, $(Var), [$(vCond)] -&amp;gt; nothing works.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Has anyone any idea as of how to do that?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Apr 2018 13:19:17 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Connectivity-Data-Prep/Conditional-WHERE/m-p/16953#M150</guid>
      <dc:creator>dvdbly01</dc:creator>
      <dc:date>2018-04-25T13:19:17Z</dc:date>
    </item>
    <item>
      <title>Re: Conditional WHERE</title>
      <link>https://community.qlik.com/t5/Connectivity-Data-Prep/Conditional-WHERE/m-p/16954#M151</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Obviously, I misunderstood the problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After some more testing, I found THE working syntax, much simpler:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR EACH vFichier IN '$(vHistFile_O)','$(vHistFile_P)'&lt;/P&gt;&lt;P&gt;TMP_LIGCLI:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOAD&lt;/P&gt;&lt;P&gt;[...]&lt;/P&gt;&lt;P&gt;WHERE ('$(vFichier)'='$(vHistFile_O)' AND [LG_ETAT]&amp;lt;&amp;gt;'A') OR ('$(vFichier)'='$(vHistFile_P)' AND [LG_HT_LIGNE]+0&amp;lt;&amp;gt;0 AND [LG_ETAT]&amp;lt;&amp;gt;'A');&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Apr 2018 14:01:49 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Connectivity-Data-Prep/Conditional-WHERE/m-p/16954#M151</guid>
      <dc:creator>dvdbly01</dc:creator>
      <dc:date>2018-04-25T14:01:49Z</dc:date>
    </item>
  </channel>
</rss>

