<?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: Date record creation based on existing dates of MSL in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/Date-record-creation-based-on-existing-dates-of-MSL/m-p/1777627#M60335</link>
    <description>&lt;P&gt;It would be better to deal with the data if the [Created Date] is a real date or a number.&lt;/P&gt;&lt;P&gt;Let's set the primary table as [Table1].&lt;/P&gt;&lt;P&gt;First, you could get such a table by script like:&lt;/P&gt;&lt;P&gt;[LastRecord]:&lt;/P&gt;&lt;P&gt;Load [MSL ID],[ME ID],max([Created Date]) as [Created Date] resident&amp;nbsp;[Table1];&lt;/P&gt;&lt;P&gt;inner join Load * resident&amp;nbsp;[Table1];&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;MSL ID&lt;/TD&gt;&lt;TD&gt;ME ID&lt;/TD&gt;&lt;TD&gt;Created Date&lt;/TD&gt;&lt;TD&gt;Response Score&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;102&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;103&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;104&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;Second, you could get a cross join table for all available ME and&amp;nbsp;Created Date.&lt;/P&gt;&lt;P&gt;[CrossTemp]:&lt;/P&gt;&lt;P&gt;Load distinct [Created Date]&amp;nbsp;resident&amp;nbsp;[Table1];&lt;/P&gt;&lt;P&gt;join load distinct [MSL ID],[ME ID],[Response Score] resident [LastRecord];&lt;/P&gt;&lt;P&gt;For example, for ME ID 101, the table should be :&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;MSL ID&lt;/TD&gt;&lt;TD&gt;ME ID&lt;/TD&gt;&lt;TD&gt;Created Date&lt;/TD&gt;&lt;TD&gt;Response Score&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&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;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;Finally, you should join the&amp;nbsp;[CrossTemp] with&amp;nbsp;[LastRecord] to get the final result.&lt;/P&gt;&lt;P&gt;[RestMonth_temp]:&lt;/P&gt;&lt;P&gt;Load [MSL ID],[ME ID],[Created Date],[Response Score] resident&amp;nbsp;[CrossTemp] ;&lt;/P&gt;&lt;P&gt;Ieft join Load&amp;nbsp;[MSL ID],[ME ID],[Created Date] as [LastCreateDate]&amp;nbsp; resident [LastRecord];&lt;/P&gt;&lt;P&gt;[RestMonth]:&lt;/P&gt;&lt;P&gt;Load&amp;nbsp;[MSL ID],[ME ID],[Created Date],[Response Score] resident&amp;nbsp;[RestMonth_temp]&lt;/P&gt;&lt;P&gt;where&amp;nbsp;[Created Date]&amp;gt;[LastCreateDate];&lt;/P&gt;&lt;P&gt;After that, drop all these temp tables except for the last&amp;nbsp;[RestMonth].&lt;/P&gt;&lt;P&gt;Just notice that if the table concatenate wrongly, please use &lt;STRONG&gt;NoConcatenate&lt;/STRONG&gt; Load.&lt;/P&gt;</description>
    <pubDate>Wed, 27 Jan 2021 07:31:14 GMT</pubDate>
    <dc:creator>EmilyQiao</dc:creator>
    <dc:date>2021-01-27T07:31:14Z</dc:date>
    <item>
      <title>Date record creation based on existing dates of MSL</title>
      <link>https://community.qlik.com/t5/App-Development/Date-record-creation-based-on-existing-dates-of-MSL/m-p/1776301#M60181</link>
      <description>&lt;P&gt;Dear Community,&lt;/P&gt;&lt;P&gt;Your help is appreciated for the below question. Thanks in advance!!&lt;/P&gt;&lt;P&gt;AS shown below one MSL has &lt;STRONG&gt;Created Dates&lt;/STRONG&gt; in months of june,july,december. Now i have to generate records so that each ME will have created dates &amp;gt; then the existing dates and less than the Max(created date) for this MSL also each ME will have Created Date month in the list of months MSL has got. and Response Score should be of latest month avaiable for that ME.&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;MSL ID&lt;/TD&gt;&lt;TD&gt;ME ID&lt;/TD&gt;&lt;TD&gt;Created Date&lt;/TD&gt;&lt;TD&gt;Response Score&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;july&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;102&lt;/TD&gt;&lt;TD&gt;june&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;102&lt;/TD&gt;&lt;TD&gt;july&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;103&lt;/TD&gt;&lt;TD&gt;december&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;104&lt;/TD&gt;&lt;TD&gt;june&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;105&lt;/TD&gt;&lt;TD&gt;june&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;105&lt;/TD&gt;&lt;TD&gt;december&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;So in this case records generated must be as below:&lt;/P&gt;&lt;P&gt;Explanation: MSL Months= June, July, December. Now &lt;STRONG&gt;ME ID 101&lt;/STRONG&gt;: He has record of July, so the next month in MSL list is December so in below table you see december record created.&lt;/P&gt;&lt;P&gt;For&amp;nbsp;&lt;STRONG&gt;ME ID 102:&amp;nbsp;&lt;/STRONG&gt;already June, july are existing and nxt mnth in msl list is December, so this record is created in below table.&lt;/P&gt;&lt;P&gt;For&amp;nbsp;&lt;STRONG&gt;ME ID 103:&amp;nbsp;&lt;/STRONG&gt;December is the latest mnth for this me and this month is the last month in MSL List. So we need not do anything for this record.&lt;/P&gt;&lt;P&gt;For&amp;nbsp;&lt;STRONG&gt;ME ID 104:&amp;nbsp;&lt;/STRONG&gt;THis ME has record in june. Nxt months in the list of MSL are july and december ; so these two records are created as below.&lt;/P&gt;&lt;P&gt;For&amp;nbsp;&lt;STRONG&gt;ME ID 105: This ME has record in june and december and no record in july hence one record of july has to be generated with june month score as shown below.&lt;/STRONG&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;MSL ID&lt;/TD&gt;&lt;TD&gt;ME ID&lt;/TD&gt;&lt;TD&gt;Created Date&lt;/TD&gt;&lt;TD&gt;Response Score&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;december&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;102&lt;/TD&gt;&lt;TD&gt;december&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;104&lt;/TD&gt;&lt;TD&gt;july&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;104&lt;/TD&gt;&lt;TD&gt;december&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;105&lt;/TD&gt;&lt;TD&gt;july&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;And this has to be reated for more than one MSL.&lt;/P&gt;&lt;P&gt;************************ Hi All Updated one more case (ME ID 105) *********************&lt;/P&gt;</description>
      <pubDate>Sat, 16 Nov 2024 17:35:39 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Date-record-creation-based-on-existing-dates-of-MSL/m-p/1776301#M60181</guid>
      <dc:creator>prutis66</dc:creator>
      <dc:date>2024-11-16T17:35:39Z</dc:date>
    </item>
    <item>
      <title>Re: Date record creation based on existing dates of MSL</title>
      <link>https://community.qlik.com/t5/App-Development/Date-record-creation-based-on-existing-dates-of-MSL/m-p/1777627#M60335</link>
      <description>&lt;P&gt;It would be better to deal with the data if the [Created Date] is a real date or a number.&lt;/P&gt;&lt;P&gt;Let's set the primary table as [Table1].&lt;/P&gt;&lt;P&gt;First, you could get such a table by script like:&lt;/P&gt;&lt;P&gt;[LastRecord]:&lt;/P&gt;&lt;P&gt;Load [MSL ID],[ME ID],max([Created Date]) as [Created Date] resident&amp;nbsp;[Table1];&lt;/P&gt;&lt;P&gt;inner join Load * resident&amp;nbsp;[Table1];&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;MSL ID&lt;/TD&gt;&lt;TD&gt;ME ID&lt;/TD&gt;&lt;TD&gt;Created Date&lt;/TD&gt;&lt;TD&gt;Response Score&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;102&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;103&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;104&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;Second, you could get a cross join table for all available ME and&amp;nbsp;Created Date.&lt;/P&gt;&lt;P&gt;[CrossTemp]:&lt;/P&gt;&lt;P&gt;Load distinct [Created Date]&amp;nbsp;resident&amp;nbsp;[Table1];&lt;/P&gt;&lt;P&gt;join load distinct [MSL ID],[ME ID],[Response Score] resident [LastRecord];&lt;/P&gt;&lt;P&gt;For example, for ME ID 101, the table should be :&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;MSL ID&lt;/TD&gt;&lt;TD&gt;ME ID&lt;/TD&gt;&lt;TD&gt;Created Date&lt;/TD&gt;&lt;TD&gt;Response Score&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&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;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;Finally, you should join the&amp;nbsp;[CrossTemp] with&amp;nbsp;[LastRecord] to get the final result.&lt;/P&gt;&lt;P&gt;[RestMonth_temp]:&lt;/P&gt;&lt;P&gt;Load [MSL ID],[ME ID],[Created Date],[Response Score] resident&amp;nbsp;[CrossTemp] ;&lt;/P&gt;&lt;P&gt;Ieft join Load&amp;nbsp;[MSL ID],[ME ID],[Created Date] as [LastCreateDate]&amp;nbsp; resident [LastRecord];&lt;/P&gt;&lt;P&gt;[RestMonth]:&lt;/P&gt;&lt;P&gt;Load&amp;nbsp;[MSL ID],[ME ID],[Created Date],[Response Score] resident&amp;nbsp;[RestMonth_temp]&lt;/P&gt;&lt;P&gt;where&amp;nbsp;[Created Date]&amp;gt;[LastCreateDate];&lt;/P&gt;&lt;P&gt;After that, drop all these temp tables except for the last&amp;nbsp;[RestMonth].&lt;/P&gt;&lt;P&gt;Just notice that if the table concatenate wrongly, please use &lt;STRONG&gt;NoConcatenate&lt;/STRONG&gt; Load.&lt;/P&gt;</description>
      <pubDate>Wed, 27 Jan 2021 07:31:14 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Date-record-creation-based-on-existing-dates-of-MSL/m-p/1777627#M60335</guid>
      <dc:creator>EmilyQiao</dc:creator>
      <dc:date>2021-01-27T07:31:14Z</dc:date>
    </item>
    <item>
      <title>Re: Date record creation based on existing dates of MSL</title>
      <link>https://community.qlik.com/t5/App-Development/Date-record-creation-based-on-existing-dates-of-MSL/m-p/1778445#M60477</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;Emilyqiao&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;Thanks for your reply. I just updated question with one more test case of ME ID 105. Does your answer satisfies this case as well? Will try your script , i have been trying something in PL/SQL.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;Once again thanks in advance. I Love your efforts!!&amp;nbsp; Cheers!&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 29 Jan 2021 13:52:44 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Date-record-creation-based-on-existing-dates-of-MSL/m-p/1778445#M60477</guid>
      <dc:creator>prutis66</dc:creator>
      <dc:date>2021-01-29T13:52:44Z</dc:date>
    </item>
  </channel>
</rss>

