<?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 that starts with any Date of the Month - Just two variables apart in Quick Measures Gallery</title>
    <link>https://community.fabric.microsoft.com/t5/Quick-Measures-Gallery/Calendar-that-starts-with-any-Date-of-the-Month-Just-two/m-p/2526151#M846</link>
    <description>&lt;P&gt;&lt;FONT size="5"&gt;&lt;STRONG&gt;Calendar that starts with any Date of the Month - Just two variables apart&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="5"&gt;&lt;STRONG&gt;&lt;img /&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Objective&lt;/STRONG&gt;:&lt;/P&gt;
&lt;P&gt;To have a calendar for any date of the month by just changing only two variables, the end month and end date&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Solution&lt;/STRONG&gt;:&lt;/P&gt;
&lt;P&gt;The solution should use the month and date as a variable and should create a calendar whose start and end date are based on the end month and date provided.&lt;BR /&gt;The calendar should generate the month start date, month end date, FY month number, quarter start Date, quarter end Date, and FY week&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I created a script. For the calendar start date, I have logic using the year 2018. For the calendar end date, I simply try to reach the end date using the standard calendar end date and today, so you might see a few years have one additional year of data&lt;BR /&gt;There are a few tables generated using addcolumns. I tried to minimize the formula's repetition.&lt;BR /&gt;Variable are&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;_FYENDMonth - Provide the month in which the calendar will have an end date&lt;BR /&gt;_date provide the end day/date of the month&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Date = var _max = Today() 
var _FYENDMonth =5
var _date = 15
var _MMDD = _FYENDMonth *100 + _Date 
var _FYRemain = 12 -_FYENDMonth
var _end = EOMONTH(_max,12-MONTH(_max)+_FYENDMonth)+_date

var _cal =  
ADDCOLUMNS( CALENDAR(DATE(2018,_FYENDMonth,_date+1), _end) 
    , "Month Year" , FORMAT([Date], "MMM-YYYY")
    , "Month year Sort" , Year([Date])*100 + month([date])
    , "month start date" , if(day([Date])&amp;lt;=_date, EOMONTH([Date],-2)+_date ,EOMONTH([Date],-1)+_date )+1
    , "month end date" , if(day([Date])&amp;lt;=_date, EOMONTH([Date],-1)+_date ,EOMONTH([Date],0)+_date )
    , "FY year Start Date", if(format([Date], "MMDD")*1&amp;lt;=_MMDD, date(Year([Date])-1,_FYENDMonth,_date) ,date(Year([Date]),_FYENDMonth,_date)) +1
    , "FY year End Date", if(format([Date], "MMDD")*1&amp;lt;=_MMDD, date(Year([Date]),_FYENDMonth,_date) ,date(Year([Date])+1,_FYENDMonth,_date)) 
    ,"Weekday name", format([date], "dddd")
    , "Weekday", WEEKDAY([Date],2)
    ,"Start Week Date" , [Date] -1* WEEKDAY([Date],2) +1
    ,"End Week Date" , [Date] + 7 -1* WEEKDAY([Date],2) 
    , "Cal Year",year([date]))
