<?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: Identifying Missing Values by Date in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/Identifying-Missing-Values-by-Date/m-p/1528969#M38026</link>
    <description>&lt;P&gt;Try something like this&lt;/P&gt;&lt;PRE&gt;Table:
LOAD *,
	 Hash128(Identifier&amp;amp;'|'&amp;amp;Date&amp;amp;'|'&amp;amp;Class) as Key;
LOAD * INLINE [
    Identifier, Date, Class
    Alpha, 05/31/2017, A
    Alpha, 05/31/2017, B
    Alpha, 05/31/2017, C
    Alpha, 05/31/2017, D
    Alpha, 07/31/2017, A
    Alpha, 07/31/2017, B
];

TempTable:
LOAD Distinct Identifier,
	 Class
Resident Table;

Left Join (TempTable)
LOAD DISTINCT Date
Resident Table;

DroppedClasses:
LOAD Identifier,
	 Date,
	 Concat(Class, ', ') as [Dropped Classes]
Resident TempTable
Where not Exists(Key, Hash128(Identifier&amp;amp;'|'&amp;amp;Date&amp;amp;'|'&amp;amp;Class))
Group By Identifier, Date;

DROP Table TempTable;&lt;/PRE&gt;</description>
    <pubDate>Thu, 10 Jan 2019 12:51:54 GMT</pubDate>
    <dc:creator>sunny_talwar</dc:creator>
    <dc:date>2019-01-10T12:51:54Z</dc:date>
    <item>
      <title>Identifying Missing Values by Date</title>
      <link>https://community.qlik.com/t5/App-Development/Identifying-Missing-Values-by-Date/m-p/1528669#M37995</link>
      <description>&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;I have a data table such as the below.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Identifier&lt;/TD&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;Class&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alpha&lt;/TD&gt;&lt;TD&gt;05/31/2017&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alpha&lt;/TD&gt;&lt;TD&gt;05/31/2017&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alpha&lt;/TD&gt;&lt;TD&gt;05/31/2017&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alpha&lt;/TD&gt;&lt;TD&gt;05/31/2017&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alpha&lt;/TD&gt;&lt;TD&gt;07/31/2017&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alpha&lt;/TD&gt;&lt;TD&gt;07/31/2017&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Over time Classes will be removed from Identifier &amp;amp; Date combinations.&amp;nbsp; In the above on 5/31/2017 Alpha had A,B,C,D for Classes while on 7/31/2017 it only had A,B.&amp;nbsp; I'd like to create a table in my data model such as the below.&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Identifier&lt;/TD&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;Dropped Classes&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alpha&lt;/TD&gt;&lt;TD&gt;07/31/2017&lt;/TD&gt;&lt;TD&gt;C,D&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Does anyone have any ideas?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;BR /&gt;Mark&lt;/P&gt;</description>
      <pubDate>Sat, 16 Nov 2024 21:37:41 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Identifying-Missing-Values-by-Date/m-p/1528669#M37995</guid>
      <dc:creator>m_perreault</dc:creator>
      <dc:date>2024-11-16T21:37:41Z</dc:date>
    </item>
    <item>
      <title>Re: Identifying Missing Values by Date</title>
      <link>https://community.qlik.com/t5/App-Development/Identifying-Missing-Values-by-Date/m-p/1528969#M38026</link>
      <description>&lt;P&gt;Try something like this&lt;/P&gt;&lt;PRE&gt;Table:
LOAD *,
	 Hash128(Identifier&amp;amp;'|'&amp;amp;Date&amp;amp;'|'&amp;amp;Class) as Key;
LOAD * INLINE [
    Identifier, Date, Class
    Alpha, 05/31/2017, A
    Alpha, 05/31/2017, B
    Alpha, 05/31/2017, C
    Alpha, 05/31/2017, D
    Alpha, 07/31/2017, A
    Alpha, 07/31/2017, B
];

TempTable:
LOAD Distinct Identifier,
	 Class
Resident Table;

Left Join (TempTable)
LOAD DISTINCT Date
Resident Table;

DroppedClasses:
LOAD Identifier,
	 Date,
	 Concat(Class, ', ') as [Dropped Classes]
Resident TempTable
Where not Exists(Key, Hash128(Identifier&amp;amp;'|'&amp;amp;Date&amp;amp;'|'&amp;amp;Class))
Group By Identifier, Date;

