<?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: Compare Previous day data to current day and display  records which are missing for current day in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/Compare-Previous-day-data-to-current-day-and-display-records/m-p/1650712#M48563</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;One way to solve this is with the following steps:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Loop through each&amp;nbsp; unique&amp;nbsp;&lt;EM&gt;Date&lt;/EM&gt; in your data (except for the first date).&lt;/LI&gt;&lt;LI&gt;At each iteration:&lt;OL&gt;&lt;LI&gt;Extract data of the current date and previous date&lt;/LI&gt;&lt;LI&gt;Compare the two datasets and generate the values you need (&lt;EM&gt;Changed Attribute, Previous day value, Current day value&lt;/EM&gt;)&lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Sample reload script:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="cpp"&gt;Data:
LOAD Date(Date#(Date,'MM/DD/YYYY')) as Date,Country,City,Type,Total;
LOAD * INLINE [
Date	Country	City	Type	Total
11/15/2019	US	NewYork	Open	30
11/15/2019	US	Washington	Open	45
11/15/2019	US	Dallas	Open	100
11/15/2019	IND	Mumbai	Open	75
11/15/2019	IND	Hyderabad	Open	63
11/16/2019	US	NewYork	Open	32
11/16/2019	US	Washington	Open	45
11/16/2019	IND	Mumbai	Open	75
11/16/2019	IND	Delhi	Open	99
11/17/2019	US	San Jose	Open	55
11/17/2019	US	NewYork	Open	32
11/17/2019	US	Washington	Close	45
11/17/2019	IND	Delhi	Open	99
] (txt, delimiter is '\t');

UniqueDates:
LOAD Distinct(Date) Resident Data Order By Date;

DateCompare:
LOAD * INLINE [Date, Compare Country, Compare City, Changed Attribute, Previous day value, Current day value];

LET DateCount=NoOfRows('UniqueDates')-1;
For i=1 to $(DateCount) //Loop through each unique day
	// Get data for current day and previous day
	vCurrentDate=Peek('Date', $(i), 'UniqueDates');
    vPreviousDate = Date(vCurrentDate-1);
    PreviousDateData:
    NoConcatenate LOAD Date as PreviousDate, Country, City, Total as PreviousTotal, Type as PreviousType Resident Data WHERE Date = '$(vPreviousDate)';
    Outer Join(PreviousDateData)
    CurrentDateData:
    LOAD Date as CurrentDate, Country, City, Type as CurrentType Resident Data WHERE Date = '$(vCurrentDate)';
    
    // 1. Find missing entries in current date compared to previous date
    Concatenate(DateCompare) Load
    PreviousDate + 1 as Date,
    Country as [Compare Country],
    City as [Compare City],
    'Total' as [Changed Attribute],
    PreviousTotal as [Previous day value] 
    Resident PreviousDateData WHERE Len(CurrentDate)=0;
    
    // 2. Find entries in current date that have changed Type values compared to previous date
    Concatenate(DateCompare) Load
    PreviousDate + 1 as Date,
    Country as [Compare Country],
    City as [Compare City],
    'Type' as [Changed Attribute],
    PreviousType as [Previous day value],
    CurrentType as [Current day value]
    Resident PreviousDateData WHERE PreviousType &amp;lt;&amp;gt; CurrentType AND Len(PreviousType) &amp;gt; 0 AND Len(CurrentType) &amp;gt; 0;
    
    DROP Table PreviousDateData;
Next i;

DROP Table UniqueDates;&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data model and value selection in the dashboard:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="test.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/24355iBC1938E798B5D3BF/image-size/large?v=v2&amp;amp;px=999" role="button" title="test.png" alt="test.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Hope this helps,&lt;/P&gt;&lt;P&gt;BR,&lt;/P&gt;&lt;P&gt;Vu Nguyen&lt;/P&gt;</description>
    <pubDate>Mon, 25 Nov 2019 14:27:44 GMT</pubDate>
    <dc:creator>vunguyenq89</dc:creator>
    <dc:date>2019-11-25T14:27:44Z</dc:date>
    <item>
      <title>Compare Previous day data to current day and display  records which are missing for current day</title>
      <link>https://community.qlik.com/t5/App-Development/Compare-Previous-day-data-to-current-day-and-display-records/m-p/1650275#M48517</link>
      <description>&lt;P&gt;Hi, We have a requirement to compare data of previous day with current day and display the records that are&lt;BR /&gt;1) missed for the current day when compared to previous day and&lt;BR /&gt;2) if there is any change in Type column.&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Date&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Country&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;City&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Type&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Total&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11/15/2019&lt;/TD&gt;&lt;TD&gt;US&lt;/TD&gt;&lt;TD&gt;NewYork&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11/15/2019&lt;/TD&gt;&lt;TD&gt;US&lt;/TD&gt;&lt;TD&gt;Washington&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;45&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11/15/2019&lt;/TD&gt;&lt;TD&gt;US&lt;/TD&gt;&lt;TD&gt;Dallas&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11/15/2019&lt;/TD&gt;&lt;TD&gt;IND&lt;/TD&gt;&lt;TD&gt;Mumbai&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;75&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11/15/2019&lt;/TD&gt;&lt;TD&gt;IND&lt;/TD&gt;&lt;TD&gt;Hyderabad&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;63&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11/16/2019&lt;/TD&gt;&lt;TD&gt;US&lt;/TD&gt;&lt;TD&gt;NewYork&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;32&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11/16/2019&lt;/TD&gt;&lt;TD&gt;US&lt;/TD&gt;&lt;TD&gt;Washington&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;45&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11/16/2019&lt;/TD&gt;&lt;TD&gt;IND&lt;/TD&gt;&lt;TD&gt;Mumbai&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;75&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11/16/2019&lt;/TD&gt;&lt;TD&gt;IND&lt;/TD&gt;&lt;TD&gt;Delhi&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;99&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11/17/2019&lt;/TD&gt;&lt;TD&gt;US&lt;/TD&gt;&lt;TD&gt;San Jose&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;55&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11/17/2019&lt;/TD&gt;&lt;TD&gt;US&lt;/TD&gt;&lt;TD&gt;NewYork&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;32&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11/17/2019&lt;/TD&gt;&lt;TD&gt;US&lt;/TD&gt;&lt;TD&gt;Washington&lt;/TD&gt;&lt;TD&gt;Close&lt;/TD&gt;&lt;TD&gt;45&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11/17/2019&lt;/TD&gt;&lt;TD&gt;IND&lt;/TD&gt;&lt;TD&gt;Delhi&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;99&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;When user select Data - 11/17, below should be the output&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Country&lt;/TD&gt;&lt;TD&gt;City&lt;/TD&gt;&lt;TD&gt;Changed Attribute&lt;/TD&gt;&lt;TD&gt;Previous day value&lt;/TD&gt;&lt;TD&gt;Current day value&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;IND&lt;/TD&gt;&lt;TD&gt;Mumbai&lt;/TD&gt;&lt;TD&gt;Total&lt;/TD&gt;&lt;TD&gt;75&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;US&lt;/TD&gt;&lt;TD&gt;Washington&lt;/TD&gt;&lt;TD&gt;Type&lt;/TD&gt;&lt;TD&gt;Open&lt;/TD&gt;&lt;TD&gt;Close&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;Reason: When compared with 11/16, City - Mumbai is missing for date 11/17 and the Type for Washington is changed from Open to Close.&lt;/P&gt;&lt;P&gt;When user select Data - 11/16, below should be the output&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Country&lt;/TD&gt;&lt;TD&gt;City&lt;/TD&gt;&lt;TD&gt;Changed Attribute&lt;/TD&gt;&lt;TD&gt;Previous day value&lt;/TD&gt;&lt;TD&gt;Current day value&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;IND&lt;/TD&gt;&lt;TD&gt;Hyderabad&lt;/TD&gt;&lt;TD&gt;Total&lt;/TD&gt;&lt;TD&gt;63&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;US&lt;/TD&gt;&lt;TD&gt;Dallas&lt;/TD&gt;&lt;TD&gt;Total&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;Reason:&amp;nbsp;When compared with 11/15, Cities - Hyderabad and Dallas are missing for date 11/16.&lt;/P&gt;&lt;P&gt;We use Qlik sense Feb 2019 version.&lt;BR /&gt;Any leads would be much appreciated. Thanks in Advance.&lt;/P&gt;</description>
      <pubDate>Sat, 16 Nov 2024 04:02:38 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Compare-Previous-day-data-to-current-day-and-display-records/m-p/1650275#M48517</guid>
      <dc:creator>rajasekhar6067</dc:creator>
      <dc:date>2024-11-16T04:02:38Z</dc:date>
    </item>
    <item>
      <title>Re: Compare Previous day data to current day and display  records which are missing for current day</title>
      <link>https://community.qlik.com/t5/App-Development/Compare-Previous-day-data-to-current-day-and-display-records/m-p/1650712#M48563</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;One way to solve this is with the following steps:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Loop through each&amp;nbsp; unique&amp;nbsp;&lt;EM&gt;Date&lt;/EM&gt; in your data (except for the first date).&lt;/LI&gt;&lt;LI&gt;At each iteration:&lt;OL&gt;&lt;LI&gt;Extract data of the current date and previous date&lt;/LI&gt;&lt;LI&gt;Compare the two datasets and generate the values you need (&lt;EM&gt;Changed Attribute, Previous day value, Current day value&lt;/EM&gt;)&lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Sample reload script:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="cpp"&gt;Data:
