<?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: Whats wrong with this expression? in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Whats-wrong-with-this-expression/m-p/379462#M1170990</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Well explained. Will remember that. Thank you.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 21 Aug 2012 12:01:48 GMT</pubDate>
    <dc:creator />
    <dc:date>2012-08-21T12:01:48Z</dc:date>
    <item>
      <title>Whats wrong with this expression?</title>
      <link>https://community.qlik.com/t5/QlikView/Whats-wrong-with-this-expression/m-p/379454#M1170981</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a dummy table like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="1" cellpadding="3" cellspacing="0" class="jiveBorder" style="width: 50px; border: 1px solid #000000;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;ProductCode&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;BeginDate&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;EndDate&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Product 1&lt;/TD&gt;&lt;TD&gt;40100&lt;/TD&gt;&lt;TD&gt;40110&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Product 2&lt;/TD&gt;&lt;TD&gt;40120&lt;/TD&gt;&lt;TD&gt;40130&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Product 3&lt;/TD&gt;&lt;TD&gt;40140&lt;/TD&gt;&lt;TD&gt;40150&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Product 1&lt;/TD&gt;&lt;TD&gt;40160&lt;/TD&gt;&lt;TD&gt;40170&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Product 2&lt;/TD&gt;&lt;TD&gt;40170&lt;/TD&gt;&lt;TD&gt;40180&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Product 3&lt;/TD&gt;&lt;TD&gt;40190&lt;/TD&gt;&lt;TD&gt;40200&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;BR /&gt;&lt;/TD&gt;&lt;TD&gt;&lt;BR /&gt;&lt;/TD&gt;&lt;TD&gt;&lt;BR /&gt;&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;TABLE border="1" cellpadding="3" cellspacing="0" class="jiveBorder" style="width: 50px; border: 1px solid #000000;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;ProductCode&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;TransDate&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;TransId&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Product 1&lt;/TD&gt;&lt;TD&gt;40101&lt;/TD&gt;&lt;TD&gt;random #&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Product 1&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;40161&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;random #&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Product 2&lt;/TD&gt;&lt;TD&gt;40121&lt;/TD&gt;&lt;TD&gt;random #&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Product 2&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;40171&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;random #&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Product 3&lt;/TD&gt;&lt;TD&gt;40141&lt;/TD&gt;&lt;TD&gt;random #&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Product 3&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;40191&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;random #&lt;/STRONG&gt;&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;I am trying to use a straight table to count the transaction ID-s (TransId) of products in the last campaign by comparing the sales date (TransDate) with the highest BeginDate to the highest EndDate (Only the rows marked as bold are the ones i want to count) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="1" cellpadding="3" cellspacing="0" class="jiveBorder" height="171" style="width: 253px; border: 1px solid rgb(0, 0, 0); height: 171px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;ProductCode&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;Transactions alst campaign&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;TH align="center" style="background-color: #6690bc;" valign="middle"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;Last campaign period&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Product 1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;40160 - 40170&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Product 2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;40170-40180&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Product 3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;40190-40200&lt;/STRONG&gt;&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;&lt;/P&gt;&lt;P&gt;Min() and max() dont work inside if() condition so i used aggr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_13455485718087807" jivemacro_uid="_13455485718087807"&gt;&lt;P&gt;=count(distinct if(TransDate&amp;gt;=aggr(max(BeginDate),ProductCode) AND TransDate&amp;lt;=aggr(max(EndDate),ProductCode),TransId))&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But it does not work, i get 0 or 1, when there should be 10 or 100. (in real data)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When i use &lt;STRONG&gt;=&lt;SPAN style="font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; background-color: #ffffff;"&gt;aggr(max(BeginDate),ProductCode&lt;/SPAN&gt;)&lt;/STRONG&gt; in the next column or replace the aggr() in the formula with date numbers i get the correct result.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What's wrong with my code?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I also added dummy sales table where are the IDs i want to count and how the result table should look like.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Aug 2012 10:49:12 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Whats-wrong-with-this-expression/m-p/379454#M1170981</guid>
      <dc:creator />
      <dc:date>2012-08-21T10:49:12Z</dc:date>
    </item>
    <item>
      <title>Re: Whats wrong with this expression?</title>
      <link>https://community.qlik.com/t5/QlikView/Whats-wrong-with-this-expression/m-p/379455#M1170982</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try something like: -&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Count(Distinct {$&amp;lt;TransDate={"&amp;gt;=$(=aggr(max(BeginDate),ProductCode))&amp;lt;=$(=aggr(max(EndDate),ProductCode))"}&amp;gt;} TransId)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Aug 2012 10:59:46 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Whats-wrong-with-this-expression/m-p/379455#M1170982</guid>
      <dc:creator />
      <dc:date>2012-08-21T10:59:46Z</dc:date>
    </item>
    <item>
      <title>Re: Whats wrong with this expression?</title>
      <link>https://community.qlik.com/t5/QlikView/Whats-wrong-with-this-expression/m-p/379456#M1170983</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;With the dummy table you have attached it will give you one as none of the date for any ProductId coincide i believe what you want is: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;CODE class="jive-code"&gt;=count(distinct if(TransDate&amp;gt;=aggr(min(BeginDate),ProductCode) AND TransDate&amp;lt;=aggr(max(EndDate),ProductCode),TransId))&lt;/CODE&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RL&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Aug 2012 11:01:53 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Whats-wrong-with-this-expression/m-p/379456#M1170983</guid>
      <dc:creator />
      <dc:date>2012-08-21T11:01:53Z</dc:date>
    </item>
    <item>
      <title>Re: Whats wrong with this expression?</title>
      <link>https://community.qlik.com/t5/QlikView/Whats-wrong-with-this-expression/m-p/379457#M1170984</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Felim Shanaghy:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now i get all 0-s.&lt;BR /&gt;When i replace the aggr wth dates i get the correct answer...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any other ideas?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Aug 2012 11:04:50 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Whats-wrong-with-this-expression/m-p/379457#M1170984</guid>
      <dc:creator />
      <dc:date>2012-08-21T11:04:50Z</dc:date>
    </item>
    <item>
      <title>Re: Whats wrong with this expression?</title>
      <link>https://community.qlik.com/t5/QlikView/Whats-wrong-with-this-expression/m-p/379458#M1170985</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;lakhina that makes no difference either and i do want max BeginDate and max EndDate because that was the last campaign for that product.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Aug 2012 11:07:21 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Whats-wrong-with-this-expression/m-p/379458#M1170985</guid>
      <dc:creator />
      <dc:date>2012-08-21T11:07:21Z</dc:date>
    </item>
    <item>
      <title>Re: Whats wrong with this expression?</title>
      <link>https://community.qlik.com/t5/QlikView/Whats-wrong-with-this-expression/m-p/379459#M1170986</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try a NODISTINCT qualifier with your aggr() functions:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;=concat(distinct if(TransDate&amp;gt;=aggr(&lt;STRONG&gt;nodistinct &lt;/STRONG&gt;max(BeginDate),ProductCode) AND TransDate&amp;lt;=aggr(&lt;STRONG&gt;nodistinct&lt;/STRONG&gt; max(EndDate),ProductCode),TransId))&lt;/EM&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Aug 2012 11:30:49 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Whats-wrong-with-this-expression/m-p/379459#M1170986</guid>
      <dc:creator>swuehl</dc:creator>
      <dc:date>2012-08-21T11:30:49Z</dc:date>
    </item>
    <item>
      <title>Re: Whats wrong with this expression?</title>
      <link>https://community.qlik.com/t5/QlikView/Whats-wrong-with-this-expression/m-p/379460#M1170987</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That looks more like the numbers i would like to see.&lt;/P&gt;&lt;P&gt;Swuehl: Whats was the logic behind that?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Aug 2012 11:33:39 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Whats-wrong-with-this-expression/m-p/379460#M1170987</guid>
      <dc:creator />
      <dc:date>2012-08-21T11:33:39Z</dc:date>
    </item>
    <item>
      <title>Re: Whats wrong with this expression?</title>
      <link>https://community.qlik.com/t5/QlikView/Whats-wrong-with-this-expression/m-p/379461#M1170988</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, I think that sounds complicated and is probably one of the least intuitive features in QV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Your aggr() function will bey default return only one value per combination of dimension values, but I think you are calling the aggr() function multiple times, once per line in your transaction table. So you need to specify the nodistinct qualifier to allow QV to repeat the aggr() values multiple times.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Not sure if this clarifies anything...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Aug 2012 11:48:57 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Whats-wrong-with-this-expression/m-p/379461#M1170988</guid>
      <dc:creator>swuehl</dc:creator>
      <dc:date>2012-08-21T11:48:57Z</dc:date>
    </item>
    <item>
      <title>Re: Whats wrong with this expression?</title>
      <link>https://community.qlik.com/t5/QlikView/Whats-wrong-with-this-expression/m-p/379462#M1170990</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Well explained. Will remember that. Thank you.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Aug 2012 12:01:48 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Whats-wrong-with-this-expression/m-p/379462#M1170990</guid>
      <dc:creator />
      <dc:date>2012-08-21T12:01:48Z</dc:date>
    </item>
  </channel>
</rss>

