<?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 Create a previous quarter to date flag in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/Create-a-previous-quarter-to-date-flag/m-p/2125659#M91611</link>
    <description>&lt;P&gt;How do i add a previous quarter to date flag into this script?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;// Calculate Min and Max Dates for Master Calendar&lt;BR /&gt;MinMaxTable:&lt;BR /&gt;LOAD&lt;BR /&gt;Min(Date) as mindate,&lt;BR /&gt;Max(Date) as maxdate&lt;BR /&gt;RESIDENT Fact;&lt;/P&gt;
&lt;P&gt;LET vMinDate = Num(Peek('mindate', 0, 'MinMaxTable'));&lt;BR /&gt;LET vMaxDate = Num(Peek('maxdate', 0, 'MinMaxTable'));&lt;/P&gt;
&lt;P&gt;// Temp Calendar for Date Generation&lt;BR /&gt;TempCalendar: &lt;BR /&gt;LOAD&lt;BR /&gt;$(vMinDate) + IterNo() - 1 AS NumDate&lt;BR /&gt;AUTOGENERATE 1&lt;BR /&gt;WHILE $(vMinDate) + IterNo() - 1 &amp;lt;= $(vMaxDate);&lt;/P&gt;
&lt;P&gt;// Final Master Calendar&lt;BR /&gt;MasterCalendar:&lt;BR /&gt;LOAD&lt;BR /&gt;NumDate,&lt;BR /&gt;Date(NumDate) as Date,&lt;BR /&gt;Week(NumDate) as Week,&lt;BR /&gt;Year(NumDate) as Year,&lt;BR /&gt;Month(NumDate) as Month,&lt;BR /&gt;Day(NumDate) as Day,&lt;BR /&gt;'Q' &amp;amp; ceil(Month(NumDate) / 3) as Quarter,&lt;BR /&gt;Week(weekstart(NumDate)) &amp;amp; '-' &amp;amp; WeekYear(NumDate) as WeekYear,&lt;BR /&gt;WeekDay(NumDate) as WeekDay,&lt;BR /&gt;Dual(Year(NumDate)&amp;amp;'-'&amp;amp;Month(NumDate), monthstart(NumDate)) as YearMonth,&lt;BR /&gt;Dual(Year(NumDate)&amp;amp;'-Q'&amp;amp;Num(Ceil(Num(Month(NumDate))/3)),QuarterStart(NumDate)) as YearQuarter,&lt;BR /&gt;If(Day(NumDate) &amp;lt;= Day(Today()),1,0) as InMTD,&lt;BR /&gt;If(Year(NumDate) = Year(Today()) - 1, 1, 0) as Flag_LastYear,&lt;BR /&gt;If(Year(NumDate) = Year(Today()) - 1 and NumDate &amp;lt;= Today(), 1, 0) as Flag_LastYearToDate,&lt;BR /&gt;If(MonthStart(NumDate) = MonthStart(Today()), 1, 0) AS Flag_CurrentMonth,&lt;BR /&gt;If(MonthStart(NumDate) = MonthStart(AddMonths(Today(), -1)), 1, 0) AS Flag_LastMonth,&lt;BR /&gt;If(Year(NumDate) = Year(Today()), 1, 0) AS Flag_CurrentYear,&lt;BR /&gt;If(Year(NumDate) = Year(Today()), Month(NumDate), null()) as CurrentYearMonth,&lt;BR /&gt;If(NumDate &amp;gt; Today() - 30 and NumDate &amp;lt;= Today(), 1, 0) AS Flag_Last30Days, // New flag for last 30 days&lt;BR /&gt;If(NumDate &amp;gt; Today() - 60 and NumDate &amp;lt;= Today() - 30, 1, 0) AS Flag_Last60To30Days, // New flag for 30 days before last 30 days&lt;BR /&gt;If(Year(NumDate) = Year(Today()) and ceil(Month(NumDate) / 3) = ceil(Month(Today()) / 3), 1, 0) AS Flag_CurrentQuarter,&lt;BR /&gt;If(Year(NumDate) = Year(Today()) and ceil(Month(NumDate) / 3) = ceil(Month(Today()) / 3) - 1, 1, 0) AS Flag_PreviousQuarter,&lt;BR /&gt;If(Week(NumDate) = Week(Today()) - 1 and Year(NumDate) = Year(Today()), 1, 0) AS Flag_LastWeek,&lt;BR /&gt;-1 * InQuarterToDate(DATE#(NumDate), today(), -1 ) as IsPrevQTD&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;RESIDENT TempCalendar&lt;BR /&gt;ORDER BY NumDate ASC;&lt;BR /&gt;&lt;BR /&gt;DROP TABLE TempCalendar;&lt;BR /&gt;DROP TABLE MinMaxTable;&lt;/P&gt;</description>
    <pubDate>Thu, 05 Oct 2023 15:17:23 GMT</pubDate>
    <dc:creator>calle21</dc:creator>
    <dc:date>2023-10-05T15:17:23Z</dc:date>
    <item>
      <title>Create a previous quarter to date flag</title>
      <link>https://community.qlik.com/t5/App-Development/Create-a-previous-quarter-to-date-flag/m-p/2125659#M91611</link>
      <description>&lt;P&gt;How do i add a previous quarter to date flag into this script?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;// Calculate Min and Max Dates for Master Calendar&lt;BR /&gt;MinMaxTable:&lt;BR /&gt;LOAD&lt;BR /&gt;Min(Date) as mindate,&lt;BR /&gt;Max(Date) as maxdate&lt;BR /&gt;RESIDENT Fact;&lt;/P&gt;