Var _cal_cal2 =AddColumns( _cal,
    "FY" , Year([FY year Start Date]),
    "FY Month" , Datediff([FY year Start Date], [month start date],MONTH)+1 ,
    "FY Qtr" , Quotient(Datediff([FY year Start Date], [month start date],MONTH),3)+1 ,
    "FY Qtr Start" , Eomonth([FY year Start Date],Quotient(Datediff([FY year Start Date], [month start date],MONTH),3)*3-1)+1+_date ,
    "FY Qtr End" , Eomonth([FY year Start Date],Quotient(Datediff([FY year Start Date], [month start date],MONTH),3)*3+2)+_date ,
    "FY Week Start",[FY year Start Date] -WEEKDAY([FY year Start Date],2)+1
)
//var _end = ENDOFYEAR(Sales[Sales Date]) 
return 
ADDCOLUMNS(_cal_cal2,
"FY Year Month" , [FY]*100 + [FY Month]
,"FY Year Qtr" , [FY]*100 + [FY Qtr]
,"FY Qtr Year" , "Q" &amp;amp; [FY Qtr] &amp;amp; "-" &amp;amp;[FY]
,"FY Week" , QUOTIENT(DATEDIFF([FY Week Start],[Date],day),7)+1
,"FY Week No" , [FY]*100 + QUOTIENT(DATEDIFF([FY Week Start],[Date],day),7)+1

)&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Click &lt;A href="https://community.powerbi.com/t5/Data-Stories-Gallery/Blog-Analysis/m-p/1265567#M4403" target="_blank" rel="noopener ugc nofollow noopener noopener noopener noopener noopener noopener noopener noopener noopener noopener noopener" data-href="https://community.powerbi.com/t5/Data-Stories-Gallery/Blog-Analysis/m-p/1265567#M4403"&gt;Here&lt;/A&gt; to access all my blogs and videos in a jiffy via an exclusive visual glossary using Power BI.&lt;BR /&gt;Please like, share, and comment on these. Your suggestions on improvement, challenges, and new topics will help me explore more.&lt;/P&gt;
&lt;P&gt;You Can watch my Power BI Tutorial Series on &lt;A href="https://www.youtube.com/c/Amitchandak" target="_blank" rel="noopener ugc nofollow noopener noopener noopener noopener noopener noopener noopener" data-href="https://www.youtube.com/c/Amitchandak"&gt;My Channel&lt;/A&gt;, Subscribe, Like, and share&lt;/P&gt;</description>
    <pubDate>Thu, 19 May 2022 10:37:51 GMT</pubDate>
    <dc:creator>amitchandak</dc:creator>
    <dc:date>2022-05-19T10:37:51Z</dc:date>
    <item>
      <title>Calendar that starts with any Date of the Month - Just two variables apart</title>
      <link>https://community.fabric.microsoft.com/t5/Quick-Measures-Gallery/Calendar-that-starts-with-any-Date-of-the-Month-Just-two/m-p/2526151#M846</link>
      <description>&lt;P&gt;&lt;FONT size="5"&gt;&lt;STRONG&gt;Calendar that starts with any Date of the Month - Just two variables apart&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="5"&gt;&lt;STRONG&gt;&lt;img /&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Objective&lt;/STRONG&gt;:&lt;/P&gt;
&lt;P&gt;To have a calendar for any date of the month by just changing only two variables, the end month and end date&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Solution&lt;/STRONG&gt;:&lt;/P&gt;
&lt;P&gt;The solution should use the month and date as a variable and should create a calendar whose start and end date are based on the end month and date provided.&lt;BR /&gt;The calendar should generate the month start date, month end date, FY month number, quarter start Date, quarter end Date, and FY week&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I created a script. For the calendar start date, I have logic using the year 2018. For the calendar end date, I simply try to reach the end date using the standard calendar end date and today, so you might see a few years have one additional year of data&lt;BR /&gt;There are a few tables generated using addcolumns. I tried to minimize the formula's repetition.&lt;BR /&gt;Variable are&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;_FYENDMonth - Provide the month in which the calendar will have an end date&lt;BR /&gt;_date provide the end day/date of the month&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Date = var _max = Today() 
var _FYENDMonth =5
var _date = 15
var _MMDD = _FYENDMonth *100 + _Date 
var _FYRemain = 12 -_FYENDMonth
var _end = EOMONTH(_max,12-MONTH(_max)+_FYENDMonth)+_date

