<?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: Expression Problem - Variable in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Expression-Problem-Variable/m-p/483227#M180581</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I assume that the definition of your variable is a string:&lt;BR /&gt;MAX(IF(SSS_SEMANA_FILTRO = SEMANA_FILTRO AND SSS_SEMANA_GRIFFE = GRIFFE &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND SSS_SEMANA_CODIGO_COLECAO = CODIGO_COLECAO, SSS_SEMANA_MAX_DATA_SEMANA))-365&lt;BR /&gt;without '=' sign&lt;BR /&gt;So, in your expression, you have aggregation within aggregation:&lt;BR /&gt;&lt;STRONG&gt;SUM&lt;/STRONG&gt;(IF(DATA_PRIMEIRA_VENDA &amp;lt;= &lt;STRONG&gt;MAX&lt;/STRONG&gt;(...), ...&lt;BR /&gt;and it is not allowed without aggr() function.&lt;/P&gt;&lt;P&gt;My guess is that you need just the result of that sum() in the variable.&amp;nbsp; To do this, add '=':&lt;BR /&gt;&lt;STRONG&gt;=&lt;/STRONG&gt;MAX(IF(SSS_SEMANA_FILTRO = SEMANA_FILTRO AND SSS_SEMANA_GRIFFE = GRIFFE &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND SSS_SEMANA_CODIGO_COLECAO = CODIGO_COLECAO, SSS_SEMANA_MAX_DATA_SEMANA))-365&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;BR /&gt;Michael&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 04 Sep 2013 19:04:01 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2013-09-04T19:04:01Z</dc:date>
    <item>
      <title>Expression Problem - Variable</title>
      <link>https://community.qlik.com/t5/QlikView/Expression-Problem-Variable/m-p/483226#M180580</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello to all.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm implementing a new information in company's Qlikview app and for some reason i can't manage to make a certain expression to work... I have an expression just like this one:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MAX(IF(SSS_SEMANA_FILTRO = SEMANA_FILTRO AND SSS_SEMANA_GRIFFE = GRIFFE &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; AND SSS_SEMANA_CODIGO_COLECAO = CODIGO_COLECAO, SSS_SEMANA_MAX_DATA_SEMANA))-365&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then, based on the above expression i created a variable containing it and i called it varVSSS, that's my variable's name. After that, i want to use the variable on an expression, such as this one...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SUM(IF(DATA_PRIMEIRA_VENDA &amp;lt;= $(varVSSS), VALOR_VENDA - VALOR_TROCA - DESCONTO_VENDA - DESCONTO_TROCA))&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So, basically, based on a date comparison i want to make a SUM with some fields... the problem is.... when i add the variable to the expression, i get no result, nothing returns, but as a test, checking for the variable's value gives 41305 or 31/01/2013... and then if i put the return itself on the expression, such as:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SUM(IF(DATA_PRIMEIRA_VENDA &amp;lt;= 41305, VALOR_VENDA - VALOR_TROCA - DESCONTO_VENDA - DESCONTO_TROCA))&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It works perfectly with the variable's value, but not with the variable itself... so... any guess ? am I doing something wrong ? Could not think about it;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Sep 2013 18:52:15 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Expression-Problem-Variable/m-p/483226#M180580</guid>
      <dc:creator />
      <dc:date>2013-09-04T18:52:15Z</dc:date>
    </item>
    <item>
      <title>Re: Expression Problem - Variable</title>
      <link>https://community.qlik.com/t5/QlikView/Expression-Problem-Variable/m-p/483227#M180581</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I assume that the definition of your variable is a string:&lt;BR /&gt;MAX(IF(SSS_SEMANA_FILTRO = SEMANA_FILTRO AND SSS_SEMANA_GRIFFE = GRIFFE &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND SSS_SEMANA_CODIGO_COLECAO = CODIGO_COLECAO, SSS_SEMANA_MAX_DATA_SEMANA))-365&lt;BR /&gt;without '=' sign&lt;BR /&gt;So, in your expression, you have aggregation within aggregation:&lt;BR /&gt;&lt;STRONG&gt;SUM&lt;/STRONG&gt;(IF(DATA_PRIMEIRA_VENDA &amp;lt;= &lt;STRONG&gt;MAX&lt;/STRONG&gt;(...), ...&lt;BR /&gt;and it is not allowed without aggr() function.&lt;/P&gt;&lt;P&gt;My guess is that you need just the result of that sum() in the variable.&amp;nbsp; To do this, add '=':&lt;BR /&gt;&lt;STRONG&gt;=&lt;/STRONG&gt;MAX(IF(SSS_SEMANA_FILTRO = SEMANA_FILTRO AND SSS_SEMANA_GRIFFE = GRIFFE &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND SSS_SEMANA_CODIGO_COLECAO = CODIGO_COLECAO, SSS_SEMANA_MAX_DATA_SEMANA))-365&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;BR /&gt;Michael&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Sep 2013 19:04:01 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Expression-Problem-Variable/m-p/483227#M180581</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2013-09-04T19:04:01Z</dc:date>
    </item>
  </channel>
</rss>