&lt;P&gt;LET vMinDate = Num(Peek('mindate', 0, 'MinMaxTable'));&lt;BR /&gt;LET vMaxDate = Num(Peek('maxdate', 0, 'MinMaxTable'));&lt;/P&gt;
&lt;P&gt;// Temp Calendar for Date Generation&lt;BR /&gt;TempCalendar: &lt;BR /&gt;LOAD&lt;BR /&gt;$(vMinDate) + IterNo() - 1 AS NumDate&lt;BR /&gt;AUTOGENERATE 1&lt;BR /&gt;WHILE $(vMinDate) + IterNo() - 1 &amp;lt;= $(vMaxDate);&lt;/P&gt;
&lt;P&gt;// Final Master Calendar&lt;BR /&gt;MasterCalendar:&lt;BR /&gt;LOAD&lt;BR /&gt;NumDate,&lt;BR /&gt;Date(NumDate) as Date,&lt;BR /&gt;Week(NumDate) as Week,&lt;BR /&gt;Year(NumDate) as Year,&lt;BR /&gt;Month(NumDate) as Month,&lt;BR /&gt;Day(NumDate) as Day,&lt;BR /&gt;'Q' &amp;amp; ceil(Month(NumDate) / 3) as Quarter,&lt;BR /&gt;Week(weekstart(NumDate)) &amp;amp; '-' &amp;amp; WeekYear(NumDate) as WeekYear,&lt;BR /&gt;WeekDay(NumDate) as WeekDay,&lt;BR /&gt;Dual(Year(NumDate)&amp;amp;'-'&amp;amp;Month(NumDate), monthstart(NumDate)) as YearMonth,&lt;BR /&gt;Dual(Year(NumDate)&amp;amp;'-Q'&amp;amp;Num(Ceil(Num(Month(NumDate))/3)),QuarterStart(NumDate)) as YearQuarter,&lt;BR /&gt;If(Day(NumDate) &amp;lt;= Day(Today()),1,0) as InMTD,&lt;BR /&gt;If(Year(NumDate) = Year(Today()) - 1, 1, 0) as Flag_LastYear,&lt;BR /&gt;If(Year(NumDate) = Year(Today()) - 1 and NumDate &amp;lt;= Today(), 1, 0) as Flag_LastYearToDate,&lt;BR /&gt;If(MonthStart(NumDate) = MonthStart(Today()), 1, 0) AS Flag_CurrentMonth,&lt;BR /&gt;If(MonthStart(NumDate) = MonthStart(AddMonths(Today(), -1)), 1, 0) AS Flag_LastMonth,&lt;BR /&gt;If(Year(NumDate) = Year(Today()), 1, 0) AS Flag_CurrentYear,&lt;BR /&gt;If(Year(NumDate) = Year(Today()), Month(NumDate), null()) as CurrentYearMonth,&lt;BR /&gt;If(NumDate &amp;gt; Today() - 30 and NumDate &amp;lt;= Today(), 1, 0) AS Flag_Last30Days, // New flag for last 30 days&lt;BR /&gt;If(NumDate &amp;gt; Today() - 60 and NumDate &amp;lt;= Today() - 30, 1, 0) AS Flag_Last60To30Days, // New flag for 30 days before last 30 days&lt;BR /&gt;If(Year(NumDate) = Year(Today()) and ceil(Month(NumDate) / 3) = ceil(Month(Today()) / 3), 1, 0) AS Flag_CurrentQuarter,&lt;BR /&gt;If(Year(NumDate) = Year(Today()) and ceil(Month(NumDate) / 3) = ceil(Month(Today()) / 3) - 1, 1, 0) AS Flag_PreviousQuarter,&lt;BR /&gt;If(Week(NumDate) = Week(Today()) - 1 and Year(NumDate) = Year(Today()), 1, 0) AS Flag_LastWeek,&lt;BR /&gt;-1 * InQuarterToDate(DATE#(NumDate), today(), -1 ) as IsPrevQTD&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;RESIDENT TempCalendar&lt;BR /&gt;ORDER BY NumDate ASC;&lt;BR /&gt;&lt;BR /&gt;DROP TABLE TempCalendar;&lt;BR /&gt;DROP TABLE MinMaxTable;&lt;/P&gt;</description>
      <pubDate>Thu, 05 Oct 2023 15:17:23 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Create-a-previous-quarter-to-date-flag/m-p/2125659#M91611</guid>
      <dc:creator>calle21</dc:creator>
      <dc:date>2023-10-05T15:17:23Z</dc:date>
    </item>
  </channel>
</rss>

