<?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: Filtering by date in set analysis in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Filtering-by-date-in-set-analysis/m-p/1744353#M506328</link>
    <description>&lt;P&gt;Have a look at the following Design Blog post, believe that should provide some clues for you:&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.qlik.com/t5/Qlik-Design-Blog/Set-Analysis-in-the-Aggr-function/ba-p/1463822" target="_blank"&gt;https://community.qlik.com/t5/Qlik-Design-Blog/Set-Analysis-in-the-Aggr-function/ba-p/1463822&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;BR /&gt;Brett&lt;/P&gt;</description>
    <pubDate>Wed, 16 Sep 2020 14:45:27 GMT</pubDate>
    <dc:creator>Brett_Bleess</dc:creator>
    <dc:date>2020-09-16T14:45:27Z</dc:date>
    <item>
      <title>Filtering by date in set analysis</title>
      <link>https://community.qlik.com/t5/QlikView/Filtering-by-date-in-set-analysis/m-p/1740475#M506327</link>
      <description>&lt;P&gt;Hello. There's a slightly convoluted problem statement that I have which I'm trying to solve. Below is a table with sample data:&lt;/P&gt;&lt;TABLE width="405"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="73"&gt;date&lt;/TD&gt;&lt;TD width="64"&gt;category&lt;/TD&gt;&lt;TD width="64"&gt;merchant&lt;/TD&gt;&lt;TD width="64"&gt;type&lt;/TD&gt;&lt;TD width="76"&gt;transaction&lt;/TD&gt;&lt;TD width="64"&gt;ticket&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-01-2020&lt;/TD&gt;&lt;TD&gt;C1&lt;/TD&gt;&lt;TD&gt;M1&lt;/TD&gt;&lt;TD&gt;T1&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-01-2020&lt;/TD&gt;&lt;TD&gt;C1&lt;/TD&gt;&lt;TD&gt;M1&lt;/TD&gt;&lt;TD&gt;T2&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-01-2020&lt;/TD&gt;&lt;TD&gt;C1&lt;/TD&gt;&lt;TD&gt;M2&lt;/TD&gt;&lt;TD&gt;T3&lt;/TD&gt;&lt;TD&gt;300&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-01-2020&lt;/TD&gt;&lt;TD&gt;C2&lt;/TD&gt;&lt;TD&gt;M1&lt;/TD&gt;&lt;TD&gt;T4&lt;/TD&gt;&lt;TD&gt;400&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01-01-2020&lt;/TD&gt;&lt;TD&gt;C2&lt;/TD&gt;&lt;TD&gt;M4&lt;/TD&gt;&lt;TD&gt;T5&lt;/TD&gt;&lt;TD&gt;500&lt;/TD&gt;&lt;TD&gt;25&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In this, I need to use aggr functions where I need to aggregate at different levels depending on the category column. For example - If category = 'C1' then my aggr will look like:&lt;BR /&gt;Sum(Aggr(Max({&amp;lt;category = {'C1'}&amp;gt;} transaction), date, merchant))&lt;BR /&gt;For category = 'C2', it will look like:&lt;BR /&gt;Sum(Aggr(Max({&amp;lt;category = {'C2'}&amp;gt;} transaction), date, type))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The above function works if I apply this in a if condition, like this:&lt;/P&gt;&lt;P&gt;=if(category = 'C1',&amp;nbsp;Sum(Aggr(Max({&amp;lt;category = {'C1'}&amp;gt;} transaction), date, merchant)),&amp;nbsp;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if(category = 'C2',&amp;nbsp;Sum(Aggr(Max({&amp;lt;category = {'C1'}&amp;gt;} transaction), date, type))&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The problem is that I need to apply this for specific dates. I can't use these in dimensions because the logic is a bit convoluted. Eg: I am looking to get the sum(max(transactions) for yesterday and divide it by the average(sum(max(transactions))) for the last 2 weeks. So I tried something like this, which isn't giving me the output that I'm looking for.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;=if(category = 'C1' and date = today()-1, Sum(Aggr(Max({&amp;lt;date = {'(=Date(Today() - 1))'}, category = {'C1'}&amp;gt;} transaction), date, merchant)),&lt;BR /&gt;if(payment_category = 'C2' and date = today()-1, Sum(Aggr(Max({&amp;lt;date = {'(=Date(Today() - 1))'}, category = {'C2'}&amp;gt; } transaction), date, type))&lt;BR /&gt;)&lt;BR /&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The above expression is is only for yesterday's numbers. I'm assuming that when I'm using the right expression, I'd be able to do &amp;lt;= date(today() - 2) and &amp;gt;= date(today() - 14) to get the last 2 week's values as well.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any help is appreciated. Been struggling with this for a while now. Thanks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 16 Nov 2024 00:02:27 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Filtering-by-date-in-set-analysis/m-p/1740475#M506327</guid>
      <dc:creator>shivram_l</dc:creator>
      <dc:date>2024-11-16T00:02:27Z</dc:date>
    </item>
    <item>
      <title>Re: Filtering by date in set analysis</title>
      <link>https://community.qlik.com/t5/QlikView/Filtering-by-date-in-set-analysis/m-p/1744353#M506328</link>
      <description>&lt;P&gt;Have a look at the following Design Blog post, believe that should provide some clues for you:&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.qlik.com/t5/Qlik-Design-Blog/Set-Analysis-in-the-Aggr-function/ba-p/1463822" target="_blank"&gt;https://community.qlik.com/t5/Qlik-Design-Blog/Set-Analysis-in-the-Aggr-function/ba-p/1463822&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;BR /&gt;Brett&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2020 14:45:27 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Filtering-by-date-in-set-analysis/m-p/1744353#M506328</guid>
      <dc:creator>Brett_Bleess</dc:creator>
      <dc:date>2020-09-16T14:45:27Z</dc:date>
    </item>
  </channel>
</rss>