var _cal =  
ADDCOLUMNS( CALENDAR(DATE(2018,_FYENDMonth,_date+1), _end) 
    , "Month Year" , FORMAT([Date], "MMM-YYYY")
    , "Month year Sort" , Year([Date])*100 + month([date])
    , "month start date" , if(day([Date])&amp;lt;=_date, EOMONTH([Date],-2)+_date ,EOMONTH([Date],-1)+_date )+1
    , "month end date" , if(day([Date])&amp;lt;=_date, EOMONTH([Date],-1)+_date ,EOMONTH([Date],0)+_date )
    , "FY year Start Date", if(format([Date], "MMDD")*1&amp;lt;=_MMDD, date(Year([Date])-1,_FYENDMonth,_date) ,date(Year([Date]),_FYENDMonth,_date)) +1
    , "FY year End Date", if(format([Date], "MMDD")*1&amp;lt;=_MMDD, date(Year([Date]),_FYENDMonth,_date) ,date(Year([Date])+1,_FYENDMonth,_date)) 
    ,"Weekday name", format([date], "dddd")
    , "Weekday", WEEKDAY([Date],2)
    ,"Start Week Date" , [Date] -1* WEEKDAY([Date],2) +1
    ,"End Week Date" , [Date] + 7 -1* WEEKDAY([Date],2) 
    , "Cal Year",year([date]))
Var _cal_cal2 =AddColumns( _cal,
    "FY" , Year([FY year Start Date]),
    "FY Month" , Datediff([FY year Start Date], [month start date],MONTH)+1 ,
    "FY Qtr" , Quotient(Datediff([FY year Start Date], [month start date],MONTH),3)+1 ,
    "FY Qtr Start" , Eomonth([FY year Start Date],Quotient(Datediff([FY year Start Date], [month start date],MONTH),3)*3-1)+1+_date ,
    "FY Qtr End" , Eomonth([FY year Start Date],Quotient(Datediff([FY year Start Date], [month start date],MONTH),3)*3+2)+_date ,
    "FY Week Start",[FY year Start Date] -WEEKDAY([FY year Start Date],2)+1
)
//var _end = ENDOFYEAR(Sales[Sales Date]) 
return 
ADDCOLUMNS(_cal_cal2,
"FY Year Month" , [FY]*100 + [FY Month]
,"FY Year Qtr" , [FY]*100 + [FY Qtr]
,"FY Qtr Year" , "Q" &amp;amp; [FY Qtr] &amp;amp; "-" &amp;amp;[FY]
,"FY Week" , QUOTIENT(DATEDIFF([FY Week Start],[Date],day),7)+1
,"FY Week No" , [FY]*100 + QUOTIENT(DATEDIFF([FY Week Start],[Date],day),7)+1

)&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Click &lt;A href="https://community.powerbi.com/t5/Data-Stories-Gallery/Blog-Analysis/m-p/1265567#M4403" target="_blank" rel="noopener ugc nofollow noopener noopener noopener noopener noopener noopener noopener noopener noopener noopener noopener" data-href="https://community.powerbi.com/t5/Data-Stories-Gallery/Blog-Analysis/m-p/1265567#M4403"&gt;Here&lt;/A&gt; to access all my blogs and videos in a jiffy via an exclusive visual glossary using Power BI.&lt;BR /&gt;Please like, share, and comment on these. Your suggestions on improvement, challenges, and new topics will help me explore more.&lt;/P&gt;
&lt;P&gt;You Can watch my Power BI Tutorial Series on &lt;A href="https://www.youtube.com/c/Amitchandak" target="_blank" rel="noopener ugc nofollow noopener noopener noopener noopener noopener noopener noopener" data-href="https://www.youtube.com/c/Amitchandak"&gt;My Channel&lt;/A&gt;, Subscribe, Like, and share&lt;/P&gt;</description>
      <pubDate>Thu, 19 May 2022 10:37:51 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Quick-Measures-Gallery/Calendar-that-starts-with-any-Date-of-the-Month-Just-two/m-p/2526151#M846</guid>
      <dc:creator>amitchandak</dc:creator>
      <dc:date>2022-05-19T10:37:51Z</dc:date>
    </item>
  </channel>
</rss>

