<?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 Please help explain this Master Calender code! in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/Please-help-explain-this-Master-Calender-code/m-p/773456#M10858</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello there!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I recently came across a Master Calender script in Qlik Sense below. But I do not understand the code for WeekYear and IsLastMonth!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can anyone please tell me what each line of code is doing? It looks complicated as I am not familiar with it &lt;IMG src="https://community.qlik.com/legacyfs/online/emoticons/sad.png" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any breakdwon would be fantastico!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// ***** The Master Calendar *****&lt;/P&gt;&lt;P&gt;MasterCalendar:&lt;/P&gt;&lt;P&gt;LOAD&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TempDate AS OrderDate,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WEEK(TempDate) AS Week,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; YEAR(TempDate) AS Year,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MONTH(TempDate) AS Month,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DAY(TempDate) AS Day,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WEEKDAY (TempDate) AS Weekday,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Q' &amp;amp; CEIL(MONTH(TempDate) / 3) AS Quarter, //Splits the months into 3 categories.&lt;/P&gt;&lt;P&gt;&lt;STRONG style=": ; color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Week(TempDate) &amp;amp; ' - ' &amp;amp;&amp;nbsp; If(Week(TempDate)=1 and&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Month(TempDate)=12,Year(TempDate)+1,&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If(Match(Week(TempDate),52,53) and&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Month(TempDate)=1,Year(TempDate)-1,&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style=": ; color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Year(TempDate))) as WeekYear,&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If(DayNumberOfYear(TempDate) &amp;lt;= DayNumberOfYear($(vToday)),1,0) as IsInYTD,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If(DayNumberOfQuarter(TempDate) &amp;lt;= DayNumberOfQuarter($(vToday)),1,0) as IsInQTD,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If(Day(TempDate) &amp;lt;= Day($(vToday)),1,0) as IsInMTD,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If(Month(TempDate) &amp;lt;= Month($(vToday)),1,0) as IsCurrentMonth,&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If(Month(AddMonths(TempDate,1)) &amp;lt;= Month($(vToday)),1,0) as IsLastMonth&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;RESIDENT CalTemp&lt;/P&gt;&lt;P&gt;ORDER BY TempDate ASC;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DROP TABLE CalTemp; // Tidy up the model by removing tables no longer required&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 23 Mar 2015 21:52:33 GMT</pubDate>
    <dc:creator />
    <dc:date>2015-03-23T21:52:33Z</dc:date>
    <item>
      <title>Please help explain this Master Calender code!</title>
      <link>https://community.qlik.com/t5/App-Development/Please-help-explain-this-Master-Calender-code/m-p/773456#M10858</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello there!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I recently came across a Master Calender script in Qlik Sense below. But I do not understand the code for WeekYear and IsLastMonth!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can anyone please tell me what each line of code is doing? It looks complicated as I am not familiar with it &lt;IMG src="https://community.qlik.com/legacyfs/online/emoticons/sad.png" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any breakdwon would be fantastico!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;// ***** The Master Calendar *****&lt;/P&gt;&lt;P&gt;MasterCalendar:&lt;/P&gt;&lt;P&gt;LOAD&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TempDate AS OrderDate,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WEEK(TempDate) AS Week,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; YEAR(TempDate) AS Year,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MONTH(TempDate) AS Month,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DAY(TempDate) AS Day,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WEEKDAY (TempDate) AS Weekday,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Q' &amp;amp; CEIL(MONTH(TempDate) / 3) AS Quarter, //Splits the months into 3 categories.&lt;/P&gt;&lt;P&gt;&lt;STRONG style=": ; color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Week(TempDate) &amp;amp; ' - ' &amp;amp;&amp;nbsp; If(Week(TempDate)=1 and&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Month(TempDate)=12,Year(TempDate)+1,&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If(Match(Week(TempDate),52,53) and&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Month(TempDate)=1,Year(TempDate)-1,&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style=": ; color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Year(TempDate))) as WeekYear,&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If(DayNumberOfYear(TempDate) &amp;lt;= DayNumberOfYear($(vToday)),1,0) as IsInYTD,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If(DayNumberOfQuarter(TempDate) &amp;lt;= DayNumberOfQuarter($(vToday)),1,0) as IsInQTD,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If(Day(TempDate) &amp;lt;= Day($(vToday)),1,0) as IsInMTD,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If(Month(TempDate) &amp;lt;= Month($(vToday)),1,0) as IsCurrentMonth,&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff6600;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If(Month(AddMonths(TempDate,1)) &amp;lt;= Month($(vToday)),1,0) as IsLastMonth&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;RESIDENT CalTemp&lt;/P&gt;&lt;P&gt;ORDER BY TempDate ASC;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DROP TABLE CalTemp; // Tidy up the model by removing tables no longer required&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Mar 2015 21:52:33 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Please-help-explain-this-Master-Calender-code/m-p/773456#M10858</guid>
      <dc:creator />
      <dc:date>2015-03-23T21:52:33Z</dc:date>
    </item>
    <item>
      <title>Re: Please help explain this Master Calender code!</title>
      <link>https://community.qlik.com/t5/App-Development/Please-help-explain-this-Master-Calender-code/m-p/773457#M10859</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello anyone have an exaplnation for the code in colours above please? &lt;IMG src="https://community.qlik.com/legacyfs/online/emoticons/happy.png" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Mar 2015 19:00:29 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Please-help-explain-this-Master-Calender-code/m-p/773457#M10859</guid>
      <dc:creator />
      <dc:date>2015-03-25T19:00:29Z</dc:date>
    </item>
    <item>
      <title>Re: Please help explain this Master Calender code!</title>
      <link>https://community.qlik.com/t5/App-Development/Please-help-explain-this-Master-Calender-code/m-p/773458#M10860</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The blue code creates a field WeekYear with weeknumber and year, like '32 - 2014'. There is some code to handle what happens if it's a broken week (the week around New Year). From what I can see: &lt;/P&gt;&lt;P&gt;If it's week 1 and December, it sets it to next year.&lt;/P&gt;&lt;P&gt;If it's week 52 or 53 January, it sets it to previous year.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There is already a solution to handle broken weeks acc. to &lt;SPAN style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 13px;"&gt;ISO 8601, and that's to use the weekyear function&lt;/SPAN&gt;.&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #0000ff;"&gt;Week(TempDate) &amp;amp; ' - ' &amp;amp;&amp;nbsp; &lt;STRONG style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #0000ff;"&gt;WeekYear(TempDate) As WeekYear &lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.qlik.com/sense/en-US/online/#../Subsystems/Hub/Content/Scripting/DateAndTimeFunctions/weekyear.htm" title="http://help.qlik.com/sense/en-US/online/#../Subsystems/Hub/Content/Scripting/DateAndTimeFunctions/weekyear.htm"&gt;http://help.qlik.com/sense/en-US/online/#../Subsystems/Hub/Content/Scripting/DateAndTimeFunctions/weekyear.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Also the system variable BrokenWeeks comes into play&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.qlik.com/sense/en-US/online/#../Subsystems/Hub/Content/Scripting/NumberInterpretationVariables/BrokenWeeks.htm" title="http://help.qlik.com/sense/en-US/online/#../Subsystems/Hub/Content/Scripting/NumberInterpretationVariables/BrokenWeeks.htm"&gt;http://help.qlik.com/sense/en-US/online/#../Subsystems/Hub/Content/Scripting/NumberInterpretationVariables/BrokenWeeks.h…&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The code in your example may have some special way of handling the broken weeks that is required. I haven't looked into how it differs from &lt;SPAN style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: 13px;"&gt;ISO 8601.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The red code sets IsLastMonth to 1 if the date is in the month before the current month.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Mar 2015 06:50:39 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Please-help-explain-this-Master-Calender-code/m-p/773458#M10860</guid>
      <dc:creator>Ralf-Narfeldt</dc:creator>
      <dc:date>2015-03-26T06:50:39Z</dc:date>
    </item>
  </channel>
</rss>

