<?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: Latest TimeStamp Record in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/Latest-TimeStamp-Record/m-p/2029061#M84781</link>
    <description>&lt;P&gt;You could right join your [App] table to a new table loaded from the [App] table that finds the max(LogTimeStamp) when grouping by the other fields. You would need to join on the fields you grouped by and the result of the max. This would filter out all the records that were not the latest timestamp for their group.&lt;/P&gt;
&lt;P&gt;For example,&lt;/P&gt;
&lt;P&gt;[App]:&lt;/P&gt;
&lt;P&gt;ObjectId,&lt;BR /&gt;ObjectName as PublishedAppName,&lt;BR /&gt;Command,&lt;BR /&gt;LogTimeStamp&lt;BR /&gt;FROM [lib://QVD/command.QVD]&lt;/P&gt;
&lt;P&gt;right join&lt;/P&gt;
&lt;P&gt;[Maxes]:&lt;/P&gt;
&lt;P&gt;load&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ObjectId,&lt;BR /&gt;PublishedAppName,&lt;BR /&gt;Command,&lt;BR /&gt;max(LogTimeStamp) as LogTimeStamp&lt;BR /&gt;resident [App]&lt;/P&gt;
&lt;P&gt;group by ObjectId, PublishedAppName, Command;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 23 Jan 2023 22:12:39 GMT</pubDate>
    <dc:creator>KGalloway</dc:creator>
    <dc:date>2023-01-23T22:12:39Z</dc:date>
    <item>
      <title>Latest TimeStamp Record</title>
      <link>https://community.qlik.com/t5/App-Development/Latest-TimeStamp-Record/m-p/2029028#M84779</link>
      <description>&lt;P&gt;All,&lt;/P&gt;
&lt;P&gt;I have query like this.&lt;/P&gt;
&lt;P&gt;[Analyze]:&lt;/P&gt;
&lt;P&gt;LOAD&amp;nbsp;&lt;BR /&gt;[appId]&amp;nbsp;&lt;BR /&gt;[PublishedAppName]&lt;BR /&gt;timestamp([createdDateTime]) as createdDateTime,&lt;BR /&gt;if([flagCount] =0,0,[flagCount]) as flagCount&lt;BR /&gt;RESIDENT RestConnectorMasterTable;&lt;/P&gt;
&lt;P&gt;[App]:&lt;/P&gt;
&lt;P&gt;ObjectId,&lt;BR /&gt;ObjectName as PublishedAppName,&lt;BR /&gt;Command, &lt;BR /&gt;LogTimeStamp &lt;BR /&gt;FROM [lib://QVD/command.QVD]&lt;/P&gt;
&lt;P&gt;Here is my table&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jpjust_0-1674505707396.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/98661iB806AD0622179B50/image-size/medium?v=v2&amp;amp;px=400" role="button" title="jpjust_0-1674505707396.png" alt="jpjust_0-1674505707396.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;I want just one record to be shown, the last highlighted one (the latest logTimeStamp)&lt;/P&gt;
&lt;P&gt;Is there a way this can be achieved on the script level or dashboard level?&lt;/P&gt;
&lt;P&gt;Any help will be appreciated.&lt;/P&gt;
&lt;P&gt;Thanks&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 23 Jan 2023 20:30:59 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Latest-TimeStamp-Record/m-p/2029028#M84779</guid>
      <dc:creator>jpjust</dc:creator>
      <dc:date>2023-01-23T20:30:59Z</dc:date>
    </item>
    <item>
      <title>Re: Latest TimeStamp Record</title>
      <link>https://community.qlik.com/t5/App-Development/Latest-TimeStamp-Record/m-p/2029061#M84781</link>
      <description>&lt;P&gt;You could right join your [App] table to a new table loaded from the [App] table that finds the max(LogTimeStamp) when grouping by the other fields. You would need to join on the fields you grouped by and the result of the max. This would filter out all the records that were not the latest timestamp for their group.&lt;/P&gt;
&lt;P&gt;For example,&lt;/P&gt;
&lt;P&gt;[App]:&lt;/P&gt;
&lt;P&gt;ObjectId,&lt;BR /&gt;ObjectName as PublishedAppName,&lt;BR /&gt;Command,&lt;BR /&gt;LogTimeStamp&lt;BR /&gt;FROM [lib://QVD/command.QVD]&lt;/P&gt;
&lt;P&gt;right join&lt;/P&gt;
&lt;P&gt;[Maxes]:&lt;/P&gt;
&lt;P&gt;load&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ObjectId,&lt;BR /&gt;PublishedAppName,&lt;BR /&gt;Command,&lt;BR /&gt;max(LogTimeStamp) as LogTimeStamp&lt;BR /&gt;resident [App]&lt;/P&gt;
&lt;P&gt;group by ObjectId, PublishedAppName, Command;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 23 Jan 2023 22:12:39 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Latest-TimeStamp-Record/m-p/2029061#M84781</guid>
      <dc:creator>KGalloway</dc:creator>
      <dc:date>2023-01-23T22:12:39Z</dc:date>
    </item>
    <item>
      <title>Re: Latest TimeStamp Record</title>
      <link>https://community.qlik.com/t5/App-Development/Latest-TimeStamp-Record/m-p/2029596#M84809</link>
      <description>&lt;P&gt;Thank you so much. I will give it a try.&lt;/P&gt;</description>
      <pubDate>Tue, 24 Jan 2023 21:36:58 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Latest-TimeStamp-Record/m-p/2029596#M84809</guid>
      <dc:creator>jpjust</dc:creator>
      <dc:date>2023-01-24T21:36:58Z</dc:date>
    </item>
    <item>
      <title>Re: Latest TimeStamp Record</title>
      <link>https://community.qlik.com/t5/App-Development/Latest-TimeStamp-Record/m-p/2030643#M84888</link>
      <description>&lt;P&gt;either&amp;nbsp; of below will work&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;=FirstSortedValue(PublishedAppName,-LogTimeStamp)&lt;/P&gt;
&lt;P&gt;OR&lt;/P&gt;
&lt;P&gt;=MaxString({&amp;lt;LogTimeStamp={'$(=Timestamp(Max(LogTimeStamp)))'}&amp;gt;}PublishedAppName)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 27 Jan 2023 03:10:43 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Latest-TimeStamp-Record/m-p/2030643#M84888</guid>
      <dc:creator>vinieme12</dc:creator>
      <dc:date>2023-01-27T03:10:43Z</dc:date>
    </item>
    <item>
      <title>Re: Latest TimeStamp Record</title>
      <link>https://community.qlik.com/t5/App-Development/Latest-TimeStamp-Record/m-p/2032341#M85052</link>
      <description>&lt;P&gt;Unfortunately, the issue still exists. Please see the join query at the bottom and please suggest.&lt;/P&gt;
&lt;P&gt;So here is the result and expected result.&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="663"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="130"&gt;&lt;STRONG&gt;Result&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD width="88"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="258"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="66"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="121"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;LogTimeStamp&lt;/TD&gt;
&lt;TD&gt;Command&lt;/TD&gt;
&lt;TD&gt;ObjectId&lt;/TD&gt;
&lt;TD&gt;UserId&lt;/TD&gt;
&lt;TD&gt;PublishedAppName&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2023-01-30 19:21:16&lt;/TD&gt;
&lt;TD&gt;Republish app&lt;/TD&gt;
&lt;TD&gt;5100b382-de44-47fe-b383-9f2f191116a5&lt;/TD&gt;
&lt;TD&gt;simionato&lt;/TD&gt;
&lt;TD&gt;QSDA&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2023-01-30 14:47:35&lt;/TD&gt;
&lt;TD&gt;Republish app&lt;/TD&gt;
&lt;TD&gt;6dd9233c-ec0b-42bb-a9b1-f929a254bf9f&lt;/TD&gt;
&lt;TD&gt;justus&lt;/TD&gt;
&lt;TD&gt;QSDA&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2023-01-23 19:01:40&lt;/TD&gt;
&lt;TD&gt;Republish app&lt;/TD&gt;
&lt;TD&gt;afe7f2d7-917c-4913-870f-f5d1a7d38080&lt;/TD&gt;
&lt;TD&gt;simionato&lt;/TD&gt;
&lt;TD&gt;QSDA Collection&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2023-01-19 15:27:08&lt;/TD&gt;
&lt;TD&gt;Republish app&lt;/TD&gt;
&lt;TD&gt;f6450dbc-61fb-4364-9ed4-1ee02e0790bd&lt;/TD&gt;
&lt;TD&gt;justus&lt;/TD&gt;
&lt;TD&gt;QSDA&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2023-01-12 17:34:23&lt;/TD&gt;
&lt;TD&gt;Republish app&lt;/TD&gt;
&lt;TD&gt;71cdfd5e-d5c2-4be7-842d-c538b9b452f7&lt;/TD&gt;
&lt;TD&gt;simionato&lt;/TD&gt;
&lt;TD&gt;Command&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2023-01-11 18:16:58&lt;/TD&gt;
&lt;TD&gt;Republish app&lt;/TD&gt;
&lt;TD&gt;7055b760-de08-4a2e-bbce-8f47d7036312&lt;/TD&gt;
&lt;TD&gt;simionato&lt;/TD&gt;
&lt;TD&gt;QSDA&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;STRONG&gt;Expected&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;LogTimeStamp&lt;/TD&gt;
&lt;TD&gt;Command&lt;/TD&gt;
&lt;TD&gt;ObjectId&lt;/TD&gt;
&lt;TD&gt;UserId&lt;/TD&gt;
&lt;TD&gt;PublishedAppName&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2023-01-30 19:21:16&lt;/TD&gt;
&lt;TD&gt;Republish app&lt;/TD&gt;
&lt;TD&gt;5100b382-de44-47fe-b383-9f2f191116a5&lt;/TD&gt;
&lt;TD&gt;simionato&lt;/TD&gt;
&lt;TD&gt;QSDA&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2023-01-23 19:01:40&lt;/TD&gt;
&lt;TD&gt;Republish app&lt;/TD&gt;
&lt;TD&gt;afe7f2d7-917c-4913-870f-f5d1a7d38080&lt;/TD&gt;
&lt;TD&gt;simionato&lt;/TD&gt;
&lt;TD&gt;QSDA Collection&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2023-01-12 17:34:23&lt;/TD&gt;
&lt;TD&gt;Republish app&lt;/TD&gt;
&lt;TD&gt;71cdfd5e-d5c2-4be7-842d-c538b9b452f7&lt;/TD&gt;
&lt;TD&gt;simionato&lt;/TD&gt;
&lt;TD&gt;Command&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And here is my query&lt;/P&gt;
&lt;P&gt;[App]:&lt;BR /&gt;LOAD &lt;BR /&gt;"UserId",&lt;BR /&gt;ObjectId ,&lt;BR /&gt;ObjectName as PublishedAppName,&lt;BR /&gt;IF(Wildmatch(ObjectName,'*(1)*'),Replace(ObjectName,'(1)',''),&lt;BR /&gt;IF(Wildmatch(ObjectName,'*(2)*'),Replace(ObjectName,'(2)',''),&lt;BR /&gt;IF(Wildmatch(ObjectName,'*(3)*'),Replace(ObjectName,'(3)',''),&lt;BR /&gt;IF(Wildmatch(ObjectName,'*(4)*'),Replace(ObjectName,'(4)',''),&lt;BR /&gt;IF(Wildmatch(ObjectName,'*(5)*'),Replace(ObjectName,'(5)',''),ObjectName)))))as PublishedAppName,&lt;BR /&gt;Command,&lt;BR /&gt;LogTimeStamp &lt;BR /&gt;FROM [lib://QVD/GLOB/EU/Licenses/command.QVD]&lt;BR /&gt;(qvd) where Match (Command, 'Republish app', 'Publish app');&lt;/P&gt;
&lt;P&gt;right join&lt;BR /&gt;[Max App]:&lt;BR /&gt;LOAD &lt;BR /&gt;"UserId",&lt;BR /&gt;ObjectId,&lt;BR /&gt;PublishedAppName,&lt;BR /&gt;Command,&lt;BR /&gt;max(LogTimeStamp) as LogTimeStamp &lt;BR /&gt;resident [App]&lt;BR /&gt;group by "UserId",&lt;BR /&gt;ObjectId,&lt;BR /&gt;PublishedAppName,&lt;BR /&gt;Command;&lt;/P&gt;</description>
      <pubDate>Tue, 31 Jan 2023 16:28:18 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Latest-TimeStamp-Record/m-p/2032341#M85052</guid>
      <dc:creator>jpjust</dc:creator>
      <dc:date>2023-01-31T16:28:18Z</dc:date>
    </item>
    <item>
      <title>Re: Latest TimeStamp Record</title>
      <link>https://community.qlik.com/t5/App-Development/Latest-TimeStamp-Record/m-p/2032473#M85073</link>
      <description>&lt;P&gt;The following adjusted code seems to work for me:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;original:&lt;BR /&gt;load * inline [&lt;BR /&gt;LogTimeStamp, Command, ObjectId, UserId, ObjectName&lt;BR /&gt;2023-01-30 19:21:16, Republish app, 5100b382-de44-47fe-b383-9f2f191116a5, simionato, QSDA&lt;BR /&gt;2023-01-30 14:47:35, Republish app, 6dd9233c-ec0b-42bb-a9b1-f929a254bf9f, justus, QSDA&lt;BR /&gt;2023-01-23 19:01:40, Republish app, afe7f2d7-917c-4913-870f-f5d1a7d38080, simionato, QSDA Collection&lt;BR /&gt;2023-01-19 15:27:08, Republish app, f6450dbc-61fb-4364-9ed4-1ee02e0790bd, justus, QSDA&lt;BR /&gt;2023-01-12 17:34:23, Republish app, 71cdfd5e-d5c2-4be7-842d-c538b9b452f7, simionato, Command&lt;BR /&gt;2023-01-11 18:16:58, Republish app, 7055b760-de08-4a2e-bbce-8f47d7036312, simionato, QSDA&lt;/P&gt;
&lt;P&gt;] &lt;BR /&gt;;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;[App]:&lt;BR /&gt;LOAD&lt;BR /&gt;"UserId",&lt;BR /&gt;ObjectId ,&lt;BR /&gt;// ObjectName as PublishedAppName,&lt;BR /&gt;IF(Wildmatch(ObjectName,'*(1)*'),Replace(ObjectName,'(1)',''),&lt;BR /&gt;IF(Wildmatch(ObjectName,'*(2)*'),Replace(ObjectName,'(2)',''),&lt;BR /&gt;IF(Wildmatch(ObjectName,'*(3)*'),Replace(ObjectName,'(3)',''),&lt;BR /&gt;IF(Wildmatch(ObjectName,'*(4)*'),Replace(ObjectName,'(4)',''),&lt;BR /&gt;IF(Wildmatch(ObjectName,'*(5)*'),Replace(ObjectName,'(5)',''),ObjectName)))))as PublishedAppName,&lt;BR /&gt;Command,&lt;BR /&gt;LogTimeStamp&lt;BR /&gt;resident original&lt;BR /&gt;where Match (Command, 'Republish app', 'Publish app');&lt;/P&gt;
&lt;P&gt;right join&lt;/P&gt;
&lt;P&gt;[Max App]:&lt;BR /&gt;LOAD&lt;BR /&gt;PublishedAppName,&lt;BR /&gt;Command,&lt;BR /&gt;max(LogTimeStamp) as LogTimeStamp&lt;BR /&gt;resident [App]&lt;BR /&gt;group by PublishedAppName, Command&lt;BR /&gt;;&lt;/P&gt;
&lt;P&gt;drop table original;&lt;/P&gt;
&lt;P&gt;In the table that finds the max, the way you group is the key. If we also group by ObjectId and UserId, it could cause different versions of the same app to be grouped as different apps. This group by statement is what will determine how you want to define an app and its versions.&lt;/P&gt;
&lt;P&gt;When I run the above load script, I get the following results (based on the dat aloaded in[original]):&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="KGalloway_0-1675200453962.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/99365i70D6C9029F4775F4/image-size/medium?v=v2&amp;amp;px=400" role="button" title="KGalloway_0-1675200453962.png" alt="KGalloway_0-1675200453962.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If this doesn't work, you may also consider Vinieme12's suggestions above.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 31 Jan 2023 21:28:08 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Latest-TimeStamp-Record/m-p/2032473#M85073</guid>
      <dc:creator>KGalloway</dc:creator>
      <dc:date>2023-01-31T21:28:08Z</dc:date>
    </item>
    <item>
      <title>Re: Latest TimeStamp Record</title>
      <link>https://community.qlik.com/t5/App-Development/Latest-TimeStamp-Record/m-p/2033026#M85120</link>
      <description>&lt;P&gt;Excellent solution, it worked. Thank you so much.&lt;/P&gt;</description>
      <pubDate>Wed, 01 Feb 2023 19:41:11 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Latest-TimeStamp-Record/m-p/2033026#M85120</guid>
      <dc:creator>jpjust</dc:creator>
      <dc:date>2023-02-01T19:41:11Z</dc:date>
    </item>
  </channel>
</rss>

