<?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: Adding last 3 days when day is Monday in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Adding-last-3-days-when-day-is-Monday/m-p/1809441#M38211</link>
    <description>&lt;P&gt;varWeekday will return "Monday" when the visible date is Monday. It isn't based on the system date - not TODAY().&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;Is that what you are asking?&lt;BR /&gt;&lt;BR /&gt;So if you load data and it says Jan 19, 2015 for a given record, the measure I gave you will go "Oh, that is a monday, so do 3 days of totals". If the next row is Jan 20, 2015, it will go "Nope, this is Tuesday, so just look back one day."&lt;/P&gt;</description>
    <pubDate>Tue, 27 Apr 2021 16:40:57 GMT</pubDate>
    <dc:creator>edhans</dc:creator>
    <dc:date>2021-04-27T16:40:57Z</dc:date>
    <item>
      <title>Adding last 3 days when day is Monday</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Adding-last-3-days-when-day-is-Monday/m-p/1806549#M38138</link>
      <description>&lt;P&gt;Hi Al ,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a Yesterday SHipment measure as follows:&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Yesterday = CALCULATE(SUM('Table'[Tons]), FILTER('Table','Table'[Date]=TODAY()-1))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;But Now I want to add a logic to it that ,&lt;/P&gt;&lt;P&gt;&lt;FONT face="arial black,avant garde" color="#FF0000"&gt;&lt;EM&gt;"if today is Monday then add the shipment of Friday +Saturday + Sunday as previuos day shipment; else previous day shipment"&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;Tons&lt;/TD&gt;&lt;TD&gt;Yesterday Shipment&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Thursday, April 1, 2021&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Friday, April 2, 2021&lt;/TD&gt;&lt;TD&gt;150&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Saturday, April 3, 2021&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;TD&gt;150&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Sunday, April 4, 2021&lt;/TD&gt;&lt;TD&gt;250&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;&lt;U&gt;Monday, April 5, 2021&lt;/U&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;&lt;U&gt;300&lt;/U&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;U&gt;&lt;FONT color="#FF0000"&gt;600 (= 150+200+250)&lt;/FONT&gt;&lt;/U&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Tuesday, April 6, 2021&lt;/TD&gt;&lt;TD&gt;350&lt;/TD&gt;&lt;TD&gt;300&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Wednesday, April 7, 2021&lt;/TD&gt;&lt;TD&gt;400&lt;/TD&gt;&lt;TD&gt;350&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Thursday, April 8, 2021&lt;/TD&gt;&lt;TD&gt;450&lt;/TD&gt;&lt;TD&gt;400&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Friday, April 9, 2021&lt;/TD&gt;&lt;TD&gt;500&lt;/TD&gt;&lt;TD&gt;450&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Saturday, April 10, 2021&lt;/TD&gt;&lt;TD&gt;550&lt;/TD&gt;&lt;TD&gt;500&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Sunday, April 11, 2021&lt;/TD&gt;&lt;TD&gt;600&lt;/TD&gt;&lt;TD&gt;550&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;U&gt;&lt;FONT color="#FF0000"&gt;Monday, April 12, 2021&lt;/FONT&gt;&lt;/U&gt;&lt;/TD&gt;&lt;TD&gt;&lt;U&gt;&lt;FONT color="#FF0000"&gt;650&lt;/FONT&gt;&lt;/U&gt;&lt;/TD&gt;&lt;TD&gt;&lt;U&gt;&lt;FONT color="#FF0000"&gt;1650 (= 500+550+600)&lt;/FONT&gt;&lt;/U&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Tuesday, April 13, 2021&lt;/TD&gt;&lt;TD&gt;700&lt;/TD&gt;&lt;TD&gt;650&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Wednesday, April 14, 2021&lt;/TD&gt;&lt;TD&gt;750&lt;/TD&gt;&lt;TD&gt;700&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Thursday, April 15, 2021&lt;/TD&gt;&lt;TD&gt;800&lt;/TD&gt;&lt;TD&gt;750&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Friday, April 16, 2021&lt;/TD&gt;&lt;TD&gt;850&lt;/TD&gt;&lt;TD&gt;800&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Saturday, April 17, 2021&lt;/TD&gt;&lt;TD&gt;900&lt;/TD&gt;&lt;TD&gt;850&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Sunday, April 18, 2021&lt;/TD&gt;&lt;TD&gt;950&lt;/TD&gt;&lt;TD&gt;900&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Monday, April 19, 2021&lt;/TD&gt;&lt;TD&gt;1000&lt;/TD&gt;&lt;TD&gt;2700&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Tuesday, April 20, 2021&lt;/TD&gt;&lt;TD&gt;1050&lt;/TD&gt;&lt;TD&gt;1000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Wednesday, April 21, 2021&lt;/TD&gt;&lt;TD&gt;1100&lt;/TD&gt;&lt;TD&gt;1050&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Thursday, April 22, 2021&lt;/TD&gt;&lt;TD&gt;1150&lt;/TD&gt;&lt;TD&gt;1100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Friday, April 23, 2021&lt;/TD&gt;&lt;TD&gt;1200&lt;/TD&gt;&lt;TD&gt;1150&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Saturday, April 24, 2021&lt;/TD&gt;&lt;TD&gt;1250&lt;/TD&gt;&lt;TD&gt;1200&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Sunday, April 25, 2021&lt;/TD&gt;&lt;TD&gt;1300&lt;/TD&gt;&lt;TD&gt;1250&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Monday, April 26, 2021&lt;/TD&gt;&lt;TD&gt;1350&lt;/TD&gt;&lt;TD&gt;3750&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Mon, 26 Apr 2021 16:10:29 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Adding-last-3-days-when-day-is-Monday/m-p/1806549#M38138</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2021-04-26T16:10:29Z</dc:date>
    </item>
    <item>
      <title>Re: Adding last 3 days when day is Monday</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Adding-last-3-days-when-day-is-Monday/m-p/1806725#M38139</link>
      <description>&lt;P&gt;See if this works for you&amp;nbsp;Anonymous&lt;/LI-USER&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;I used a &lt;A href="https://bit.ly/DateTableByEd" target="_self"&gt;date table&lt;/A&gt; here. Made it really simple to walk back the days.&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;This is the &lt;EM&gt;&lt;STRONG&gt;measure&lt;/STRONG&gt; &lt;/EM&gt;I used:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="cpp"&gt;Yesterday's Tons = 
