<?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: Calculate Financial Period End Date in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculate-Financial-Period-End-Date/m-p/4387039#M174146</link>
    <description>&lt;P&gt;Hey buddy,&lt;/P&gt;
&lt;P&gt;could you try this?&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Period = 
VAR ThisDate      = 'Date'[Date]

VAR FY            = YEAR(ThisDate) - IF(MONTH(ThisDate) &amp;lt; 4, 1, 0)


VAR StartOfFY     = DATE(FY, 4, 1)


VAR FirstSaturday =
    StartOfFY +
    MOD(6 - WEEKDAY(StartOfFY, 2), 7)


VAR FourthSaturday = FirstSaturday + 21


VAR BoundP1  = FourthSaturday
VAR BoundP2  = BoundP1  + 28
VAR BoundP3  = BoundP2  + 35
VAR BoundP4  = BoundP3  + 28
VAR BoundP5  = BoundP4  + 28
VAR BoundP6  = BoundP5  + 35
VAR BoundP7  = BoundP6  + 28
VAR BoundP8  = BoundP7  + 28
VAR BoundP9  = BoundP8  + 35
VAR BoundP10 = BoundP9  + 28
VAR BoundP11 = BoundP10 + 28

VAR BoundP12 = DATE(FY + 1, 3, 31)


RETURN
    SWITCH(
        TRUE(),
        ThisDate &amp;lt;= BoundP1,  1,
        ThisDate &amp;lt;= BoundP2,  2,
        ThisDate &amp;lt;= BoundP3,  3,
        ThisDate &amp;lt;= BoundP4,  4,
        ThisDate &amp;lt;= BoundP5,  5,
        ThisDate &amp;lt;= BoundP6,  6,
        ThisDate &amp;lt;= BoundP7,  7,
        ThisDate &amp;lt;= BoundP8,  8,
        ThisDate &amp;lt;= BoundP9,  9,
        ThisDate &amp;lt;= BoundP10, 10,
        ThisDate &amp;lt;= BoundP11, 11,
      
        12
    )&lt;/LI-CODE&gt;</description>
    <pubDate>Wed, 29 Jan 2025 22:07:35 GMT</pubDate>
    <dc:creator>Gabry</dc:creator>
    <dc:date>2025-01-29T22:07:35Z</dc:date>
    <item>
      <title>Calculate Financial Period End Date</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculate-Financial-Period-End-Date/m-p/4386772#M174140</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;I'm tring to add a calculated column to a date table to define the financial period for a year that starts 1st April.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Period 1 ends on the 4th Saturday of April then periods end using the following&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;4 weeks&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;5 weeks&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;4 weeks&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;4 weeks&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;5 weeks&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;4 weeks&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;4 weeks&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;5 weeks&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;4 weeks&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;4 weeks&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;all days up to 31st March&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I was thinking that if I could define the 4th Saturday of the year , anything less than or equal to that would be P1,&amp;nbsp;&lt;/P&gt;&lt;P&gt;then anything less than P1 + 28 would be P2 etc....&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any help or suggestions would be very much appreciated.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jan 2025 17:55:09 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculate-Financial-Period-End-Date/m-p/4386772#M174140</guid>
      <dc:creator>mcor13</dc:creator>
      <dc:date>2025-01-29T17:55:09Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate Financial Period End Date</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculate-Financial-Period-End-Date/m-p/4387032#M174145</link>
      <description>&lt;P&gt;These dates are immutable. There is no point to do this in DAX or Power Query.&amp;nbsp; Use an external, precomputed reference table.&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jan 2025 22:04:24 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculate-Financial-Period-End-Date/m-p/4387032#M174145</guid>
      <dc:creator>lbendlin</dc:creator>
      <dc:date>2025-01-29T22:04:24Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate Financial Period End Date</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculate-Financial-Period-End-Date/m-p/4387039#M174146</link>
      <description>&lt;P&gt;Hey buddy,&lt;/P&gt;
&lt;P&gt;could you try this?&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Period = 
VAR ThisDate      = 'Date'[Date]

VAR FY            = YEAR(ThisDate) - IF(MONTH(ThisDate) &amp;lt; 4, 1, 0)


VAR StartOfFY     = DATE(FY, 4, 1)


VAR FirstSaturday =
    StartOfFY +
    MOD(6 - WEEKDAY(StartOfFY, 2), 7)


VAR FourthSaturday = FirstSaturday + 21


VAR BoundP1  = FourthSaturday
VAR BoundP2  = BoundP1  + 28
VAR BoundP3  = BoundP2  + 35
VAR BoundP4  = BoundP3  + 28
VAR BoundP5  = BoundP4  + 28
VAR BoundP6  = BoundP5  + 35
VAR BoundP7  = BoundP6  + 28
VAR BoundP8  = BoundP7  + 28
VAR BoundP9  = BoundP8  + 35
VAR BoundP10 = BoundP9  + 28
VAR BoundP11 = BoundP10 + 28

VAR BoundP12 = DATE(FY + 1, 3, 31)


RETURN
    SWITCH(
        TRUE(),
        ThisDate &amp;lt;= BoundP1,  1,
        ThisDate &amp;lt;= BoundP2,  2,
        ThisDate &amp;lt;= BoundP3,  3,
        ThisDate &amp;lt;= BoundP4,  4,
        ThisDate &amp;lt;= BoundP5,  5,
        ThisDate &amp;lt;= BoundP6,  6,
        ThisDate &amp;lt;= BoundP7,  7,
        ThisDate &amp;lt;= BoundP8,  8,
        ThisDate &amp;lt;= BoundP9,  9,
        ThisDate &amp;lt;= BoundP10, 10,
        ThisDate &amp;lt;= BoundP11, 11,
      
        12
    )&lt;/LI-CODE&gt;</description>
      <pubDate>Wed, 29 Jan 2025 22:07:35 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculate-Financial-Period-End-Date/m-p/4387039#M174146</guid>
      <dc:creator>Gabry</dc:creator>
      <dc:date>2025-01-29T22:07:35Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate Financial Period End Date</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculate-Financial-Period-End-Date/m-p/4388035#M174192</link>
      <description>&lt;P&gt;&lt;SPAN&gt;That's worked nicely. Thank you&amp;nbsp;&lt;/SPAN&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="470368" data-lia-user-login="Gabry" class="lia-mention lia-mention-user"&gt;Gabry&lt;/a&gt;&lt;SPAN&gt; Your help is very much appreciated.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 30 Jan 2025 11:13:53 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Calculate-Financial-Period-End-Date/m-p/4388035#M174192</guid>
      <dc:creator>mcor13</dc:creator>
      <dc:date>2025-01-30T11:13:53Z</dc:date>
    </item>
  </channel>
</rss>

