<?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: Displaying results for Moving Average in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Displaying-results-for-Moving-Average/m-p/1349448#M24257</link>
    <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="141768" data-lia-user-login="vivran22" class="lia-mention lia-mention-user"&gt;vivran22&lt;/a&gt;&amp;nbsp;- It's really difficult to decipher this without sample source data but I will try to make some suggestions&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Moving Average _M = 
VAR _CurrentDate = MIN(ftCalendar[Date])-1
//GJD
VAR _PreviousMonth = EOMONTH(_CurrentDate,-1)
VAR _MonthStart = DATE(YEAR(_CurrentDate),MONTH(_CurrentDate),1)
VAR _MonthEnd = EOMONTH(_CurrentDate,0)
VAR _CurrentRevenue = CALCULATE([Revenue],FILTER(ftCalendar[Date]&amp;gt;=_MonthStart &amp;amp;&amp;amp; ftCalendar[Date]&amp;lt;=_MonthEnd))
VAR _PreviousMonthStart = DATE(YEAR(_PreviousMonth),MONTH(_PreviousMonth),1)
VAR _PreviousMonthEnd = EOMONTH(_PreviousMonth,0)
VAR _PreviousRevenue = CALCULATE([Revenue],FILTER(ftCalendar[Date]&amp;gt;=_PreviousMonthStart &amp;amp;&amp;amp; ftCalendar[Date]&amp;lt;=_PreviousMonthEnd))
//GJD
VAR _FilterDate = DATESINPERIOD(ftCalendar[Date],_CurrentDate,-3,MONTH)
VAR _Monthly = 
    CALCULATE([Revenue],_FilterDate)
VAR _MonthCount = CALCULATE(DISTINCTCOUNT(ftCalendar[Month]),_FilterDate)
VAR _Average = 
DIVIDE(_Monthly,_MonthCount)

RETURN
//GJD
  SWITCH(TRUE(),
    NOT(ISBLANK(_CurrentRevenue)),_Average,
    NOT(ISBLANK(_PreviousRevenue)),_Average,
    BLANK()
  )
//GJD
//_Average&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sun, 06 Sep 2020 06:08:34 GMT</pubDate>
    <dc:creator>Greg_Deckler</dc:creator>
    <dc:date>2020-09-06T06:08:34Z</dc:date>
    <item>
      <title>Displaying results for Moving Average</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Displaying-results-for-Moving-Average/m-p/1349443#M24256</link>
      <description>&lt;P&gt;Hello Community members,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am using the following measure for calculating a monthly moving average:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Moving Average _M = 
VAR _CurrentDate = MIN(ftCalendar[Date])-1
VAR _FilterDate = DATESINPERIOD(ftCalendar[Date],_CurrentDate,-3,MONTH)
VAR _Monthly = 
    CALCULATE([Revenue],_FilterDate)
VAR _MonthCount = CALCULATE(DISTINCTCOUNT(ftCalendar[Month]),_FilterDate)
VAR _Average = 
DIVIDE(_Monthly,_MonthCount)

RETURN
_Average&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;How can I:&lt;/P&gt;
&lt;P&gt;a) omit the moving average values where Revenue for current month is blank&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;b) show moving average till the point I have 3 months historical values. In the example above, the moving average should show value for January 2020.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Appreciate your support&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Cheers!&lt;/P&gt;
&lt;P&gt;Vivek&lt;/P&gt;</description>
      <pubDate>Sun, 06 Sep 2020 05:55:56 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Displaying-results-for-Moving-Average/m-p/1349443#M24256</guid>
      <dc:creator>vivran22</dc:creator>
      <dc:date>2020-09-06T05:55:56Z</dc:date>
    </item>
    <item>
      <title>Re: Displaying results for Moving Average</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Displaying-results-for-Moving-Average/m-p/1349448#M24257</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="141768" data-lia-user-login="vivran22" class="lia-mention lia-mention-user"&gt;vivran22&lt;/a&gt;&amp;nbsp;- It's really difficult to decipher this without sample source data but I will try to make some suggestions&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Moving Average _M = 
VAR _CurrentDate = MIN(ftCalendar[Date])-1
//GJD
VAR _PreviousMonth = EOMONTH(_CurrentDate,-1)
VAR _MonthStart = DATE(YEAR(_CurrentDate),MONTH(_CurrentDate),1)
VAR _MonthEnd = EOMONTH(_CurrentDate,0)
VAR _CurrentRevenue = CALCULATE([Revenue],FILTER(ftCalendar[Date]&amp;gt;=_MonthStart &amp;amp;&amp;amp; ftCalendar[Date]&amp;lt;=_MonthEnd))
VAR _PreviousMonthStart = DATE(YEAR(_PreviousMonth),MONTH(_PreviousMonth),1)
VAR _PreviousMonthEnd = EOMONTH(_PreviousMonth,0)
VAR _PreviousRevenue = CALCULATE([Revenue],FILTER(ftCalendar[Date]&amp;gt;=_PreviousMonthStart &amp;amp;&amp;amp; ftCalendar[Date]&amp;lt;=_PreviousMonthEnd))
//GJD
VAR _FilterDate = DATESINPERIOD(ftCalendar[Date],_CurrentDate,-3,MONTH)
VAR _Monthly = 
    CALCULATE([Revenue],_FilterDate)
