<?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 Calendar in Qlik in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/Calendar-in-Qlik/m-p/2515674#M105690</link>
    <description>&lt;P&gt;Is this the most efficient way to create a calendar in Qlik?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;SET vFiscalYearStartMonth = 10;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;Temp:&lt;BR /&gt;Load&lt;BR /&gt;Min(MasterDate) as minDate,&lt;BR /&gt;Max(MasterDate) as maxDate&lt;BR /&gt;Resident [APPS];&lt;/P&gt;&lt;P&gt;//Resident [OTHER];&lt;BR /&gt;Let varMinDate = Floor(Num(Peek('minDate', 0, 'Temp')));&lt;BR /&gt;Let varMaxDate = Floor(Num(Peek('maxDate', 0, 'Temp')));&lt;BR /&gt;Let MonthEnd =floor(monthend(Today(),-1));&lt;BR /&gt;DROP Table Temp;&lt;BR /&gt;&lt;BR /&gt;TempCalendar:&lt;BR /&gt;LOAD&lt;BR /&gt;$(varMinDate) + Iterno()-1 As Num,&lt;BR /&gt;Date($(varMinDate) + IterNo() - 1) as TempDate&lt;BR /&gt;AutoGenerate 1 While $(varMinDate) + IterNo() -1 &amp;lt;= $(varMaxDate);&lt;BR /&gt;&lt;BR /&gt;MasterCalendar:&lt;BR /&gt;Load*,&lt;BR /&gt;Dual('Q' &amp;amp; Ceil(FMonth/3), Ceil(FMonth/3)) AS FQuarter,&lt;BR /&gt;If(FiscalFlag=1,right(FYear,4)) as FYearTD,&lt;BR /&gt;If(PFiscalFlag=1,right(FYear,4)) as MonthFYearTD;&lt;BR /&gt;Load&lt;BR /&gt;// TempDate AS Unified_Date,&lt;BR /&gt;TempDate AS MasterDate,&lt;BR /&gt;week(TempDate) As Week,&lt;BR /&gt;Year(TempDate) As Year,&lt;BR /&gt;Year(TempDate) As CY,&lt;BR /&gt;Month(TempDate) As Month,&lt;BR /&gt;Day(TempDate) As Day,&lt;BR /&gt;// ApplyMap('QuartersMap', month(TempDate), Null()) as Quarter,&lt;BR /&gt;// Week(weekstart(TempDate)) &amp;amp; '-' &amp;amp; WeekYear(TempDate) as WeekYear,&lt;BR /&gt;WeekDay(TempDate) as WeekDay,&lt;BR /&gt;YearName(TempDate, 0, $(vFiscalYearStartMonth)) AS FYear,&lt;BR /&gt;Dual(Month(TempDate), Mod(Month(TempDate)-$(vFiscalYearStartMonth), 12)+1) as FMonth,&lt;BR /&gt;if(TempDate-if(Month(TempDate)&amp;gt;=10,MakeDate(Year(TempDate),10,1),MakeDate(Year(TempDate)-1,10,1)) &amp;lt;=&lt;BR /&gt;(Today()-if(Month(Today())&amp;gt;=10,MakeDate(Year(Today()),10,1),MakeDate(Year(Today())-1,10,1))),1,0) as FiscalFlag,&lt;BR /&gt;if(TempDate-if(Month(TempDate)&amp;gt;=10,MakeDate(Year(TempDate),10,1),MakeDate(Year(TempDate)-1,10,1)) &amp;lt;=&lt;BR /&gt;( Date($(MonthEnd), 'MM/DD/YYYY')-if(Month($(MonthEnd))&amp;gt;=10,MakeDate(Year($(MonthEnd)),10,1),MakeDate(Year($(MonthEnd))-1,10,1))),1,0) as PFiscalFlag&lt;BR /&gt;&lt;BR /&gt;// 1 as FiscalFlag&lt;BR /&gt;// =Min( {1} MasterDate)&lt;/P&gt;&lt;P&gt;Resident TempCalendar&lt;BR /&gt;Order By TempDate ASC;&lt;BR /&gt;Drop Table TempCalendar;&lt;/P&gt;&lt;P&gt;FYEAR:&lt;BR /&gt;LOAD text(max(FYearTD)) as maxfyear Resident MasterCalendar;&lt;/P&gt;&lt;P&gt;--{&amp;lt;[=Right(FYear,4)]={"=Right(FYear,4)=maxfyear"}&amp;gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;!--  
        Layout, Style or Voice Helpers
      --&gt;&lt;DIV class=""&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;!--  
        Versioning Control Panel if versioning = true !
      --&gt;&lt;!--  
        Launcher
      --&gt;&lt;!--   Toolbar   --&gt;&lt;!--  
        Site Menu
      --&gt;&lt;!--  
        Generic Aria Live message container
      --&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;!--   Symbol definitions   --&gt;&lt;/DIV&gt;&lt;!--   end #ae_app   --&gt;</description>
    <pubDate>Thu, 24 Apr 2025 18:57:35 GMT</pubDate>
    <dc:creator>jjustingkm</dc:creator>
    <dc:date>2025-04-24T18:57:35Z</dc:date>
    <item>
      <title>Calendar in Qlik</title>
      <link>https://community.qlik.com/t5/App-Development/Calendar-in-Qlik/m-p/2515674#M105690</link>
      <description>&lt;P&gt;Is this the most efficient way to create a calendar in Qlik?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;SET vFiscalYearStartMonth = 10;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;Temp:&lt;BR /&gt;Load&lt;BR /&gt;Min(MasterDate) as minDate,&lt;BR /&gt;Max(MasterDate) as maxDate&lt;BR /&gt;Resident [APPS];&lt;/P&gt;&lt;P&gt;//Resident [OTHER];&lt;BR /&gt;Let varMinDate = Floor(Num(Peek('minDate', 0, 'Temp')));&lt;BR /&gt;Let varMaxDate = Floor(Num(Peek('maxDate', 0, 'Temp')));&lt;BR /&gt;Let MonthEnd =floor(monthend(Today(),-1));&lt;BR /&gt;DROP Table Temp;&lt;BR /&gt;&lt;BR /&gt;TempCalendar:&lt;BR /&gt;LOAD&lt;BR /&gt;$(varMinDate) + Iterno()-1 As Num,&lt;BR /&gt;Date($(varMinDate) + IterNo() - 1) as TempDate&lt;BR /&gt;AutoGenerate 1 While $(varMinDate) + IterNo() -1 &amp;lt;= $(varMaxDate);&lt;BR /&gt;&lt;BR /&gt;MasterCalendar:&lt;BR /&gt;Load*,&lt;BR /&gt;Dual('Q' &amp;amp; Ceil(FMonth/3), Ceil(FMonth/3)) AS FQuarter,&lt;BR /&gt;If(FiscalFlag=1,right(FYear,4)) as FYearTD,&lt;BR /&gt;If(PFiscalFlag=1,right(FYear,4)) as MonthFYearTD;&lt;BR /&gt;Load&lt;BR /&gt;// TempDate AS Unified_Date,&lt;BR /&gt;TempDate AS MasterDate,&lt;BR /&gt;week(TempDate) As Week,&lt;BR /&gt;Year(TempDate) As Year,&lt;BR /&gt;Year(TempDate) As CY,&lt;BR /&gt;Month(TempDate) As Month,&lt;BR /&gt;Day(TempDate) As Day,&lt;BR /&gt;// ApplyMap('QuartersMap', month(TempDate), Null()) as Quarter,&lt;BR /&gt;// Week(weekstart(TempDate)) &amp;amp; '-' &amp;amp; WeekYear(TempDate) as WeekYear,&lt;BR /&gt;WeekDay(TempDate) as WeekDay,&lt;BR /&gt;YearName(TempDate, 0, $(vFiscalYearStartMonth)) AS FYear,&lt;BR /&gt;Dual(Month(TempDate), Mod(Month(TempDate)-$(vFiscalYearStartMonth), 12)+1) as FMonth,&lt;BR /&gt;if(TempDate-if(Month(TempDate)&amp;gt;=10,MakeDate(Year(TempDate),10,1),MakeDate(Year(TempDate)-1,10,1)) &amp;lt;=&lt;BR /&gt;(Today()-if(Month(Today())&amp;gt;=10,MakeDate(Year(Today()),10,1),MakeDate(Year(Today())-1,10,1))),1,0) as FiscalFlag,&lt;BR /&gt;if(TempDate-if(Month(TempDate)&amp;gt;=10,MakeDate(Year(TempDate),10,1),MakeDate(Year(TempDate)-1,10,1)) &amp;lt;=&lt;BR /&gt;( Date($(MonthEnd), 'MM/DD/YYYY')-if(Month($(MonthEnd))&amp;gt;=10,MakeDate(Year($(MonthEnd)),10,1),MakeDate(Year($(MonthEnd))-1,10,1))),1,0) as PFiscalFlag&lt;BR /&gt;&lt;BR /&gt;// 1 as FiscalFlag&lt;BR /&gt;// =Min( {1} MasterDate)&lt;/P&gt;&lt;P&gt;Resident TempCalendar&lt;BR /&gt;Order By TempDate ASC;&lt;BR /&gt;Drop Table TempCalendar;&lt;/P&gt;&lt;P&gt;FYEAR:&lt;BR /&gt;LOAD text(max(FYearTD)) as maxfyear Resident MasterCalendar;&lt;/P&gt;&lt;P&gt;--{&amp;lt;[=Right(FYear,4)]={"=Right(FYear,4)=maxfyear"}&amp;gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;!--  
        Layout, Style or Voice Helpers
      --&gt;&lt;DIV class=""&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;!--  
        Versioning Control Panel if versioning = true !
      --&gt;&lt;!--  
        Launcher
      --&gt;&lt;!--   Toolbar   --&gt;&lt;!--  
        Site Menu
      --&gt;&lt;!--  
        Generic Aria Live message container
      --&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;!--   Symbol definitions   --&gt;&lt;/DIV&gt;&lt;!--   end #ae_app   --&gt;</description>
      <pubDate>Thu, 24 Apr 2025 18:57:35 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Calendar-in-Qlik/m-p/2515674#M105690</guid>
      <dc:creator>jjustingkm</dc:creator>
      <dc:date>2025-04-24T18:57:35Z</dc:date>
    </item>
    <item>
      <title>Re: Calendar in Qlik</title>
      <link>https://community.qlik.com/t5/App-Development/Calendar-in-Qlik/m-p/2515689#M105692</link>
      <description>&lt;P&gt;No, this is a very old way of doing it. It's more efficient to get the mon/max dates from FieldValues() and pipe the data through a preceding load instead of using temp tables.&amp;nbsp;&lt;/P&gt;&lt;P&gt;See&amp;nbsp;&lt;A href="https://qlikviewcookbook.com/2015/05/better-calendar-scripts/" target="_blank"&gt;https://qlikviewcookbook.com/2015/05/better-calendar-scripts/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;-Rob&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;!--     end #ae_app     --&gt;</description>
      <pubDate>Thu, 24 Apr 2025 21:40:01 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Calendar-in-Qlik/m-p/2515689#M105692</guid>
      <dc:creator>rwunderlich</dc:creator>
      <dc:date>2025-04-24T21:40:01Z</dc:date>
    </item>
  </channel>
</rss>