VAR varWeekDay = MAX('Date'[Day Name])
VAR varCurrentDay = MAX('Date'[Date])
VAR varPreviousDayTons = 
    CALCULATE(
        [Total Tons],
        'Date'[Date] = varCurrentDay - 1
    )
VAR varWeekendTons = 
    CALCULATE(
        [Total Tons],
        DATESBETWEEN(
            'Date'[Date],
            varCurrentDay - 3,
            varCurrentDay -1
        )
    )
VAR Result = 
    IF(
        varWeekDay = "Monday",
        varWeekendTons,
        varPreviousDayTons
    )
RETURN
Result&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;It has the definition for both weekend tons (Fri-Sun) and regular tons (just yesterday) but it will only calculate the one it needs based on if the weekday is Monday - which comes from the date table.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://1drv.ms/u/s!AheFG2CwN3xniqFqpnT7yz7i75tyQw?e=rCVIyH" target="_self"&gt;Here is my PBIX file&lt;/A&gt; if you want to see how I set it all up. You'll notice used a filter in CALCULATE rather than filtering the FACT table based on the date. Generally considered good practice. Filtering an entire table shoudl be avoided. The larger the model, the worse the performance impact becomes.&lt;/P&gt;</description>
      <pubDate>Mon, 26 Apr 2021 17:32:46 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Adding-last-3-days-when-day-is-Monday/m-p/1806725#M38139</guid>
      <dc:creator>edhans</dc:creator>
      <dc:date>2021-04-26T17:32:46Z</dc:date>
    </item>
    <item>
      <title>Re: Adding last 3 days when day is Monday</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Adding-last-3-days-when-day-is-Monday/m-p/1806770#M38140</link>
      <description>&lt;P&gt;Anonymous&lt;/LI-USER&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;If you want to add a column to your table then add a column with this code. Hope you have data for all days.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Yesterday Tons = 
VAR __DATE = Table1[Date]
RETURN
IF( 
    WEEKDAY([Date]) = 2,
    CALCULATE(SUM(Table1[Tons]), Table1[Date] &amp;lt; __DATE &amp;amp;&amp;amp;  Table1[Date] &amp;gt;= __DATE-3 , ALL(Table1)),
    CALCULATE(SUM(Table1[Tons]), Table1[Date]  =  __DATE -1, ALL(Table1))
)&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 26 Apr 2021 17:50:22 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Adding-last-3-days-when-day-is-Monday/m-p/1806770#M38140</guid>
      <dc:creator>Fowmy</dc:creator>
      <dc:date>2021-04-26T17:50:22Z</dc:date>
    </item>
    <item>
      <title>Re: Adding last 3 days when day is Monday</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Adding-last-3-days-when-day-is-Monday/m-p/1806895#M38145</link>
      <description>&lt;P&gt;All 3 solution by DAX formula, calculated column and PQ.&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Yesterday_DAX = 
