<?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: simple date matching in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/simple-date-matching/m-p/2043522#M85901</link>
    <description>&lt;P&gt;Hi&lt;/P&gt;
&lt;P&gt;Instead of "For" loop, you can modified with autogenerate functionality like below&lt;/P&gt;
&lt;P&gt;SET DateFormat='YYYY-MM-DD';&lt;/P&gt;
&lt;P&gt;let StartDate = date('2022-12-15', 'YYYY-MM-DD');&lt;BR /&gt;let EndDate = date(Today(), 'YYYY-MM-DD');&lt;BR /&gt;let vStartNum = num('$(StartDate)')-1;&lt;BR /&gt;let vEndNum = num('$(EndDate)');&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Date:&lt;BR /&gt;LOAD *, Date(%date) as CA_Date, Day(%date) as CA_Day, floor(%date) as CA_DateNum, WeekDay(%date) as CA_Weekday,&lt;BR /&gt;dual(Year(%date) &amp;amp; '-' &amp;amp; Month(%date), MonthStart(%date)) as CA_year_month;&lt;BR /&gt;Load $(vStartNum)+IterNo() as %date AutoGenerate 1 While $(vStartNum)+IterNo() &amp;lt;= $(vEndNum);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;LOAD reporting_period,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dual(Year(date(floor(Date(reporting_period,'YYYY-MM-DD')))) &amp;amp; '-' &amp;amp; Month(date(floor(Date(reporting_period,'YYYY-MM-DD')))),&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;MonthStart(date(floor(Date(reporting_period,'YYYY-MM-DD'))))) as CA_year_month,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Punctuality,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Reliability&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Inline [&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;reporting_period, Punctuality, Reliability&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;'2022-12-01', .807, .9847&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;'2023-01-01', .854, .978&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;'2023-02-01', .999, .999 // placeholder values&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;];&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;In that case, it will work without any issue and it will load much faster when compare to "For loop".&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Wed, 01 Mar 2023 03:46:12 GMT</pubDate>
    <dc:creator>MayilVahanan</dc:creator>
    <dc:date>2023-03-01T03:46:12Z</dc:date>
    <item>
      <title>simple date matching</title>
      <link>https://community.qlik.com/t5/App-Development/simple-date-matching/m-p/2043501#M85899</link>
      <description>&lt;P&gt;I have created a calendar and want to link a seperate table to the calendar using the year and month, but when i apply the below load scrip the seperate table does not link to the calendar date variable i expect it to, it is just appending the new table values as new rows.&lt;/P&gt;
&lt;P&gt;I am expecting the CA_year_month field to match for Dec 2022 - Feb 2022&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;SET DateFormat='YYYY-MM-DD';&lt;/P&gt;
&lt;P&gt;let StartDate = date('2022-12-15', 'YYYY-MM-DD');&lt;BR /&gt;let EndDate = date(Today(), 'YYYY-MM-DD');&lt;BR /&gt;let vStartNum = num('$(StartDate)');&lt;BR /&gt;let vEndNum = num('$(EndDate)');&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;for i = $(vStartNum) to $(vEndNum)&lt;BR /&gt;let vdate = Date(i, 'YYYY-MM-DD');&lt;BR /&gt;let vDay = Day(vdate);&lt;BR /&gt;let vDateNum = num(Date(Floor(vdate)));&lt;BR /&gt;let vWeekday = WeekDay(vdate);&lt;BR /&gt;let vWeekstart = Weekstart(vdate);&lt;BR /&gt;let vWeekend_sunday = Weekend(vdate);&lt;BR /&gt;let vWeekend_friday = date(Weekend(vdate) -2); &lt;BR /&gt;let vMonth = dual(Month(Date(floor(vdate))), num(Month(Date(Floor(vdate)))));&lt;BR /&gt;let vMonthNum = num(Month(Date(Floor(vdate))), '00');&lt;BR /&gt;let vYear = Year(Date(vdate));&lt;BR /&gt;let vYearMonth = dual(Year(date(floor(vdate))) &amp;amp; '-' &amp;amp; Month(date(floor(vdate))), MonthStart(date(floor(vdate))));&lt;BR /&gt;let vYearMonthNum = num(Year(date(floor(vdate)))) &amp;amp; Month(date(floor(vdate)));&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;calendar:&lt;BR /&gt;Load * Inline&lt;BR /&gt;[%date, CA_Date, CA_Day, CA_DateNum, CA_Weekday, CA_Weekstart, CA_Weekend_sunday, CA_Weekend_friday, CA_Month, CA_MonthNum, CA_Year, CA_year_month,CA_year_month_num&lt;BR /&gt;$(vdate), $(vdate), $(vDay), $(vDateNum), $(vWeekday), $(vWeekstart), $(vWeekend_sunday), $(vWeekend_friday), $(vMonth), $(vMonthNum), $(vYear), $(vYearMonth),$(vYearMonthNum)&lt;BR /&gt;];&lt;/P&gt;
&lt;P&gt;next i;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;LOAD reporting_period,&lt;BR /&gt;dual(Year(date(floor(Date(reporting_period,'YYYY-MM-DD')))) &amp;amp; '-' &amp;amp; Month(date(floor(Date(reporting_period,'YYYY-MM-DD')))), &lt;BR /&gt;MonthStart(date(floor(Date(reporting_period,'YYYY-MM-DD'))))) as CA_year_month,&lt;BR /&gt;Punctuality, &lt;BR /&gt;Reliability&lt;BR /&gt;Inline [&lt;BR /&gt;reporting_period, Punctuality, Reliability&lt;BR /&gt;'2022-12-01', .807, .9847&lt;BR /&gt;'2023-01-01', .854, .978&lt;BR /&gt;'2023-02-01', .999, .999 // placeholder values&lt;BR /&gt;];&lt;/P&gt;
&lt;P&gt;This scrip produces this output, notice there are 2 rows for 2022-Dec, 2023 Jan, and 2023 Feb. These should be one row each. The dates are obviously not matching each other, but i dont know what could be causing this.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="matt_lynxx_0-1677636059163.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/101637i8BDFE6A4F457A0A7/image-size/medium?v=v2&amp;amp;px=400" role="button" title="matt_lynxx_0-1677636059163.png" alt="matt_lynxx_0-1677636059163.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 01 Mar 2023 02:05:54 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/simple-date-matching/m-p/2043501#M85899</guid>
      <dc:creator>matt_lynxx</dc:creator>
      <dc:date>2023-03-01T02:05:54Z</dc:date>
    </item>
    <item>
      <title>Re: simple date matching</title>
      <link>https://community.qlik.com/t5/App-Development/simple-date-matching/m-p/2043510#M85900</link>
      <description>&lt;P&gt;The formatting is different. If you take away the dual function this works.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Lisa_P_0-1677639827486.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/101640iFB62A26E02B5382B/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Lisa_P_0-1677639827486.png" alt="Lisa_P_0-1677639827486.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 01 Mar 2023 03:03:44 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/simple-date-matching/m-p/2043510#M85900</guid>
      <dc:creator>Lisa_P</dc:creator>
      <dc:date>2023-03-01T03:03:44Z</dc:date>
    </item>
    <item>
      <title>Re: simple date matching</title>
      <link>https://community.qlik.com/t5/App-Development/simple-date-matching/m-p/2043522#M85901</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;
&lt;P&gt;Instead of "For" loop, you can modified with autogenerate functionality like below&lt;/P&gt;
&lt;P&gt;SET DateFormat='YYYY-MM-DD';&lt;/P&gt;
&lt;P&gt;let StartDate = date('2022-12-15', 'YYYY-MM-DD');&lt;BR /&gt;let EndDate = date(Today(), 'YYYY-MM-DD');&lt;BR /&gt;let vStartNum = num('$(StartDate)')-1;&lt;BR /&gt;let vEndNum = num('$(EndDate)');&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Date:&lt;BR /&gt;LOAD *, Date(%date) as CA_Date, Day(%date) as CA_Day, floor(%date) as CA_DateNum, WeekDay(%date) as CA_Weekday,&lt;BR /&gt;dual(Year(%date) &amp;amp; '-' &amp;amp; Month(%date), MonthStart(%date)) as CA_year_month;&lt;BR /&gt;Load $(vStartNum)+IterNo() as %date AutoGenerate 1 While $(vStartNum)+IterNo() &amp;lt;= $(vEndNum);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;LOAD reporting_period,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dual(Year(date(floor(Date(reporting_period,'YYYY-MM-DD')))) &amp;amp; '-' &amp;amp; Month(date(floor(Date(reporting_period,'YYYY-MM-DD')))),&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;MonthStart(date(floor(Date(reporting_period,'YYYY-MM-DD'))))) as CA_year_month,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Punctuality,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Reliability&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Inline [&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;reporting_period, Punctuality, Reliability&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;'2022-12-01', .807, .9847&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;'2023-01-01', .854, .978&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;'2023-02-01', .999, .999 // placeholder values&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;];&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;In that case, it will work without any issue and it will load much faster when compare to "For loop".&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 01 Mar 2023 03:46:12 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/simple-date-matching/m-p/2043522#M85901</guid>
      <dc:creator>MayilVahanan</dc:creator>
      <dc:date>2023-03-01T03:46:12Z</dc:date>
    </item>
  </channel>
</rss>