DROP Table TempTable;&lt;/PRE&gt;</description>
      <pubDate>Thu, 10 Jan 2019 12:51:54 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Identifying-Missing-Values-by-Date/m-p/1528969#M38026</guid>
      <dc:creator>sunny_talwar</dc:creator>
      <dc:date>2019-01-10T12:51:54Z</dc:date>
    </item>
    <item>
      <title>Re: Identifying Missing Values by Date</title>
      <link>https://community.qlik.com/t5/App-Development/Identifying-Missing-Values-by-Date/m-p/1529041#M38033</link>
      <description>&lt;P&gt;Hi Sunny,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This works very well but when I try and expand it to a larger data set it does not quite work as I want.&amp;nbsp; For example if I add new date row&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Identifier&lt;/TD&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;Class&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alpha&lt;/TD&gt;&lt;TD&gt;05/31/2017&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alpha&lt;/TD&gt;&lt;TD&gt;05/31/2017&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alpha&lt;/TD&gt;&lt;TD&gt;05/31/2017&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alpha&lt;/TD&gt;&lt;TD&gt;05/31/2017&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alpha&lt;/TD&gt;&lt;TD&gt;07/31/2017&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alpha&lt;/TD&gt;&lt;TD&gt;07/31/2017&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alpha&lt;/TD&gt;&lt;TD&gt;08/31/2017&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Using the script you provided the output of this would be&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Identifier&lt;/TD&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;Dropped Classes&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alpha&lt;/TD&gt;&lt;TD&gt;07/31/2017&lt;/TD&gt;&lt;TD&gt;C,D&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alpha&lt;/TD&gt;&lt;TD&gt;08/31/2017&lt;/TD&gt;&lt;TD&gt;B,C,D&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Where what I am looking for is.&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Identifier&lt;/TD&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;Dropped Classes&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alpha&lt;/TD&gt;&lt;TD&gt;07/31/2017&lt;/TD&gt;&lt;TD&gt;C,D&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alpha&lt;/TD&gt;&lt;TD&gt;08/31/2017&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The current script looks to the whole set of classes for each date where I'd like to look to the most recent set.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Thanks,&lt;BR /&gt;Mark&lt;/P&gt;</description>
      <pubDate>Thu, 10 Jan 2019 14:16:21 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Identifying-Missing-Values-by-Date/m-p/1529041#M38033</guid>
      <dc:creator>m_perreault</dc:creator>
      <dc:date>2019-01-10T14:16:21Z</dc:date>
    </item>
    <item>
      <title>Re: Identifying Missing Values by Date</title>
      <link>https://community.qlik.com/t5/App-Development/Identifying-Missing-Values-by-Date/m-p/1529046#M38034</link>
      <description>&lt;P&gt;Try it out with some modifications&lt;/P&gt;&lt;PRE&gt;Table:
LOAD *,
	 Hash128(Identifier&amp;amp;'|'&amp;amp;Date&amp;amp;'|'&amp;amp;Class) as Key;
LOAD * INLINE [
    Identifier, Date, Class
    Alpha, 05/31/2017, A
    Alpha, 05/31/2017, B
    Alpha, 05/31/2017, C
    Alpha, 05/31/2017, D
    Alpha, 07/31/2017, A
    Alpha, 07/31/2017, B
    Alpha, 08/31/2017, A
];

TempTable:
LOAD Distinct Identifier,
	 Class
Resident Table;

Left Join (TempTable)
LOAD DISTINCT Date
Resident Table;

TempDroppedClasses:
LOAD *
Where NOT Exists(New_Class);
LOAD Identifier,
	 Date,
	 Class as New_Class
Resident TempTable
Where not Exists(Key, Hash128(Identifier&amp;amp;'|'&amp;amp;Date&amp;amp;'|'&amp;amp;Class))
Order By Identifier, Class, Date;

DroppedClasses:
LOAD Identifier,
	 Date,
	 Concat(New_Class, ', ') as [Dropped Classes]
Resident TempDroppedClasses
Group By Identifier, Date;

DROP Table TempTable, TempDroppedClasses;&lt;/PRE&gt;</description>
      <pubDate>Thu, 10 Jan 2019 14:26:15 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Identifying-Missing-Values-by-Date/m-p/1529046#M38034</guid>
      <dc:creator>sunny_talwar</dc:creator>
      <dc:date>2019-01-10T14:26:15Z</dc:date>
    </item>
  </channel>
</rss>