VAR __dt = MAX( SHIPMENT[Date] )
RETURN
    IF(
        WEEKDAY( __dt, 2 ) = 1,
        CALCULATE( [total], DATESINPERIOD( SHIPMENT[Date], __dt - 1, -3, DAY ) ),
        CALCULATE( [total], DATEADD( SHIPMENT[Date], -1, DAY ) )
    )&lt;/LI-CODE&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Yesterday_CC = 
VAR __dt = SHIPMENT[Date]
RETURN
    IF(
        WEEKDAY( SHIPMENT[Date], 2 ) = 1,
        SUMX(
            FILTER( SHIPMENT, __dt - 3 &amp;lt;= SHIPMENT[Date] &amp;amp;&amp;amp; SHIPMENT[Date] &amp;lt;= __dt - 1 ),
            SHIPMENT[Tons]
        ),
        SUMX( FILTER( SHIPMENT, SHIPMENT[Date] = __dt - 1 ), SHIPMENT[Tons] )
    )&lt;/LI-CODE&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;PQ solution, unnecessarily overcomplicated, but just for fun,&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("dZIxD4IwFIT/CunM0HtQoKOLmxMkDoSBBBJJjBq0g//eGLHvaV7nu156972+N90prPdpfObZ7rYu5wx5RpZgcgNrzZD3Zr8uQifW3Udvx0dYhaOIDtoS2nAResn6lnC4St1Fvdjed2GWX6zYsAUc5+nyY6mjpfxm/PVs2OG0nj7qzuo9YdnitKLgLSurNQWPWTm1KnjM2ia6ggetnV4WvGmjUgVv2iSwgjf1KlfwpF4FCy9vS+1LVlhScEncKBJ4SdwpVMDE04ISiKkUHpUx8bIoVMhUCcc7Y3gB", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Date = _t, Tons = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Date", type date}, {"Tons", Int64.Type}}),
    Custom1 = Table.AddColumn(
        #"Changed Type", 
        "Yesterday_PQ", 
        let l=Table.ToColumns(#"Changed Type"), rs=Record.FromList(l{1}, List.Transform(l{0}, each Text.From(Number.From(_)))) 
        in each if Date.DayOfWeek([Date])=1 
                then List.Accumulate({Number.From([Date])-3 .. Number.From([Date])-1}, 0, (s,c) =&amp;gt; s+Record.FieldOrDefault(rs, Text.From(c), 0)) 
                else Record.FieldOrDefault(rs, Text.From(Number.From([Date]-#duration(1,0,0,0))))
    )
in
    Custom1&lt;/LI-CODE&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 26 Apr 2021 19:08:54 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Adding-last-3-days-when-day-is-Monday/m-p/1806895#M38145</guid>
      <dc:creator>CNENFRNL</dc:creator>
      <dc:date>2021-04-26T19:08:54Z</dc:date>
    </item>
    <item>
      <title>Re: Adding last 3 days when day is Monday</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Adding-last-3-days-when-day-is-Monday/m-p/1807102#M38158</link>
      <description>&lt;P&gt;Can you share the logic for "Day name " and using MAX for it.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For e.g. For today this expresssion shows Wednesday. Should it be showing "Monday". In my actual report it did not add Fri+SAt+Sun for today.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This Is how I used in my report:&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 26 Apr 2021 21:03:27 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Adding-last-3-days-when-day-is-Monday/m-p/1807102#M38158</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2021-04-26T21:03:27Z</dc:date>
    </item>
    <item>
      <title>Re: Adding last 3 days when day is Monday</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Adding-last-3-days-when-day-is-Monday/m-p/1807156#M38159</link>
      <description>&lt;P&gt;Anonymous&lt;/LI-USER&gt;&amp;nbsp;the day name is a field in my date table - which was in the PBIX file I used. MAX() is just a way to turn the currently visible day name into a scalar value that I can use in a filter later.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;Is that what you are asking?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 26 Apr 2021 21:49:04 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Adding-last-3-days-when-day-is-Monday/m-p/1807156#M38159</guid>
      <dc:creator>edhans</dc:creator>
      <dc:date>2021-04-26T21:49:04Z</dc:date>
    </item>
    <item>
      <title>Re: Adding last 3 days when day is Monday</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Adding-last-3-days-when-day-is-Monday/m-p/1809313#M38205</link>
      <description>&lt;P&gt;Yes , Thats what my question was .&lt;/P&gt;&lt;P&gt;However, I was wondering in what case will "Var Weekday" will give the result as 'Monday' which will then kick-in the&amp;nbsp; "If (var Weekday = "monday") part of Dax. Hope I am understanding it correct.&lt;/P&gt;</description>
      <pubDate>Tue, 27 Apr 2021 15:34:07 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Adding-last-3-days-when-day-is-Monday/m-p/1809313#M38205</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2021-04-27T15:34:07Z</dc:date>
    </item>
    <item>
      <title>Re: Adding last 3 days when day is Monday</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Adding-last-3-days-when-day-is-Monday/m-p/1809441#M38211</link>
      <description>&lt;P&gt;varWeekday will return "Monday" when the visible date is Monday. It isn't based on the system date - not TODAY().&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;Is that what you are asking?&lt;BR /&gt;&lt;BR /&gt;So if you load data and it says Jan 19, 2015 for a given record, the measure I gave you will go "Oh, that is a monday, so do 3 days of totals". If the next row is Jan 20, 2015, it will go "Nope, this is Tuesday, so just look back one day."&lt;/P&gt;</description>
      <pubDate>Tue, 27 Apr 2021 16:40:57 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Adding-last-3-days-when-day-is-Monday/m-p/1809441#M38211</guid>
      <dc:creator>edhans</dc:creator>
      <dc:date>2021-04-27T16:40:57Z</dc:date>
    </item>
    <item>
      <title>Re: Adding last 3 days when day is Monday</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Adding-last-3-days-when-day-is-Monday/m-p/1812391#M38303</link>
      <description>&lt;P&gt;HI&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="24715" data-lia-user-login="edhans" class="lia-mention lia-mention-user"&gt;edhans&lt;/a&gt;&amp;nbsp;. Thanks for your response.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I think I did not ask this question on this forum in correct context. Apologies for that.&lt;/P&gt;&lt;P&gt;Basically, I plan to use this query as part of a table visual . Please see below the visual . Here 'yesterday tons' right now is simply :&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;EM&gt;Yesterday Tons= CALCULATE(SUM('Shipment Detailed'[Shipped quantity (tons)]),FILTER('Shipment Detailed','Shipment Detailed'[Ship date]=TODAY()-1))&lt;/EM&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Please note that all the feilds here are from same table "Shipment Detailed" . I also have a date table built in the model but did not use it here as did not feel the need.&lt;/DIV&gt;&lt;DIV&gt;Now , I did use your suggestion and modified this query as below , but its giving me the same result as older one.&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;EM&gt;Yesterday Tons _Modified= &lt;/EM&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;EM&gt;VAR varWeekDay = MAX('Shipment Detailed'[Day Name])&lt;/EM&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;EM&gt;VAR varCurrentDay = MAX('Shipment Detailed'[Ship date])&lt;/EM&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;EM&gt;VAR varPreviuosDayTons= CALCULATE(SUM('Shipment Detailed'[Shipped quantity (tons)]),'Shipment Detailed'[Ship date] = varCurrentDay - 1)&lt;/EM&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;EM&gt;VAR varWeekendTons = CALCULATE(SUM('Shipment Detailed'[Shipped quantity (tons)]), DATESBETWEEN('Shipment Detailed'[Ship date], varCurrentDay - 3, varCurrentDay - 1))&lt;/EM&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;EM&gt;VAR Result = IF(varWeekDay="Monday", varWeekendTons,varPreviuosDayTons)&lt;/EM&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;EM&gt;return Result&lt;/EM&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am not sure what is it that I am doing incorrect .&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have uploaded a sample data in excel from this table (basically only the columns which are used here) one-drive. Here is the link&amp;nbsp;&lt;A href="https://1drv.ms/x/s!AoEAHRm368Nsbf4XFy6h4yJ4J9s?e=QeTq1d" target="_blank" rel="noopener"&gt;https://1drv.ms/x/s!AoEAHRm368Nsbf4XFy6h4yJ4J9s?e=QeTq1d&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please let me know what you think about it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 28 Apr 2021 20:55:18 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Adding-last-3-days-when-day-is-Monday/m-p/1812391#M38303</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2021-04-28T20:55:18Z</dc:date>
    </item>
  </channel>
</rss>

