<?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: DAX Help: Calculate second last working day in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-Help-Calculate-second-last-working-day/m-p/2779516#M86937</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="40634" data-lia-user-login="Mark_Ball" class="lia-mention lia-mention-user"&gt;Mark_Ball&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I think you can try this code to create a calculated column.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Second last workday = 
CALCULATE (
    MAX ( DimDate[Date] ),
    FILTER (
        DimDate,
        DimDate[Workday] = 1
            &amp;amp;&amp;amp; DimDate[FirstOfMonth] = EARLIER ( DimDate[FirstOfMonth] )
            &amp;amp;&amp;amp; DimDate[Date] &amp;lt; DimDate[Last Work Day]
    )
)&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Result is as&amp;nbsp; below.&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;We can see that in January 2022, last work day is 2022/01/31 (Monday), the second work day is 2022/01/28.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best Regards,&lt;BR /&gt;Rico Zhou&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.&lt;/P&gt;</description>
    <pubDate>Tue, 20 Sep 2022 06:40:29 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2022-09-20T06:40:29Z</dc:date>
    <item>
      <title>DAX Help: Calculate second last working day</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-Help-Calculate-second-last-working-day/m-p/2778851#M86894</link>
      <description>&lt;P&gt;Good day, Everyone&lt;/P&gt;&lt;P&gt;I need some DAX help. Our Operations wants to measure activity in the last couple ‘Workdays’ of each month (our heaviest billing days). Workdays will be considered M-F (holidays are not a factor). In my dimDate table I have successfully calculated the last working day of each month. Now I need a calculated column to identify the second last work day of the month. If I use a formula like: ‘Last working day’ minus 1 it works for Tuesday through Friday, but Monday turns into Sunday (I would need previous Friday).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Calculated Columns in table:&lt;/STRONG&gt; (Weekdays = 1, else 0)&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Last Work Day = &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;CALCULATE(MAX([Date]),FILTER(DimDate,DimDate[Workday]=1 &amp;amp;&amp;amp; DimDate[FirstOfMonth]=EARLIER([FirstOfMonth])))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What did not work for second last workday of month:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;First Test =&lt;/P&gt;&lt;P&gt;VAR vLWD = CALCULATE(MAX([Date]),FILTER(DimDate,DimDate[Workday]=1 &amp;amp;&amp;amp; DimDate[FirstOfMonth]=EARLIER([FirstOfMonth])))&lt;/P&gt;&lt;P&gt;VAR vResult =&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; vLWD - 1&lt;/P&gt;&lt;P&gt;RETURN&lt;/P&gt;&lt;P&gt;vResult&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;also tried the below to provide an identifier like second last work day = 0, this worked for some months, not all:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Work Days from EoM =&lt;/P&gt;&lt;P&gt;VAR vDaycount = if (DimDate[Date] &amp;gt; [Last Work Day], -9, [Last Work Day] - DimDate[Date])&lt;/P&gt;&lt;P class="lia-indent-padding-left-30px"&gt;VAR vNonWorkDayCount = CALCULATE(COUNTROWS(DimDate),FILTER(DimDate,DimDate[Date] &amp;lt; EARLIER([EoM]) &amp;amp;&amp;amp; DimDate[Date] &amp;gt; EARLIER([Date]) &amp;amp;&amp;amp; DimDate[Workday]=0))&lt;/P&gt;&lt;P&gt;VAR vResult = vDaycount - vNonWorkDayCount&lt;/P&gt;&lt;P&gt;RETURN&lt;/P&gt;&lt;P&gt;vResult&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any help is appreciated!&lt;/P&gt;</description>
      <pubDate>Mon, 19 Sep 2022 22:54:03 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-Help-Calculate-second-last-working-day/m-p/2778851#M86894</guid>
      <dc:creator>Mark_Ball</dc:creator>
      <dc:date>2022-09-19T22:54:03Z</dc:date>
    </item>
    <item>
      <title>Re: DAX Help: Calculate second last working day</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-Help-Calculate-second-last-working-day/m-p/2779117#M86912</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="40634" data-lia-user-login="Mark_Ball" class="lia-mention lia-mention-user"&gt;Mark_Ball&lt;/a&gt; ,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Create a new columns --- &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;work date = if(weekday([Date],2) &amp;lt;6, [Date], blank())&lt;/P&gt;
&lt;P&gt;month end&amp;nbsp; = eomonth([Date],0)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Work day rank = if(isblank([work date]) , blank(), rankx(filter(Date,[month end]&amp;nbsp; = earlier([month end])) , [work date],,desc,dense)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Final rank = [Work day rank] - minx(filter(Date,[month end]&amp;nbsp; = earlier([month end])), [Work day rank]) +1&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Because of blank rank may start with 2, so adjusted that.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Now you need final rank =2&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 20 Sep 2022 02:14:47 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-Help-Calculate-second-last-working-day/m-p/2779117#M86912</guid>
      <dc:creator>amitchandak</dc:creator>
      <dc:date>2022-09-20T02:14:47Z</dc:date>
    </item>
    <item>
      <title>Re: DAX Help: Calculate second last working day</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-Help-Calculate-second-last-working-day/m-p/2779516#M86937</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="40634" data-lia-user-login="Mark_Ball" class="lia-mention lia-mention-user"&gt;Mark_Ball&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I think you can try this code to create a calculated column.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Second last workday = 
CALCULATE (
    MAX ( DimDate[Date] ),
    FILTER (
        DimDate,
        DimDate[Workday] = 1
            &amp;amp;&amp;amp; DimDate[FirstOfMonth] = EARLIER ( DimDate[FirstOfMonth] )
            &amp;amp;&amp;amp; DimDate[Date] &amp;lt; DimDate[Last Work Day]
    )
)&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Result is as&amp;nbsp; below.&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;We can see that in January 2022, last work day is 2022/01/31 (Monday), the second work day is 2022/01/28.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best Regards,&lt;BR /&gt;Rico Zhou&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.&lt;/P&gt;</description>
      <pubDate>Tue, 20 Sep 2022 06:40:29 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-Help-Calculate-second-last-working-day/m-p/2779516#M86937</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2022-09-20T06:40:29Z</dc:date>
    </item>
    <item>
      <title>Re: DAX Help: Calculate second last working day</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-Help-Calculate-second-last-working-day/m-p/2781660#M87039</link>
      <description>&lt;P&gt;Thank you both for your suggested formulas.&amp;nbsp;Anonymous&lt;/a&gt;&amp;nbsp;your formula worked perfect! I also attemped yours &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="148838" data-lia-user-login="amitchandak" class="lia-mention lia-mention-user"&gt;amitchandak&lt;/a&gt;&amp;nbsp;but the final rank formula was missing something after 'earlier([monthend]) and i couldn't finish it off to make it work for me. I appreciate everyones help!&lt;/P&gt;</description>
      <pubDate>Tue, 20 Sep 2022 18:17:38 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/DAX-Help-Calculate-second-last-working-day/m-p/2781660#M87039</guid>
      <dc:creator>Mark_Ball</dc:creator>
      <dc:date>2022-09-20T18:17:38Z</dc:date>
    </item>
  </channel>
</rss>