LOAD Date(Date#(Date,'MM/DD/YYYY')) as Date,Country,City,Type,Total;
LOAD * INLINE [
Date	Country	City	Type	Total
11/15/2019	US	NewYork	Open	30
11/15/2019	US	Washington	Open	45
11/15/2019	US	Dallas	Open	100
11/15/2019	IND	Mumbai	Open	75
11/15/2019	IND	Hyderabad	Open	63
11/16/2019	US	NewYork	Open	32
11/16/2019	US	Washington	Open	45
11/16/2019	IND	Mumbai	Open	75
11/16/2019	IND	Delhi	Open	99
11/17/2019	US	San Jose	Open	55
11/17/2019	US	NewYork	Open	32
11/17/2019	US	Washington	Close	45
11/17/2019	IND	Delhi	Open	99
] (txt, delimiter is '\t');

UniqueDates:
LOAD Distinct(Date) Resident Data Order By Date;

DateCompare:
LOAD * INLINE [Date, Compare Country, Compare City, Changed Attribute, Previous day value, Current day value];

LET DateCount=NoOfRows('UniqueDates')-1;
For i=1 to $(DateCount) //Loop through each unique day
	// Get data for current day and previous day
	vCurrentDate=Peek('Date', $(i), 'UniqueDates');
    vPreviousDate = Date(vCurrentDate-1);
    PreviousDateData:
    NoConcatenate LOAD Date as PreviousDate, Country, City, Total as PreviousTotal, Type as PreviousType Resident Data WHERE Date = '$(vPreviousDate)';
    Outer Join(PreviousDateData)
    CurrentDateData:
    LOAD Date as CurrentDate, Country, City, Type as CurrentType Resident Data WHERE Date = '$(vCurrentDate)';
    
    // 1. Find missing entries in current date compared to previous date
    Concatenate(DateCompare) Load
    PreviousDate + 1 as Date,
    Country as [Compare Country],
    City as [Compare City],
    'Total' as [Changed Attribute],
    PreviousTotal as [Previous day value] 
    Resident PreviousDateData WHERE Len(CurrentDate)=0;
    
    // 2. Find entries in current date that have changed Type values compared to previous date
    Concatenate(DateCompare) Load
    PreviousDate + 1 as Date,
    Country as [Compare Country],
    City as [Compare City],
    'Type' as [Changed Attribute],
    PreviousType as [Previous day value],
    CurrentType as [Current day value]
    Resident PreviousDateData WHERE PreviousType &amp;lt;&amp;gt; CurrentType AND Len(PreviousType) &amp;gt; 0 AND Len(CurrentType) &amp;gt; 0;
    
    DROP Table PreviousDateData;
Next i;

DROP Table UniqueDates;&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data model and value selection in the dashboard:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="test.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/24355iBC1938E798B5D3BF/image-size/large?v=v2&amp;amp;px=999" role="button" title="test.png" alt="test.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Hope this helps,&lt;/P&gt;&lt;P&gt;BR,&lt;/P&gt;&lt;P&gt;Vu Nguyen&lt;/P&gt;</description>
      <pubDate>Mon, 25 Nov 2019 14:27:44 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Compare-Previous-day-data-to-current-day-and-display-records/m-p/1650712#M48563</guid>
      <dc:creator>vunguyenq89</dc:creator>
      <dc:date>2019-11-25T14:27:44Z</dc:date>
    </item>
    <item>
      <title>Re: Compare Previous day data to current day and display  records which are missing for current day</title>
      <link>https://community.qlik.com/t5/App-Development/Compare-Previous-day-data-to-current-day-and-display-records/m-p/1651266#M48581</link>
      <description>&lt;P&gt;Thanks much Vu Nguyen! Your solution works perfect!!&lt;BR /&gt;You made my day!!&lt;/P&gt;&lt;P&gt;Cheers,&lt;BR /&gt;Rajasekhar&lt;/P&gt;</description>
      <pubDate>Tue, 26 Nov 2019 09:27:53 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Compare-Previous-day-data-to-current-day-and-display-records/m-p/1651266#M48581</guid>
      <dc:creator>rajasekhar6067</dc:creator>
      <dc:date>2019-11-26T09:27:53Z</dc:date>
    </item>
  </channel>
</rss>

