<?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: String Field on Maximum Date in Set Analysis in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/String-Field-on-Maximum-Date-in-Set-Analysis/m-p/1377777#M420430</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Excellent, thanks Stefan!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 11 Dec 2017 22:41:06 GMT</pubDate>
    <dc:creator>luismadriz</dc:creator>
    <dc:date>2017-12-11T22:41:06Z</dc:date>
    <item>
      <title>String Field on Maximum Date in Set Analysis</title>
      <link>https://community.qlik.com/t5/QlikView/String-Field-on-Maximum-Date-in-Set-Analysis/m-p/1377772#M420425</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope all is well with everyone.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am working on a dashboard which uses tickets history.&amp;nbsp; Ticket history is a transactional table consisting of ticket number, activity date, and status.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We are looking for the following KPIs:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Number of tickets whose last status is Open&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Count({&amp;lt;MasterStatus = {'Open'}, dt_DATETIME = {'$(=max(dt_DATETIME))'}&amp;gt;}distinct TicketID)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Not sure if this is giving the correct number? do I need to use aggr so that it can group by TicketID?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;I want to show it in Table also using Set Analysis&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dimension: TicketID&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Measure: max(dt_DATETIME)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Measure 2: How can I show the Status which corresponds to the max(dt_DATETIME)?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Will appreciate the help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 10 Dec 2017 17:30:21 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/String-Field-on-Maximum-Date-in-Set-Analysis/m-p/1377772#M420425</guid>
      <dc:creator>sjhussain</dc:creator>
      <dc:date>2017-12-10T17:30:21Z</dc:date>
    </item>
    <item>
      <title>Re: String Field on Maximum Date in Set Analysis</title>
      <link>https://community.qlik.com/t5/QlikView/String-Field-on-Maximum-Date-in-Set-Analysis/m-p/1377773#M420426</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The set modifier on dt_DATETIME using the dollar sign expansion will not consider each TicketID separately, it will just use the global max timestamp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you want to use set analysis, I would suggest to flag the latest records per TicketID in your script, then you can filter the latest records and select also / display the corresponding status.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For the flag, use maybe something like&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tickets:&lt;/P&gt;&lt;P&gt;LOAD TicketID,&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; dt_DATETIME,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;/P&gt;&lt;P&gt;FROM ...;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LEFT JOIN (Tickets)&lt;/P&gt;&lt;P&gt;LOAD TicketID, &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; MaxString(dt_DATETIME) as dt_DATETIME,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 as LatestRecord&lt;/P&gt;&lt;P&gt;RESIDENT Tickets&lt;/P&gt;&lt;P&gt;GROUP BY TicketID;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now you can use {&amp;lt; LatestRecord = {1} &amp;gt;} in your expressions.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 10 Dec 2017 18:39:36 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/String-Field-on-Maximum-Date-in-Set-Analysis/m-p/1377773#M420426</guid>
      <dc:creator>swuehl</dc:creator>
      <dc:date>2017-12-10T18:39:36Z</dc:date>
    </item>
    <item>
      <title>Re: String Field on Maximum Date in Set Analysis</title>
      <link>https://community.qlik.com/t5/QlikView/String-Field-on-Maximum-Date-in-Set-Analysis/m-p/1377774#M420427</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;- Number of tickets whose last status is Open&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;=sum(if(aggr(FirstSortedValue(MasterStatus,-dt_DATETIME),TicketID)='Open',1,0))&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- Measure 2: How can I show the Status which corresponds to the max(dt_DATETIME)?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FirstSortedValue(Status,-Date)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 10 Dec 2017 18:46:14 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/String-Field-on-Maximum-Date-in-Set-Analysis/m-p/1377774#M420427</guid>
      <dc:creator>sergio0592</dc:creator>
      <dc:date>2017-12-10T18:46:14Z</dc:date>
    </item>
    <item>
      <title>Re: String Field on Maximum Date in Set Analysis</title>
      <link>https://community.qlik.com/t5/QlikView/String-Field-on-Maximum-Date-in-Set-Analysis/m-p/1377775#M420428</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Stefan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Why did you decide to use MaxString instead or Max? I read about MaxString on the Help but still don't get it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Many thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Luis&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PS. I would have done what JB Renault did to get the results on this request but I imagine your solution is much better in terms of end-user performance for larger datasets...?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Dec 2017 05:42:41 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/String-Field-on-Maximum-Date-in-Set-Analysis/m-p/1377775#M420428</guid>
      <dc:creator>luismadriz</dc:creator>
      <dc:date>2017-12-11T05:42:41Z</dc:date>
    </item>
    <item>
      <title>Re: String Field on Maximum Date in Set Analysis</title>
      <link>https://community.qlik.com/t5/QlikView/String-Field-on-Maximum-Date-in-Set-Analysis/m-p/1377776#M420429</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Luis, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the dt_DATETIME field values should be created as duals, i.e. the should hold a numeric representation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See also&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.qlik.com/qlik-blogpost/2622"&gt;Get the Dates Right&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.qlik.com/qlik-blogpost/2954"&gt;Why don’t my dates work?&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then it shouldn't really matter if you use Max() or Maxstring() in my sample script.&lt;/P&gt;&lt;P&gt;(Note that Maxstring applied on duals also use the numeric value for sorting, see&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.qlik.com/docs/DOC-18458"&gt;A more comprehensive HELP on Maxstring() / Minstring() than the HELP file&lt;/A&gt;&lt;/P&gt;&lt;P&gt;)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've suggested to create a flag in the script for the latest records per ticket, because this allows to use set analysis to filter the relevant records.&lt;/P&gt;&lt;P&gt;Of course, you can also use FirstsortedValue() as suggested above, but set analysis should perform much better on larger data sets.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Dec 2017 18:48:19 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/String-Field-on-Maximum-Date-in-Set-Analysis/m-p/1377776#M420429</guid>
      <dc:creator>swuehl</dc:creator>
      <dc:date>2017-12-11T18:48:19Z</dc:date>
    </item>
    <item>
      <title>Re: String Field on Maximum Date in Set Analysis</title>
      <link>https://community.qlik.com/t5/QlikView/String-Field-on-Maximum-Date-in-Set-Analysis/m-p/1377777#M420430</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Excellent, thanks Stefan!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Dec 2017 22:41:06 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/String-Field-on-Maximum-Date-in-Set-Analysis/m-p/1377777#M420430</guid>
      <dc:creator>luismadriz</dc:creator>
      <dc:date>2017-12-11T22:41:06Z</dc:date>
    </item>
  </channel>
</rss>