VAR _MonthCount = CALCULATE(DISTINCTCOUNT(ftCalendar[Month]),_FilterDate)
VAR _Average = 
DIVIDE(_Monthly,_MonthCount)

RETURN
//GJD
  SWITCH(TRUE(),
    NOT(ISBLANK(_CurrentRevenue)),_Average,
    NOT(ISBLANK(_PreviousRevenue)),_Average,
    BLANK()
  )
//GJD
//_Average&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 06 Sep 2020 06:08:34 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Displaying-results-for-Moving-Average/m-p/1349448#M24257</guid>
      <dc:creator>Greg_Deckler</dc:creator>
      <dc:date>2020-09-06T06:08:34Z</dc:date>
    </item>
    <item>
      <title>Re: Displaying results for Moving Average</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Displaying-results-for-Moving-Average/m-p/1349464#M24259</link>
      <description>&lt;P&gt;Thanks&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="313" data-lia-user-login="Greg_Deckler" class="lia-mention lia-mention-user"&gt;Greg_Deckler&lt;/a&gt;&amp;nbsp; for your prompt response.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have used your measure&amp;nbsp; suggested by you (with minor required modifications) and it is returning blank:&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Enclosing the pbix file for your reference.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks!&lt;/P&gt;
&lt;P&gt;Vivek&lt;/P&gt;</description>
      <pubDate>Sun, 06 Sep 2020 06:21:32 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Displaying-results-for-Moving-Average/m-p/1349464#M24259</guid>
      <dc:creator>vivran22</dc:creator>
      <dc:date>2020-09-06T06:21:32Z</dc:date>
    </item>
    <item>
      <title>Re: Displaying results for Moving Average</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Displaying-results-for-Moving-Average/m-p/1349477#M24261</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="141768" data-lia-user-login="vivran22" class="lia-mention lia-mention-user"&gt;vivran22&lt;/a&gt;&amp;nbsp;- Couple minor things. One, didn't realize you were subtracting a da from "_CurrentDate". Second, missed an ALL.&lt;/P&gt;
&lt;P&gt;Updated PBIX attached.&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Moving Average _M2 = 
VAR _CurrentDate =
    MIN ( ftCalendar[Date] ) - 1
//GJD
VAR _MyCurrentDate = MIN(ftCalendar[Date])
VAR _PreviousMonth =
    EOMONTH ( _MyCurrentDate, -1 )
VAR _MonthStart =
    DATE ( YEAR ( _MyCurrentDate ), MONTH ( _MyCurrentDate ), 1 )
VAR _MonthEnd =
    EOMONTH ( _MyCurrentDate, 0 )
VAR _CurrentRevenue =
    CALCULATE (
        [Revenue],
        FILTER (
            ftCalendar,
            ftCalendar[Date] &amp;gt;= _MonthStart
                &amp;amp;&amp;amp; ftCalendar[Date] &amp;lt;= _MonthEnd
        )
    )
VAR _PreviousMonthStart =
    DATE ( YEAR ( _PreviousMonth ), MONTH ( _PreviousMonth ), 1 )
VAR _PreviousMonthEnd =
    EOMONTH ( _PreviousMonth, 0 )
VAR _PreviousRevenue =
    CALCULATE (
        [Revenue],
        FILTER (
            ALL(ftCalendar),
            ftCalendar[Date] &amp;gt;= _PreviousMonthStart
                &amp;amp;&amp;amp; ftCalendar[Date] &amp;lt;= _PreviousMonthEnd
        )
    ) //GJD
VAR _FilterDate =
    DATESINPERIOD ( ftCalendar[Date], _CurrentDate, -3, MONTH )
VAR _Monthly =
    CALCULATE ( [Revenue], _FilterDate )
VAR _MonthCount =
    CALCULATE ( DISTINCTCOUNT ( ftCalendar[Month] ), _FilterDate )
VAR _Average =
    DIVIDE ( _Monthly, _MonthCount )
RETURN
    SWITCH (
        TRUE (),
        NOT ( ISBLANK ( _CurrentRevenue ) ), _Average,
        NOT ( ISBLANK ( _PreviousRevenue ) ), _Average,
        BLANK ()
    )
//_Average&lt;/LI-CODE&gt;</description>
      <pubDate>Sun, 06 Sep 2020 06:33:16 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Displaying-results-for-Moving-Average/m-p/1349477#M24261</guid>
      <dc:creator>Greg_Deckler</dc:creator>
      <dc:date>2020-09-06T06:33:16Z</dc:date>
    </item>
  </channel>
</rss>

