<?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 How to drop multiple temporary fields in script using wildcard in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/How-to-drop-multiple-temporary-fields-in-script-using-wildcard/m-p/364827#M1179417</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;unfortunately not exactly waht you looked for, but at least a workaround:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://qliktips.blogspot.com/2009/10/removing-fields-with-wildcard.html"&gt;http://qliktips.blogspot.com/2009/10/removing-fields-with-wildcard.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 30 Mar 2012 12:48:04 GMT</pubDate>
    <dc:creator />
    <dc:date>2012-03-30T12:48:04Z</dc:date>
    <item>
      <title>How to drop multiple temporary fields in script using wildcard</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-drop-multiple-temporary-fields-in-script-using-wildcard/m-p/364826#M1179416</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, does anyone know if you can drop multiple fields in Qlikview script in a single statement, e.g. somthing like:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DROP FIELDS z* or &lt;/P&gt;&lt;P&gt;DROP FIELDS "z*"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The fields are all prefixed by 'z' to let me know that it is a temporary field used in calculations only and not needed in the report developer interface but I don't want to list them all separately.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Mar 2012 12:02:38 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-drop-multiple-temporary-fields-in-script-using-wildcard/m-p/364826#M1179416</guid>
      <dc:creator />
      <dc:date>2012-03-22T12:02:38Z</dc:date>
    </item>
    <item>
      <title>How to drop multiple temporary fields in script using wildcard</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-drop-multiple-temporary-fields-in-script-using-wildcard/m-p/364827#M1179417</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;unfortunately not exactly waht you looked for, but at least a workaround:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://qliktips.blogspot.com/2009/10/removing-fields-with-wildcard.html"&gt;http://qliktips.blogspot.com/2009/10/removing-fields-with-wildcard.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Mar 2012 12:48:04 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-drop-multiple-temporary-fields-in-script-using-wildcard/m-p/364827#M1179417</guid>
      <dc:creator />
      <dc:date>2012-03-30T12:48:04Z</dc:date>
    </item>
    <item>
      <title>Re: How to drop multiple temporary fields in script using wildcard</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-drop-multiple-temporary-fields-in-script-using-wildcard/m-p/364828#M1179418</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Trying to follow that link crashed my browser so I can't see how it was done.&amp;nbsp; At the risk of posting the same or an inferior solution, this should work (untested):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;FOR T = nooftables()-1 TO 0 STEP -1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LET vTable=tablename(T);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FOR F = 1 TO nooffields('$(vTable)')&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LET vField=fieldname(F,'$(vTable)');&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF&amp;nbsp; wildmatch('$(vField)','z*') THEN&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DROP FIELD "$(vField)";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NEXT&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;NEXT&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 31 Mar 2012 00:02:12 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-drop-multiple-temporary-fields-in-script-using-wildcard/m-p/364828#M1179418</guid>
      <dc:creator>johnw</dc:creator>
      <dc:date>2012-03-31T00:02:12Z</dc:date>
    </item>
    <item>
      <title>Re: How to drop multiple temporary fields in script using wildcard</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-drop-multiple-temporary-fields-in-script-using-wildcard/m-p/364829#M1179419</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi John,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sorry about that. Found the blog of Stephen Redmond on the search for the drop with wildcards. The following is the extract of the blog solution:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;Let i = 1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;Do While i &amp;lt;= NoOfFields('MyTable')&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;Trace Getting Field $(i) From MyTable;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;Let FieldName = FieldName($(i), 'MyTable');&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;Trace FieldName = $(FieldName);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;Let Command = If('$(FieldName)' Like 'Z*', 'Drop Field $(FieldName);', '');&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;Trace Command = $(Command);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;$(Command);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;Let i = $(i) + If('$(Command)' = '', 1, 0);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;Loop&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt; &lt;SPAN style="text-decoration: underline;"&gt;﻿&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;﻿&lt;/SPAN&gt;For the reason of reusability i tried to put it in a SUB, so it could be called with table name and wildcard expression:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Next step would would have been to try and get independent from table name. Thanks for your superior solution. At least for me it worked great so far. I think it should be possible to put the search expression in a variable vExpression for beeing able to drop all Y* and Z* (etc.) fields?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;LET vExpression = 'Y*, Z*';&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;FOR T = nooftables()-1 TO 0 STEP -1&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;LET vTable=tablename(T);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;FOR F = 1 TO nooffields('$(vTable)')&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 90px;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;TRACE F=$(F);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 90px;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;//TRACE F= $(=nooffields('$(vTable)'));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //seems not to be working&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 90px;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;LET vField=fieldname(F,'$(vTable)');&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 90px;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;IF&amp;nbsp; wildmatch('$(vField)','$(vExpression)') THEN&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 120px;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;DROP FIELD "$(vField)";&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 90px;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;ENDIF&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;NEXT&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;NEXT&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Unfortunately the code above doesn't work yet, because there is a problem with the ' in the variable vExpression. Perhaps anyone has hint?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Tom&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 31 Mar 2012 17:00:30 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-drop-multiple-temporary-fields-in-script-using-wildcard/m-p/364829#M1179419</guid>
      <dc:creator />
      <dc:date>2012-03-31T17:00:30Z</dc:date>
    </item>
    <item>
      <title>Re: How to drop multiple temporary fields in script using wildcard</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-drop-multiple-temporary-fields-in-script-using-wildcard/m-p/364830#M1179420</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;for the sake of completeness:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;SET vExpression = "'F2*','F4*'";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FOR T = nooftables()-1 TO 0 STEP -1&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LET vTable=tablename(T);&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FOR F = 1 TO nooffields('$(vTable)')&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LET vField=fieldname(F,'$(vTable)');&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF wildmatch('$(vField)',$(vExpression)) THEN&lt;/P&gt;&lt;P style="padding-left: 30px;"&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; DROP FIELD "$(vField)";&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NEXT&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NEXT&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Apr 2012 14:12:55 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-drop-multiple-temporary-fields-in-script-using-wildcard/m-p/364830#M1179420</guid>
      <dc:creator />
      <dc:date>2012-04-02T14:12:55Z</dc:date>
    </item>
    <item>
      <title>Re: How to drop multiple temporary fields in script using wildcard</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-drop-multiple-temporary-fields-in-script-using-wildcard/m-p/364831#M1179421</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm guessing we could do FOR T = 0 TO nooftables()-1 and avoid the negative step.&amp;nbsp; I'd grabbed that from some fairly different example I'd done, and I'm thinking maybe it was something that was dropping tables, because I can't think of another reason to have to go in descending order like that.&amp;nbsp; Maybe there's some other reason, though.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Apr 2012 15:43:53 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-drop-multiple-temporary-fields-in-script-using-wildcard/m-p/364831#M1179421</guid>
      <dc:creator>johnw</dc:creator>
      <dc:date>2012-04-02T15:43:53Z</dc:date>
    </item>
    <item>
      <title>Re: How to drop multiple temporary fields in script using wildcard</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-drop-multiple-temporary-fields-in-script-using-wildcard/m-p/364832#M1179422</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;FOR T = 0 TO nooftables()-1&lt;/SPAN&gt; worked fine for me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But as I noticed there was a problem with the loop counter. It is exactly as Stephen Redmond explained in his blog (mentioned above):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Stephon Redmond:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note that you need to use a While statement here not a For loop. This is because once you drop a field, say Field #2, the next field becomes that field number - Field #3 becomes Field #2 - so you will end up skipping fields. The While statement prevents this.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The resulting code snippet worked so far for me:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;SET vExpression = "'tPA0001.*'";&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;FOR vT = 0 TO nooftables()-1&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LET vTable&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =tablename(vT);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Let vF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // initialise variable for next loop&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DO While vF &amp;lt;= nooffields('$(vTable)')&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LET vField=fieldname(vF,'$(vTable)');&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF wildmatch('$(vField)',$(vExpression)) THEN&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DROP FIELD "$(vField)";&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Let vF = vF + IF(wildmatch('$(vField)',$(vExpression)),0,1);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOOP&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;NEXT&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;LET vExpression&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = null();&amp;nbsp;&amp;nbsp;&amp;nbsp; //internal variables -&amp;gt; not shown in frontend&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;LET vTable&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = null();&amp;nbsp;&amp;nbsp;&amp;nbsp; //internal variables -&amp;gt; not shown in frontend&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;LET vField&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = null();&amp;nbsp;&amp;nbsp;&amp;nbsp; //internal variables -&amp;gt; not shown in frontend&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;LET vF&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; = null();&amp;nbsp;&amp;nbsp;&amp;nbsp; //internal variables -&amp;gt; not shown in frontend&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;LET vT&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; = null();&amp;nbsp;&amp;nbsp;&amp;nbsp; //internal variables -&amp;gt; not shown in frontend&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Apr 2012 08:35:30 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-drop-multiple-temporary-fields-in-script-using-wildcard/m-p/364832#M1179422</guid>
      <dc:creator />
      <dc:date>2012-04-03T08:35:30Z</dc:date>
    </item>
    <item>
      <title>Re: How to drop multiple temporary fields in script using wildcard</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-drop-multiple-temporary-fields-in-script-using-wildcard/m-p/364833#M1179423</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Thomas Schmutz wrote:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I noticed there was a problem with the loop counter. It is exactly as Stephen Redmond explained in his blog (mentioned above)...&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hah!&amp;nbsp; OK, I guess I got my loops reversed.&amp;nbsp; Obvious in hindsight.&amp;nbsp; The tables one can be ascending because we aren't dropping tables.&amp;nbsp; The field loop has to be descending because we're dropping fields.&amp;nbsp; A descending for loop seems a lot less complicated than a while loop with a conditional incrementer, assuming it works.&amp;nbsp; I don't know why I don't just test this code myself, but...&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;FOR vT = 0 TO nooftables()-1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LET vTable = tablename(vT);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FOR vF = nooffields('$(vTable)') TO 1 STEP -1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LET vField = fieldname(vF,'$(vTable)');&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF&amp;nbsp; wildmatch('$(vField)','tPA0001.*') THEN&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DROP FIELD "$(vField)";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NEXT&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;NEXT&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Apr 2012 16:55:09 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-drop-multiple-temporary-fields-in-script-using-wildcard/m-p/364833#M1179423</guid>
      <dc:creator>johnw</dc:creator>
      <dc:date>2012-04-03T16:55:09Z</dc:date>
    </item>
    <item>
      <title>Re: How to drop multiple temporary fields in script using wildcard</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-drop-multiple-temporary-fields-in-script-using-wildcard/m-p/364834#M1179424</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;... it has already been tested &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Works fine and is definitely shorter and better to understand than the while loop. Just for my understanding:&amp;nbsp; what for are the double quotes in the drop statement? Do they have a special meaning or are they obsolete?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Apr 2012 06:27:27 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-drop-multiple-temporary-fields-in-script-using-wildcard/m-p/364834#M1179424</guid>
      <dc:creator />
      <dc:date>2012-04-04T06:27:27Z</dc:date>
    </item>
    <item>
      <title>Re: How to drop multiple temporary fields in script using wildcard</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-drop-multiple-temporary-fields-in-script-using-wildcard/m-p/364835#M1179425</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you have field names with whitespace in them, like This Field, the $(vField) substitutes it in literally rather than doing any interpretation, so the line of code you'd actually be executing would would end up like this if you didn't have the quotes:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;DROP FIELD This Field;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And that should be a syntax error.&amp;nbsp; So it needs to either be in double quotes or brackets, depending on your personal preference for field names.&amp;nbsp; If you name your fields like ThisField, you won't &lt;EM&gt;need&lt;/EM&gt; the quotes/brackets, but I'd still include them as an extra measure of safety.&amp;nbsp; And I personally always use spaces in my real applications, as I want my field names to be as friendly as possible to my users.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edit:&amp;nbsp; Unless I'm wrong.&amp;nbsp; Again, untested.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Apr 2012 16:28:18 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-drop-multiple-temporary-fields-in-script-using-wildcard/m-p/364835#M1179425</guid>
      <dc:creator>johnw</dc:creator>
      <dc:date>2012-04-04T16:28:18Z</dc:date>
    </item>
    <item>
      <title>Re: How to drop multiple temporary fields in script using wildcard</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-drop-multiple-temporary-fields-in-script-using-wildcard/m-p/364836#M1179426</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Didn't thought about that in this context - but quite logical now you explain it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If it were my thread - you would get 10 point &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt; Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Apr 2012 06:20:34 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-drop-multiple-temporary-fields-in-script-using-wildcard/m-p/364836#M1179426</guid>
      <dc:creator />
      <dc:date>2012-04-05T06:20:34Z</dc:date>
    </item>
  </channel>
</rss>

