<?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: Script If Expression in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Script-If-Expression/m-p/927241#M964603</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Load the max first and use an aggregation function for other fields then your group by fields, something like:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;LOAD max(UNIT.SOLD_MONTH) as maxdate&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;FROM [$(QVD_Path)\BUYER_unit.qvd] (qvd);&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;//?? Date may need to be formatted to match the format expected by your SQL SELECT or LOAD statement.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;//?? e.g., date(fieldValue('maxdate', 1),'MMDDYYYY');&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;LET vMax = chr(39) &amp;amp; fieldValue('maxdate', 1) &amp;amp;chr(39);&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;LOAD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Concat(DISTINCT if(UNIT.SOLD_MONTH &amp;gt;= MonthStart(addmonths($(vMax),-2)) and UNIT.SOLD_MONTH &amp;lt; Monthstart(addmonths($(vMax),1)), 'Active')) as BUYER_BUYING_STATUS,&lt;/P&gt;&lt;P&gt;%_BNO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; [$(QVD_Path)\BUYER_unit.qvd]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; (qvd)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; group by&amp;nbsp;&amp;nbsp;&amp;nbsp; %_BNO;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 07 Oct 2015 12:07:07 GMT</pubDate>
    <dc:creator>stigchel</dc:creator>
    <dc:date>2015-10-07T12:07:07Z</dc:date>
    <item>
      <title>Script If Expression</title>
      <link>https://community.qlik.com/t5/QlikView/Script-If-Expression/m-p/927238#M964599</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can anyone see anything wrong with this expression?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It's comes up with invalid expression error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOAD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if(UNIT.SOLD_MONTH &amp;gt;= MonthStart(addmonths(max(UNIT.SOLD_MONTH),-2)) and UNIT.SOLD_MONTH &amp;lt; Monthstart(addmonths(max(UNIT.SOLD_MONTH),1)), 'Active') as BUYER_BUYING_STATUS,&lt;/P&gt;&lt;P&gt;%_BNO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; [$(QVD_Path)\BUYER_unit.qvd]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; (qvd)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; group by&amp;nbsp;&amp;nbsp;&amp;nbsp; %_BNO;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Gareth&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Oct 2015 11:43:39 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Script-If-Expression/m-p/927238#M964599</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2015-10-07T11:43:39Z</dc:date>
    </item>
    <item>
      <title>Re: Script If Expression</title>
      <link>https://community.qlik.com/t5/QlikView/Script-If-Expression/m-p/927239#M964601</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You cannot use an expression in both aggregated form (Max(UNIT.SOLD_MONTH)) and in normal unaggregated form in the same LOAD statement.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Oct 2015 11:54:40 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Script-If-Expression/m-p/927239#M964601</guid>
      <dc:creator>jonathandienst</dc:creator>
      <dc:date>2015-10-07T11:54:40Z</dc:date>
    </item>
    <item>
      <title>Re: Script If Expression</title>
      <link>https://community.qlik.com/t5/QlikView/Script-If-Expression/m-p/927240#M964602</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can't use UNIT.SOLD_MONTH and max(UNIT.SOLD_MONTH) in one Load Statement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You need tow steps for this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TEMP:&lt;/P&gt;&lt;P&gt;LOAD&lt;/P&gt;&lt;P&gt;UNIT.SOLD_MONTH&lt;/P&gt;&lt;P&gt;%_BNO &lt;/P&gt;&lt;P&gt;FROM [$(QVD_Path)\BUYER_unit.qvd](qvd);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;left join (TEMP) &lt;/P&gt;&lt;P&gt;load&lt;/P&gt;&lt;P&gt;%_BNO&lt;/P&gt;&lt;P&gt;max(UNIT.SOLD_MONTH) as MAX.SOLD_MONTH&lt;/P&gt;&lt;P&gt;resident TEMP;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BUYER_unit:&lt;/P&gt;&lt;P&gt;load&lt;/P&gt;&lt;P&gt;if(UNIT.SOLD_MONTH &amp;gt;= MonthStart(addmonths(MAX.SOLD_MONTH,-2)) and UNIT.SOLD_MONTH &amp;lt; Monthstart(addmonths(MAX.SOLD_MONTH,1)), 'Active') as BUYER_BUYING_STATUS,&lt;/P&gt;&lt;P&gt;%_BNO&lt;/P&gt;&lt;P&gt;resident TEMP;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;drop field MAX.SOLD_MONTH;&lt;/P&gt;&lt;P&gt;drop table TEMP;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Oct 2015 12:06:14 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Script-If-Expression/m-p/927240#M964602</guid>
      <dc:creator>cwolf</dc:creator>
      <dc:date>2015-10-07T12:06:14Z</dc:date>
    </item>
    <item>
      <title>Re: Script If Expression</title>
      <link>https://community.qlik.com/t5/QlikView/Script-If-Expression/m-p/927241#M964603</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Load the max first and use an aggregation function for other fields then your group by fields, something like:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;LOAD max(UNIT.SOLD_MONTH) as maxdate&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;FROM [$(QVD_Path)\BUYER_unit.qvd] (qvd);&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;//?? Date may need to be formatted to match the format expected by your SQL SELECT or LOAD statement.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;//?? e.g., date(fieldValue('maxdate', 1),'MMDDYYYY');&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;LET vMax = chr(39) &amp;amp; fieldValue('maxdate', 1) &amp;amp;chr(39);&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;LOAD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Concat(DISTINCT if(UNIT.SOLD_MONTH &amp;gt;= MonthStart(addmonths($(vMax),-2)) and UNIT.SOLD_MONTH &amp;lt; Monthstart(addmonths($(vMax),1)), 'Active')) as BUYER_BUYING_STATUS,&lt;/P&gt;&lt;P&gt;%_BNO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; [$(QVD_Path)\BUYER_unit.qvd]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; (qvd)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; group by&amp;nbsp;&amp;nbsp;&amp;nbsp; %_BNO;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Oct 2015 12:07:07 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Script-If-Expression/m-p/927241#M964603</guid>
      <dc:creator>stigchel</dc:creator>
      <dc:date>2015-10-07T12:07:07Z</dc:date>
    </item>
    <item>
      <title>Re: Script If Expression</title>
      <link>https://community.qlik.com/t5/QlikView/Script-If-Expression/m-p/927242#M964604</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;So you need a separate load statement to generate the max(UNIT.SOLD_MONTH) values and a join to join these to the main table. Then you can do the comparison.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Oct 2015 12:07:13 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Script-If-Expression/m-p/927242#M964604</guid>
      <dc:creator>jonathandienst</dc:creator>
      <dc:date>2015-10-07T12:07:13Z</dc:date>
    </item>
    <item>
      <title>Re: Script If Expression</title>
      <link>https://community.qlik.com/t5/QlikView/Script-If-Expression/m-p/927243#M964605</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for all your responses I am still quite new to QV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Christian - I've added your expressions to my script however it is still coming up with invalid?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any ideas?&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, 07 Oct 2015 13:10:01 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Script-If-Expression/m-p/927243#M964605</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2015-10-07T13:10:01Z</dc:date>
    </item>
  </channel>
</rss>

